Skip to content

build: fix cross-span and setuptools CVEs #777

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,507 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1507 commits
Select commit Hold shift + click to select a range
5fd4024
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
abbb898
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c62cdc0
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
c91151d
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f06b32c
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
ce1922d
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
8a0612e
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
f639902
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
ac096b0
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
313d649
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
405004d
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
31f7711
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
ee19e89
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
9ada28e
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
17806ad
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
dbbd847
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
623a22f
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
b4ab520
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
90ff0e2
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
0fd4e94
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
1e83233
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
a371c8a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
4e23788
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
352459f
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
9a1b3b5
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
7ad0943
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
543ca89
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
0aa8e9c
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
b02f595
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
6a2779f
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
08411ce
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
8325372
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
d8c43c5
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
0a40e55
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
9150eb3
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
e95db43
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
e2a17e8
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
b16ba1c
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c459960
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
e0570f4
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
bf4e6d7
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
b224fa6
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
7882c8b
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
cff3f11
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
1ef2fa3
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
4ab6911
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
3e69de8
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
ac9650c
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
bdfef35
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
0114ae8
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
4414cc1
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
1d6b7ee
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
e83ec25
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
2db0720
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
22a96c4
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
fdce022
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
b4ccbdd
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
9a49a1c
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
bf60f52
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
659de8f
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
11012cb
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
9a3eaee
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
955cf7b
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
b0cb98a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
99d46c9
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
d7432c0
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
48a3e26
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
482cb33
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
9f416de
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
4d51aee
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
e8b2bbc
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
3e034a3
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
5fb645a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
933a68d
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
49cc7ee
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
38e5cd7
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
e697560
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
7667e86
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
5dfac1d
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
d8681b9
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
4488893
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c8ac1f8
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
3877372
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
ca60b61
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
7a3c843
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
4925285
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
01955e3
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
3881e84
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
89716f3
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
fc3b4aa
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
6d1bbe0
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
2a01329
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
b781cdf
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
0367c96
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
0789623
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
d1a2934
Merge branch 'owl-bot-update-lock-a52bd494fc1fe28479d7982db3d0f8bd49d…
gcf-owl-bot[bot] Jul 16, 2025
46ab714
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
3b09244
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
9c81a55
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
94e26b2
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
1b418da
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c304b3d
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
235039d
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
1f1cbbb
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
b828c45
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
dc3ec25
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
637a687
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
ee7dd2e
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
8aaa416
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
6d2118a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
20f2c6d
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
372d2b1
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
7aeb89c
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f96eeaf
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
6bd4a96
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c6bf951
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
3d7f2d4
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
188c6ec
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
bbbc06a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
5647dcc
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
ce1a592
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
d14d938
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
d1d59fc
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
47864f9
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
893efdb
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
2ce7444
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
421b0ce
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f3864b1
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
55587a9
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
ca14dfb
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c6cac82
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
acb6731
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
3060acd
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
2b8b226
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
0b9b025
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
0647f01
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
5b63dd6
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
bf4906a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
1263cb7
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f994b27
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
93665fc
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
882cf09
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
716270a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
4b5d6b5
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
6502dea
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
1a33f2e
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
b29ad12
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
4e10010
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
6b13556
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
cb78611
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
049f649
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
28a5577
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
291b6ce
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
a7ad75a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
a2f6a79
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
fcea92d
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
1f5369a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
45dfb1c
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
3f39470
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
9020e55
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
ed629f8
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
8e95c75
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
3f3872c
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
d26723b
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
8f49a81
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
85cdb4a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
2a1a834
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
777f0d5
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
5c6839b
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c83866a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
aedd342
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
d58213c
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f07ec12
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
d45e872
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
a548511
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
2981878
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
320732b
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
7929797
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f3771fc
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
b17541c
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
86d8e45
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
e6ff78d
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
4e2fff3
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
b057131
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f099a5d
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c1cc872
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
4e6a828
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
509e263
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
5ecd5ee
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
5a54efc
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
15c02c9
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
e6b4dd8
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
8b0a91a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
3f2a3ee
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
960a504
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
6dbb3fb
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
728ad9a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
d3bec92
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
a3d941e
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
3468101
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
68de23e
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
912529d
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
7d55afc
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
b5b04f1
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
b831c38
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
768e0de
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
0a530df
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
9402789
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
7dfba7a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
571e661
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
8b885f2
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
70e1ecd
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
d64a459
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
51c2246
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f803b81
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f479b83
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
8f4ba8e
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
fb440b9
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c5e4359
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
6ae935b
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
cbf0bd0
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f21bdc2
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
03b2299
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
7d15bdb
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c63b7b0
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f14d88e
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f3c996c
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
47ed7de
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
c7f571c
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
944a42b
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
f05c31e
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
bff18ca
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
34aa6d9
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
b2855cc
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
6c837ac
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
8609eb0
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
022879e
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
4657133
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
7739bb5
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
7982e32
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
264942d
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
a42828d
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
23b065a
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
273af75
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
290b514
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
263a054
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
15dba32
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
bcc3d76
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
4fb43fc
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Jul 16, 2025
5e6edf8
🦉 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-bunyan/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-bunyan/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-bunyan
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