Skip to content

build: fix cross-span and setuptools CVEs #882

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1,080 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1080 commits
Select commit Hold shift + click to select a range
78981be
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
1baf87a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
3803584
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
f1b15e7
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
b7f76c9
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
851e21b
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
3e1a550
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
63e047c
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
1ce36a3
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
c55a3d5
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
80fdb97
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
2b6191c
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
1119e1e
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
9a6c121
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
8ac7d00
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
3871e7c
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
4664f21
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
467ee72
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
a90855b
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
7f2a6eb
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
95df6ca
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
4956b50
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
e09a693
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
e19aaa4
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
5b0a1c4
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
fbb8b86
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
f45fac5
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
be60ee8
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
4d6c682
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
44a078d
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
caa0276
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
ba495ed
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
2071f46
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f123492
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
6937a58
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
3682c68
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
940819b
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
3dd88ab
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
48ed164
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
0d87885
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
51aa8e3
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
2096e25
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
5b1cabe
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
546fab6
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
99ea81b
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f3f6578
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
1f7ddf6
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
30c746a
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
3427399
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
bbbbd0f
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
6ac0223
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
dafcb22
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
90b7b6d
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
25817d5
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
15bb756
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
53a7fbc
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
886e1c2
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f44c309
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
2aa99be
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
d4e2b7d
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
60c4d8b
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
3686260
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
72769cd
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
ced863c
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
f96752e
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
639bb6f
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
4216eb8
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
6310aa0
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
1fd5d5a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
4d80a38
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
3134eef
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
227104d
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
c416d0b
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
6fabb41
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
ee444eb
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
bbe9dcb
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
a52c6e0
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
58f63ff
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
a14f036
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
be46daa
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
a7a85ab
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
35c7441
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
1fc9ddc
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
09061e5
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
dd5b60f
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c1fb3db
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
39ae218
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
a391b94
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
0fbc3b6
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
9ca7a6d
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
0826ae6
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
34155c0
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
7b2c03e
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
610bbe3
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
11601b6
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
58aba52
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
12a845d
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
d0ece59
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
b414e74
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c8eed89
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
d92d107
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
5545a55
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
9c03bb5
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
6bd060e
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c4a8d05
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
5cb0f01
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
885f9e1
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
a16432b
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
922d4e0
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
7dd7796
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
86bbf8f
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
a1b96e1
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
335ae19
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
29fedfa
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
16ebe58
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
a31a855
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
485debe
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
525752a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
aef733b
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
2c7ff28
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
3ea4e2d
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
6fbfd37
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
4a4ea45
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
60ff619
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
0613e17
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
10aa65e
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
cf57196
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
45f4ca8
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c6a7141
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
a144c50
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
5918da7
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
7db09d5
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
29c77c9
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
56bab44
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
e3bcb0b
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
a3fbfb7
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
5098252
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
cf08ce1
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
5c14bdc
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
6545ca2
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
d121284
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
bdb5488
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
0190028
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
1c94d7e
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f2b660b
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
a69baf5
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
46b8afe
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
ffd689c
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
5250dd4
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
57480b1
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
8758cc4
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
5f83455
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
abee156
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
dec24a3
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
043b134
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f60b647
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
af7639c
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
ed45514
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
9690805
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
857f490
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
a4b352f
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
bc01635
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
e0aa577
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
b076a94
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
409ed81
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
8726e9e
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
a2a43f0
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
3fa3882
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
7c2d1eb
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
bf8dc2a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
bdb48f0
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
80e2899
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
e878367
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
9d71ff9
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
d6b2c52
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
fd110c1
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
4fa35ae
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
3ec8671
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
9960cb4
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
e295c6b
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
1eb905f
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
32d82a8
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
1951fd1
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
056fa90
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
477d006
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
b3e1070
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
ff79175
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c9a9cbf
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
5fd0eba
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
d0ababd
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
5bd1b9b
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
2273bec
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
2cd2c35
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
25baf49
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
52ac170
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
99048df
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
bb9c694
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
fcd50fe
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c6773e6
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
2ae03af
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f9caa62
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
4236aa0
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
a1e12e4
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
97cbe69
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
1af6b80
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
522a914
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
1b176d5
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
d70c6dc
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
3f2a3fe
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c6d58e5
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c27a96e
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c521775
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
4dc4243
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
84faf72
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
569a312
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c6292e6
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
9f4cf69
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
7238e71
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
7fff4a2
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
9aa1e89
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
de02f39
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
b9d8c85
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
963f479
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f36ec74
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
6411a51
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
a4c0fab
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
d00a93a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
950641d
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f9e5573
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
2d6765c
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
84d0ec8
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
0ad42f1
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
e547b5f
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
4e8dabf
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
906f889
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
27bb9eb
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
77e9dc9
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
7fe623f
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
85bdf52
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
a0bb30a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
7eaf78e
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
08ce8c6
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
06b03b0
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
89a9557
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
bf1ad10
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
b0f2023
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
fc3729c
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
56416db
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
8254676
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
86d0f62
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/.OwlBot.lock.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 2024 Google LLC
# Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
Expand All @@ -13,5 +13,5 @@
# limitations under the License.
docker:
image: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest
digest: sha256:609822e3c09b7a1bd90b99655904609f162cc15acb4704f1edf778284c36f429
# created: 2024-10-01T19:34:30.797530443Z
digest: sha256:a52bd494fc1fe28479d7982db3d0f8bd49d862b4184c4574ca0931e99ac1ffee
# created: 2025-07-15T17:18:59.198670588Z
33 changes: 28 additions & 5 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,30 @@
Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly:
- [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/nodejs-logging-winston/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea
> Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly:

## Description

> Please provide a detailed description for the change.
> As much as possible, please try to keep changes separate by purpose. For example, try not to make a one-line bug fix in a feature request, or add an irrelevant README change to a bug fix.

## Impact

> What's the impact of this change?

## Testing

> Have you added unit and integration tests if necessary?
> Were any tests changed? Are any breaking changes necessary?

## Additional Information

> Any additional details that we should be aware of?

## Checklist

- [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/nodejs-logging-winston/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea
- [ ] Ensure the tests and linter pass
- [ ] Code coverage does not decrease (if any source code was changed)
- [ ] Appropriate docs were updated (if necessary)
- [ ] Code coverage does not decrease
- [ ] Appropriate docs were updated
- [ ] Appropriate comments were added, particularly in complex areas or places that require background
- [ ] No new warnings or issues will be generated from this change

Fixes #<issue_number_goes_here> 🦕
Fixes #issue_number_goes_here 🦕
1 change: 1 addition & 0 deletions .github/release-trigger.yml
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
enabled: true
multiScmName: nodejs-logging-winston
41 changes: 29 additions & 12 deletions .github/scripts/close-invalid-link.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,26 @@
// See the License for the specific language governing permissions and
// limitations under the License.

const fs = require('fs');
const yaml = require('js-yaml');
const path = require('path');
const TEMPLATE_FILE_PATH = path.resolve(__dirname, '../ISSUE_TEMPLATE/bug_report.yml')

async function closeIssue(github, owner, repo, number) {
await github.rest.issues.createComment({
owner: owner,
repo: repo,
issue_number: number,
body: 'Issue was opened with an invalid reproduction link. Please make sure the repository is a valid, publicly-accessible github repository, and make sure the url is complete (example: https://github.com/googleapis/google-cloud-node)'
body: "Issue was opened with an invalid reproduction link. Please make sure the repository is a valid, publicly-accessible github repository, and make sure the url is complete (example: https://github.com/googleapis/google-cloud-node)"
});
await github.rest.issues.update({
owner: owner,
repo: repo,
issue_number: number,
state: 'closed'
state: "closed"
});
}
module.exports = async ({github, context}) => {
module.exports = async ({ github, context }) => {
const owner = context.repo.owner;
const repo = context.repo.repo;
const number = context.issue.number;
Expand All @@ -37,20 +42,32 @@ module.exports = async ({github, context}) => {
issue_number: number,
});

const isBugTemplate = issue.data.body.includes('Link to the code that reproduces this issue');
const yamlData = fs.readFileSync(TEMPLATE_FILE_PATH, 'utf8');
const obj = yaml.load(yamlData);
const linkMatchingText = (obj.body.find(x => {return x.type === 'input' && x.validations.required === true && x.attributes.label.includes('link')})).attributes.label;
const isBugTemplate = issue.data.body.includes(linkMatchingText);

if (isBugTemplate) {
console.log(`Issue ${number} is a bug template`)
try {
const link = issue.data.body.split('\n')[18].match(/(https?:\/\/(gist\.)?github.com\/.*)/)[0];
console.log(`Issue ${number} contains this link: ${link}`)
const isValidLink = (await fetch(link)).ok;
console.log(`Issue ${number} has a ${isValidLink ? 'valid' : 'invalid'} link`)
if (!isValidLink) {
await closeIssue(github, owner, repo, number);
}
const text = issue.data.body;
const match = text.indexOf(linkMatchingText);
if (match !== -1) {
const nextLineIndex = text.indexOf('http', match);
if (nextLineIndex == -1) {
await closeIssue(github, owner, repo, number);
return;
}
const link = text.substring(nextLineIndex, text.indexOf('\n', nextLineIndex));
console.log(`Issue ${number} contains this link: ${link}`);
const isValidLink = (await fetch(link)).ok;
console.log(`Issue ${number} has a ${isValidLink ? "valid" : "invalid"} link`)
if (!isValidLink) {
await closeIssue(github, owner, repo, number);
}
}
} catch (err) {
await closeIssue(github, owner, repo, number);
}
}
};
};
108 changes: 54 additions & 54 deletions .github/scripts/close-unresponsive.cjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Copyright 2024 Google LLC
/// Copyright 2024 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
Expand All @@ -13,57 +13,57 @@
// limitations under the License.

function labeledEvent(data) {
return data.event === 'labeled' && data.label.name === 'needs more info';
}

const numberOfDaysLimit = 15;
const close_message = `This has been closed since a request for information has \
not been answered for ${numberOfDaysLimit} days. It can be reopened when the \
requested information is provided.`;

module.exports = async ({github, context}) => {
const owner = context.repo.owner;
const repo = context.repo.repo;

const issues = await github.rest.issues.listForRepo({
owner: owner,
repo: repo,
labels: 'needs more info',
});
const numbers = issues.data.map((e) => e.number);

for (const number of numbers) {
const events = await github.paginate(
github.rest.issues.listEventsForTimeline,
{
owner: owner,
repo: repo,
issue_number: number,
},
(response) => response.data.filter(labeledEvent)
);

const latest_response_label = events[events.length - 1];

const created_at = new Date(latest_response_label.created_at);
const now = new Date();
const diff = now - created_at;
const diffDays = diff / (1000 * 60 * 60 * 24);

if (diffDays > numberOfDaysLimit) {
await github.rest.issues.update({
owner: owner,
repo: repo,
issue_number: number,
state: 'closed',
});

await github.rest.issues.createComment({
owner: owner,
repo: repo,
issue_number: number,
body: close_message,
});
}
return data.event === "labeled" && data.label.name === "needs more info";
}

const numberOfDaysLimit = 15;
const close_message = `This has been closed since a request for information has \
not been answered for ${numberOfDaysLimit} days. It can be reopened when the \
requested information is provided.`;

module.exports = async ({ github, context }) => {
const owner = context.repo.owner;
const repo = context.repo.repo;

const issues = await github.rest.issues.listForRepo({
owner: owner,
repo: repo,
labels: "needs more info",
});
const numbers = issues.data.map((e) => e.number);

for (const number of numbers) {
const events = await github.paginate(
github.rest.issues.listEventsForTimeline,
{
owner: owner,
repo: repo,
issue_number: number,
},
(response) => response.data.filter(labeledEvent)
);

const latest_response_label = events[events.length - 1];

const created_at = new Date(latest_response_label.created_at);
const now = new Date();
const diff = now - created_at;
const diffDays = diff / (1000 * 60 * 60 * 24);

if (diffDays > numberOfDaysLimit) {
await github.rest.issues.update({
owner: owner,
repo: repo,
issue_number: number,
state: "closed",
});

await github.rest.issues.createComment({
owner: owner,
repo: repo,
issue_number: number,
body: close_message,
});
}
};
}
};
50 changes: 50 additions & 0 deletions .github/scripts/fixtures/invalidIssueBody.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
### Please make sure you have searched for information in the following guides.

- [X] Search the issues already opened: https://github.com/GoogleCloudPlatform/google-cloud-node/issues
- [X] Search StackOverflow: http://stackoverflow.com/questions/tagged/google-cloud-platform+node.js
- [X] Check our Troubleshooting guide: https://googlecloudplatform.github.io/google-cloud-node/#/docs/guides/troubleshooting
- [X] Check our FAQ: https://googlecloudplatform.github.io/google-cloud-node/#/docs/guides/faq
- [X] Check our libraries HOW-TO: https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md
- [X] Check out our authentication guide: https://github.com/googleapis/google-auth-library-nodejs
- [X] Check out handwritten samples for many of our APIs: https://github.com/GoogleCloudPlatform/nodejs-docs-samples

### A screenshot that you have tested with "Try this API".


N/A

### Link to the code that reproduces this issue. A link to a **public** Github Repository or gist with a minimal reproduction.

not-a-link

### A step-by-step description of how to reproduce the issue, based on the linked reproduction.


Change MY_PROJECT to your project name, add credentials if needed and run.

### A clear and concise description of what the bug is, and what you expected to happen.

The application crashes with the following exception (which there is no way to catch). It should just emit error, and allow graceful handling.
TypeError [ERR_INVALID_ARG_TYPE]: The "chunk" argument must be of type string or an instance of Buffer or Uint8Array. Received an instance of Object
at _write (node:internal/streams/writable:474:13)
at Writable.write (node:internal/streams/writable:502:10)
at Duplexify._write (/project/node_modules/duplexify/index.js:212:22)
at doWrite (/project/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js:390:139)
at writeOrBuffer (/project/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js:381:5)
at Writable.write (/project/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js:302:11)
at Pumpify.<anonymous> (/project/node_modules/@google-cloud/speech/build/src/helpers.js:79:27)
at Object.onceWrapper (node:events:633:26)
at Pumpify.emit (node:events:518:28)
at obj.<computed> [as _write] (/project/node_modules/stubs/index.js:28:22)
at doWrite (/project/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js:390:139)
at writeOrBuffer (/project/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js:381:5)
at Writable.write (/project/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js:302:11)
at PassThrough.ondata (node:internal/streams/readable:1007:22)
at PassThrough.emit (node:events:518:28)
at addChunk (node:internal/streams/readable:559:12) {
code: 'ERR_INVALID_ARG_TYPE'


### A clear and concise description WHY you expect this behavior, i.e., was it a recent change, there is documentation that points to this behavior, etc. **

No library should crash an application this way.
50 changes: 50 additions & 0 deletions .github/scripts/fixtures/validIssueBody.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
### Please make sure you have searched for information in the following guides.

- [X] Search the issues already opened: https://github.com/GoogleCloudPlatform/google-cloud-node/issues
- [X] Search StackOverflow: http://stackoverflow.com/questions/tagged/google-cloud-platform+node.js
- [X] Check our Troubleshooting guide: https://googlecloudplatform.github.io/google-cloud-node/#/docs/guides/troubleshooting
- [X] Check our FAQ: https://googlecloudplatform.github.io/google-cloud-node/#/docs/guides/faq
- [X] Check our libraries HOW-TO: https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md
- [X] Check out our authentication guide: https://github.com/googleapis/google-auth-library-nodejs
- [X] Check out handwritten samples for many of our APIs: https://github.com/GoogleCloudPlatform/nodejs-docs-samples

### A screenshot that you have tested with "Try this API".


N/A

### Link to the code that reproduces this issue. A link to a **public** Github Repository or gist with a minimal reproduction.

https://gist.github.com/orgads/13cbf44c91923da27d8772b5f10489c9

### A step-by-step description of how to reproduce the issue, based on the linked reproduction.


Change MY_PROJECT to your project name, add credentials if needed and run.

### A clear and concise description of what the bug is, and what you expected to happen.

The application crashes with the following exception (which there is no way to catch). It should just emit error, and allow graceful handling.
TypeError [ERR_INVALID_ARG_TYPE]: The "chunk" argument must be of type string or an instance of Buffer or Uint8Array. Received an instance of Object
at _write (node:internal/streams/writable:474:13)
at Writable.write (node:internal/streams/writable:502:10)
at Duplexify._write (/project/node_modules/duplexify/index.js:212:22)
at doWrite (/project/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js:390:139)
at writeOrBuffer (/project/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js:381:5)
at Writable.write (/project/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js:302:11)
at Pumpify.<anonymous> (/project/node_modules/@google-cloud/speech/build/src/helpers.js:79:27)
at Object.onceWrapper (node:events:633:26)
at Pumpify.emit (node:events:518:28)
at obj.<computed> [as _write] (/project/node_modules/stubs/index.js:28:22)
at doWrite (/project/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js:390:139)
at writeOrBuffer (/project/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js:381:5)
at Writable.write (/project/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js:302:11)
at PassThrough.ondata (node:internal/streams/readable:1007:22)
at PassThrough.emit (node:events:518:28)
at addChunk (node:internal/streams/readable:559:12) {
code: 'ERR_INVALID_ARG_TYPE'


### A clear and concise description WHY you expect this behavior, i.e., was it a recent change, there is documentation that points to this behavior, etc. **

No library should crash an application this way.
Loading
Loading