Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
263 commits
Select commit Hold shift + click to select a range
7fb9fa8
todo
luadebug Jul 31, 2026
1007748
vdb
luadebug Jul 31, 2026
d938fa9
todo
luadebug Jul 31, 2026
e94a278
vdb
luadebug Jul 31, 2026
9cf040d
todo
luadebug Jul 31, 2026
73b4d4c
vdb
luadebug Jul 31, 2026
f252a0d
Add pkgconfig installation support for Windows and update port version
luadebug Jul 31, 2026
2ab198f
vdb
luadebug Jul 31, 2026
5b87e98
vdb
luadebug Jul 31, 2026
4541a3b
todo
luadebug Aug 1, 2026
3e3101e
vdb
luadebug Aug 1, 2026
a548c06
todo
luadebug Aug 1, 2026
0ced546
vdb
luadebug Aug 1, 2026
6f1cf9c
todo
luadebug Aug 1, 2026
88f23c0
vdb
luadebug Aug 1, 2026
eaa37c3
todo
luadebug Aug 1, 2026
d5d0b61
vdb
luadebug Aug 1, 2026
da5f8bd
todo
luadebug Aug 1, 2026
40123f5
vdb
luadebug Aug 1, 2026
2b0ac6f
todo
luadebug Aug 1, 2026
9b822dc
vdb
luadebug Aug 1, 2026
337a11c
assume we can support windows arm64
luadebug Aug 1, 2026
457f178
retry
luadebug Aug 1, 2026
de49e55
drop linux arm64
luadebug Aug 1, 2026
a418eed
vdb
luadebug Aug 1, 2026
7cefe41
edit baseline
luadebug Aug 1, 2026
0e4c176
try to build some simple example
luadebug Aug 1, 2026
61ad73e
re
luadebug Aug 1, 2026
6c4c852
re
luadebug Aug 1, 2026
cc0d60f
vdb
luadebug Aug 1, 2026
da0c5ba
Merge branch 'master' into aui
luadebug Aug 1, 2026
a8c0073
Refactor soxr portfile for improved readability and maintainability
luadebug Aug 4, 2026
eb21cc4
Add Ogg and Vorbis dependencies to aui configuration and update CMake…
luadebug Aug 4, 2026
451a436
Update git-tree references for aui and soxr versions
luadebug Aug 4, 2026
ea43f87
Add minizip dependency to aui configuration and update CMake files
luadebug Aug 4, 2026
77c4629
Update git-tree reference for aui version 7.1.2
luadebug Aug 4, 2026
611ccd6
Merge branch 'master' into aui
luadebug Aug 4, 2026
77182b1
continue debundling
luadebug Aug 20, 2026
706ecfa
vdb
luadebug Aug 20, 2026
6a00a1d
[libdatrie] Update to 0.2.14 (#53172)
SunBlack Aug 4, 2026
4c52b6c
[libraqm] Update to 0.11.0 (#53165)
tobbi Aug 4, 2026
2bafa24
[x265] Update to 4.3 (#53161)
SunBlack Aug 4, 2026
95439e6
[dav1d] Update to 1.5.4 (#53160)
SunBlack Aug 4, 2026
ffc674d
[simd] update to 7.2.164 (#53214)
toge Aug 4, 2026
7be6c91
[uthash] update to 2.4.0 (#53210)
toge Aug 4, 2026
69ec0dd
[quickjs-ng] Update to 0.16.1 (#53205)
starxg Aug 4, 2026
b53145d
[seal] Update to v4.4.3. (#53201)
kimlaine Aug 4, 2026
1613734
[libnsgif]: add new port (#53204)
luadebug Aug 4, 2026
69414cc
[cudnn-frontend] Update to 1.26.0 (#53159)
SunBlack Aug 5, 2026
3e86cce
[attr] update to 2.6.0 (#53215)
toge Aug 5, 2026
6c328c0
[sdl3] Update to version 3.4.14 (#53196)
kadirlua Aug 5, 2026
c5cea5f
[cimg] update to 4.0.3 (#52800)
toge Aug 5, 2026
ef31dcf
[ftxui] update to 7.0.2 (#53250)
toge Aug 5, 2026
2f98159
[libnsgif]: fix check_required_components (#53240)
luadebug Aug 5, 2026
85afad3
[orange-math] Update to 5.5.2 (#53237)
xiaozhuai Aug 5, 2026
0c5284c
[nanomsg] Update to 1.2.4 (#53234)
xiaozhuai Aug 5, 2026
40266f0
[ls-qpack] Update to 2.7.0 (#53233)
xiaozhuai Aug 5, 2026
416eeb6
[komihash] Update to 5.34 (#53231)
xiaozhuai Aug 5, 2026
6d3f559
[gif-load]: add new port (#53206)
luadebug Aug 5, 2026
04256cc
[patternia] update to 0.9.4 (#53156)
sentomk Aug 5, 2026
d4f2d0b
[aeron] update to 1.52.2 (#52870)
toge Aug 5, 2026
9d6b648
[luajit] Update to 2026-08-03 (#53253)
ajtribick Aug 5, 2026
8e92fdf
[glfw3] Update to 3.5.1 (#53197)
SunBlack Aug 5, 2026
4d62caf
[nghttp2] Update to 1.70.0 (#53235)
xiaozhuai Aug 5, 2026
43d9c83
[cpp-peglib] Update to 1.15.1 (#53224)
xiaozhuai Aug 5, 2026
cfe7a53
[cpp-httplib] Update to 0.52.0 (#53223)
xiaozhuai Aug 5, 2026
d159384
[yara] Update to 4.5.8 (#53195)
SunBlack Aug 5, 2026
7a4dd65
[stringzilla] update to 5.1.0 (#53252)
toge Aug 5, 2026
719e103
[dataframe] Update to 4.1.0 (#53227)
xiaozhuai Aug 6, 2026
1946a41
[opus] update to 1.6.1 (#53200)
vividos Aug 6, 2026
dc85270
[sqlpp23] update to 0.70 (#53189)
toge Aug 6, 2026
b0325f3
[bitmagic] update to 9.2.1 (#53187)
toge Aug 6, 2026
38a4d74
[str-view] update to 0.8.1 (#53186)
toge Aug 6, 2026
df2cab8
[openjph] update to 0.31.0 (#53181)
toge Aug 6, 2026
14b227e
[freerdp] Update systemd option name (#53251)
gujjwal00 Aug 6, 2026
317e1e1
[vcpkg_find_acquire_program(CLANG)] Update to 21.1.8 (#53222)
SunBlack Aug 6, 2026
1e8a410
[libxmlb] Update to 0.3.29 (#53232)
xiaozhuai Aug 6, 2026
6e7efa4
[huira] Update to 0.9.7 (#53230)
xiaozhuai Aug 6, 2026
45b2614
[node-addon-api] Update to 8.9.1 (#53236)
xiaozhuai Aug 6, 2026
15195c1
[stillwater-universal] Update to 4.7.9 (#53238)
xiaozhuai Aug 6, 2026
8e09019
[tinygltf] Fix out-dated hash (#53226)
JackBoosY Aug 6, 2026
97cbeaa
[date] Update to 3.0.5 (#53228)
xiaozhuai Aug 6, 2026
c9402d9
[ms-gdk] Update port to April 2026 Update 3 (#53258)
aaron-stebner Aug 6, 2026
abeeaee
[slick-logger] Update to v1.1.3 (#53261)
kzhdev Aug 6, 2026
ce45275
review-vcpkg-pr-guide: 2026-08-05 improvements (#53255)
BillyONeal Aug 6, 2026
1ce2c3e
[nvidia-cutlass] Update to 4.6.1 (#53242)
SunBlack Aug 6, 2026
fa53b83
[aws-c-sdkutils] Update to 0.2.9 (#53220)
SunBlack Aug 6, 2026
4595b1f
[armadillo] Update to 15.4.2 (#53219)
SunBlack Aug 6, 2026
10b79a4
[crashcatch] Update to 1.5.0 (#53225)
xiaozhuai Aug 6, 2026
7ba3104
[boinc] Update to 8.2.15 (#53221)
SunBlack Aug 6, 2026
cf09e9f
[nanoflann] Update to 1.12.0 (#53271)
SunBlack Aug 7, 2026
3879c2b
[zlib] Add pkgconfig to usage. (#53256)
BillyONeal Aug 7, 2026
d646d0e
[flatcc] Update to 0.6.3 (#53284)
SunBlack Aug 7, 2026
dad62cb
[glib] Update to 2.88.3 (#53286)
SunBlack Aug 7, 2026
df5d498
[aws-crt-cpp] Update to 0.43.4 (#53297)
SunBlack Aug 7, 2026
d15f054
[ftxui] update to 7.0.3 (#53309)
toge Aug 7, 2026
abb7507
[libpopcnt] update to 4.2 (#53311)
toge Aug 7, 2026
63abc0c
[ffmpeg] Update to version 9.0 (#53207)
kadirlua Aug 7, 2026
63b7f92
[libvips] update to 8.18.5 (#53276)
toge Aug 7, 2026
50d69e0
[awlib] Update to 2026-08-07 (#53287)
Hedede Aug 7, 2026
cbd8382
[basisu] update to 2.50 (#53292)
tomconder Aug 7, 2026
eb9bfba
[threadpool] Delist (#53299)
SunBlack Aug 7, 2026
abaa527
[fancyargumentparser] Update to 1.0.4 (#53280)
simfeo Aug 7, 2026
3832d38
[enchantum] fix cmake config path (#53257)
toge Aug 7, 2026
8220a00
[supernovas] Update port to upstream v1.7.2 (#53216)
attipaci Aug 8, 2026
3bb2475
Avoid building dependent ports of FLTK on x64-linux (#53144)
ajtribick Aug 8, 2026
4628219
[lua] update to 5.5.1 (#53265)
toge Aug 8, 2026
844e4eb
Update nanoarrow to 0.9.0 (#53249)
paleolimbot Aug 8, 2026
41f9b21
[unordered-dense] Update to 4.9.0 (#53293)
martinus Aug 8, 2026
546e479
[libjuice] Set SOVERSION on shared library target (#53177)
omartijn Aug 8, 2026
3def35c
[sentry-native] update to 0.16.2 (#53306)
AenBleidd Aug 8, 2026
31101d5
[harfbuzz] Update to 14.3.0 (#53254)
ajtribick Aug 8, 2026
e19e9f2
[highs] update to 1.15.1 (#53248)
toge Aug 10, 2026
b0ead98
[chromaprint] Update to 1.6.1 (#53281)
SunBlack Aug 10, 2026
d9031f9
[libmagic] Update to 5.48 (#53283)
SunBlack Aug 10, 2026
08d8e2e
[freerdp] Update to 3.30.0 (#53285)
SunBlack Aug 10, 2026
7c90e87
[graphviz] Update to 15.1.1 (#53295)
SunBlack Aug 10, 2026
4d357e0
[aws-c-s3] Update to 0.13.5 (#53296)
SunBlack Aug 10, 2026
d64b19f
[fastdds] Update to 3.6.2 (#53298)
SunBlack Aug 10, 2026
68f672c
[gapp] Update to 1.0.1 (#53301)
SunBlack Aug 10, 2026
fc51021
[minifb] Update to 0.10.1 (#53302)
SunBlack Aug 10, 2026
de827be
[curve-coco] Update to 4.7.2 (#53307)
SunBlack Aug 10, 2026
3ac7e7e
[lmdb] update to 1.0.1 (#53310)
toge Aug 10, 2026
42c2630
[log4cplus] update to 2.2.0.1 (#53313)
toge Aug 10, 2026
c4d73a6
[librabbitmq-c] update to 0.17.0 (#53246)
toge Aug 10, 2026
ae45c84
[picobench] update to 2.10.0 (#53336)
toge Aug 10, 2026
a10b959
[jsoncons] update to 1.9.0 (#53330)
toge Aug 10, 2026
872fcbf
[wirestead] update to 0.9.3 (#53321)
jwsung91 Aug 10, 2026
96fe3a8
[opencv3] Fix use of std::cout again (#53325)
dg0yt Aug 10, 2026
486cd0d
[nanoflann] Update to 1.12.1 (#53339)
SunBlack Aug 10, 2026
ca81524
[stringzilla] update to 5.1.1 (#53332)
toge Aug 10, 2026
e97933b
[opencc] Update to 1.4.1 (#53294)
SunBlack Aug 10, 2026
48082b5
[serialize,reliable,netcode,yojimbo] Add new ports (#52858)
gafferongames Aug 10, 2026
1bc43c8
[suitesparse] Update to 7.13.0 (#53347)
SunBlack Aug 10, 2026
1bdd724
[libtorch] Update to 2.13 (#52815)
EvilMcStevil Aug 10, 2026
ffdb351
[fluidsynth] Update to 2.5.7 (#53341)
pedrolcl Aug 11, 2026
f257134
[pybind11] update to 3.1.0 (#53331)
toge Aug 11, 2026
f3f588a
[openxr-loader] Update to 1.1.62 (#53343)
SunBlack Aug 11, 2026
131f203
[gtest] Update to 1.18.0 (#53348)
SunBlack Aug 11, 2026
b081597
[babl] Avoid STATUS_STACK_BUFFER_OVERRUN (#53349)
BillyONeal Aug 11, 2026
0db1d90
[opencv4] Fix use of std::cout again (#53326)
dg0yt Aug 11, 2026
88d7010
[gstreamer,gst-rtsp-server] Update to 1.28.6 (#53324)
ajtribick Aug 11, 2026
27b633c
[opengl-registry] Update to 2026-08-03 (#53344)
SunBlack Aug 11, 2026
40d9297
[wt] update to 4.13.4 (#53270)
toge Aug 11, 2026
19e99a7
[earcut-hpp] update to 3.2.3 (#53273)
toge Aug 11, 2026
08461cd
[stormlib] update to 9.40 (#53274)
toge Aug 11, 2026
ebc2a9f
[rego-cpp] update to 1.5.2 (#53275)
toge Aug 11, 2026
36ac08a
neargye-semver: update to 1.0.1 (#53327)
Neargye Aug 11, 2026
6cb7930
[libosdp] update to 3.2.6 (#53334)
toge Aug 11, 2026
ab1b7bf
[luau] update to 0.733 (#53335)
toge Aug 11, 2026
78a5e69
[baresip-libre] update to 4.10.0 (#53337)
toge Aug 11, 2026
49338cc
[stlab-copy-on-write] update to 1.1.1 (#53338)
toge Aug 11, 2026
7a69f14
[babl] Update to 0.1.128 (#53342)
SunBlack Aug 11, 2026
7c5864d
[tree-sitter] update to 0.26.12 (#53362)
toge Aug 11, 2026
d02bc12
[aws-c-io] Update to 0.27.6 (#53356)
SunBlack Aug 11, 2026
60b4c0f
[icu] Fix use of fallback install-sh (#53279)
dg0yt Aug 11, 2026
548caca
[daw-json-link] update to 3.35.0 (#53360)
toge Aug 11, 2026
504bce3
[jsonfusion] Update to 1.1.1 (#53259)
tucher Aug 11, 2026
9816740
[MYGUI] Upgrade to 3.5.1 (#53148)
ssunday Aug 11, 2026
0cdd44a
[wxwidgets] Update to 3.3.3 (#53318)
emabrey Aug 11, 2026
9728f88
[qca] Fix macOS install names of the crypto plugins (#53353)
3nids Aug 11, 2026
e0b4dc6
[crcpp] Update to 1.2.2.0 (#53351)
SunBlack Aug 11, 2026
5d1539d
[ezc3d] update to 1.7.2 (#53365)
toge Aug 11, 2026
88a5a96
[scinumtools3] Update to v0.6.3 (#53367)
vrtulka23 Aug 11, 2026
ca31301
[libtorrent] Update to 2.1.1 (#53354)
hoshiizumiya Aug 12, 2026
4799726
Pin GitHub Actions to full-length commit SHAs (#53387)
danfiedler-msft Aug 12, 2026
cdfafb0
[zpp-bits] update to 4.7.6 (#53378)
toge Aug 12, 2026
216a903
[aws-crt-cpp] Update to 0.43.5 (#53374)
SunBlack Aug 12, 2026
de8e270
[aws-c-common] Update to 0.14.5 (#53373)
SunBlack Aug 12, 2026
9fab4b7
Updating [Jsonifier] to v1.0.1 (#53371)
RealTimeChris Aug 12, 2026
1bab40c
[hical61-hical] update to 2.6.8 (#53363)
toge Aug 12, 2026
1c0546b
[mimalloc] update to 3.4.5 (#53352)
tomconder Aug 12, 2026
7c71d05
[arrow] Update to 25.0.1 (#53345)
raulcd Aug 12, 2026
946a067
[dlib] fix public compiler flags leaking to consumers (#53375)
nyoma-diamond Aug 12, 2026
9b96a08
[openexr] update to 3.4.14 (#53366)
toge Aug 12, 2026
dfa2094
Clarify vcpkg supports review guidance (#53389)
BillyONeal Aug 12, 2026
cf2fdc3
[cli11] update to 2.7.2 (#53333)
toge Aug 12, 2026
93d5c91
[babl,gobject-introspection] Enable introspection in debug on Windows…
talregev Aug 13, 2026
a7f33f3
[gapp] PASSING REMOVE FROM FAIL LISTS (#53391)
BillyONeal Aug 13, 2026
c1a9ad2
[librdkafka] update to 2.15.0 (#53245)
toge Aug 13, 2026
c20267d
[blosc2] update to 3.3.2 (#53380)
toge Aug 13, 2026
0242bdd
[genann] update to 1.1.1 (#53384)
toge Aug 13, 2026
9d934d5
[mongoose] update to 7.23 (#53377)
AenBleidd Aug 13, 2026
bda1fc3
[ffmpeg] Update to version 9.0.1 (#53386)
kadirlua Aug 13, 2026
7abd593
Combine stale bot runs. (#53390)
BillyONeal Aug 13, 2026
edda75b
Bump the github-actions group across 1 directory with 3 updates (#53388)
dependabot[bot] Aug 13, 2026
8d2f395
[sentry-native] update to 0.16.3 (#53399)
AenBleidd Aug 13, 2026
f7ff4d8
Restore the vcpkg-cmake changes in #30396 (#53361)
BillyONeal Aug 13, 2026
c9e63f8
[qpdf] Update to 12.4.0 (#53397)
jamesg-nz Aug 13, 2026
7bd31f6
[hdf5] Update to 2.2.0 (#53393)
SunBlack Aug 13, 2026
a55c82f
[libffi] update to 3.8.0 (#53379)
toge Aug 14, 2026
f560c85
[gz-cmake] Update to 4.3.0 (#53392)
SunBlack Aug 14, 2026
3201b39
[expat] Update to 2.8.3 (#53405)
tartanpaint Aug 14, 2026
14bd874
[libczi] update to 0.69.1 (#52834)
ptahmose Aug 14, 2026
4673eb0
Update macOS, switch to new M4 hardware (#53316)
BillyONeal Aug 14, 2026
b085ee1
[stringzilla] update to 5.1.2 (#53433)
toge Aug 14, 2026
1219bb6
[libmidi2] update to 0.20 (#53431)
sauloverissimo Aug 14, 2026
71b8855
[nuspell] Update to 5.1.8 (#53426)
xiaozhuai Aug 14, 2026
be4e06d
[cpp-peglib] Update to 1.16.0 (#53420)
xiaozhuai Aug 14, 2026
aa277c7
[cpp-httplib] Update to 0.53.0 (#53419)
xiaozhuai Aug 14, 2026
c1bad4f
[blake3] Update to 1.8.6 (#53417)
xiaozhuai Aug 14, 2026
b6fba89
[cfitsio] Update to 4.7.0 (#53418)
xiaozhuai Aug 14, 2026
e3044fe
[gz-math] Update to 8.3.0 (#53410)
SunBlack Aug 14, 2026
2cd0b1c
[croncpp] update to 2026-08-12 (#53432)
toge Aug 14, 2026
3e5e47a
[librats] Add new librats 2.0.12 (#53300)
DEgITx Aug 15, 2026
d082d57
[libvpx] wasm32 & mingw fixes (#53103)
past-due Aug 15, 2026
c9e9e95
[crashcatch] Update to 1.6.0 (#53421)
xiaozhuai Aug 15, 2026
aeaedfe
[nanoprintf] Update to 0.8.0 (#53423)
xiaozhuai Aug 15, 2026
7adc891
[stillwater-universal] Update to 4.8.0 (#53427)
xiaozhuai Aug 15, 2026
657e686
[numkong] Update to 7.8.0 (#53425)
xiaozhuai Aug 15, 2026
b51cd7e
[gmp] Update autoconf 2.71 download URL (#53437)
ChaseKnowlden Aug 15, 2026
b888fe4
[harfbuzz] Update to 14.3.1 (#53415)
SunBlack Aug 15, 2026
df25b64
[cudnn-frontend] Update to 1.27.0 (#53411)
SunBlack Aug 15, 2026
c45423d
[gmmlib] Update to 22.10.1 (#53413)
SunBlack Aug 15, 2026
dd054b0
[boost-hana] Increase boost-hana default enum count to reasonable siz…
timkpaine Aug 17, 2026
d924610
[nvidia-cutlass] Update to 4.7.0 (#53412)
SunBlack Aug 17, 2026
b8e1e57
[node-addon-api] Update to 8.9.2 (#53424)
xiaozhuai Aug 17, 2026
e6c2354
[mas-bandwidth-serialize] update to 1.9.0 (#53445)
gafferongames Aug 17, 2026
a4ca4fc
[slick-logger] Update to v1.1.4 (#53449)
kzhdev Aug 17, 2026
d546b6f
[libgit2] update to 1.9.7 (#53453)
toge Aug 17, 2026
d4921b3
[unordered-dense] update to 4.9.2 (#53456)
toge Aug 17, 2026
7d7fa03
[string-view-lite] update to 1.8.1 (update repo URL) (#53457)
toge Aug 17, 2026
a434f20
[ffmpeg] Fix arm64-ohos build: set --target-os=linux (#53460)
foobra Aug 17, 2026
fad5a3e
[qtwebengine] Add more diagnostic logging and reduce concurrency on W…
BillyONeal Aug 17, 2026
15a0097
Improve analyze-ci-failure skill. (#53436)
BillyONeal Aug 17, 2026
88014ab
[wirestead] update to 0.9.5 (#53450)
jwsung91 Aug 17, 2026
39bb329
[luau] update to 0.734 (#53455)
toge Aug 17, 2026
bfbbee4
Fix SPDX generation with older CMake (#53440)
BillyONeal Aug 17, 2026
2f9b64f
[libgnutls] Update to 3.8.13 (#53414)
SunBlack Aug 17, 2026
ad94281
[dispenso] Update to version 1.6.0 (#53402)
graphicsMan Aug 17, 2026
6c69cab
[libphonenumber] update to 9.0.37 (#53454)
toge Aug 17, 2026
ccb6175
[slang-verilog] Add new port (version 10.0) (#50214)
timkpaine Aug 17, 2026
0d80587
[joltphysics] Add shared lib as build option (#53317)
bmarques1995 Aug 17, 2026
1e08592
[units] Update to 3.6.0 (#53465)
nholthaus Aug 17, 2026
d194362
[rerun-sdk] Update to `v0.36.0` (#53463)
ethanmusser Aug 18, 2026
f330133
[nanobench] Update to 4.6.0 (#53422)
xiaozhuai Aug 18, 2026
c2fa3e0
[projectm-eval] Update to 1.0.7 (#53461)
kblaschke Aug 18, 2026
e063c95
[orefkov-simstr] update to 1.9.1 (#53443)
toge Aug 18, 2026
b1636f7
[tinyexpr] update to 1.1.1 (#53383)
toge Aug 18, 2026
22b46e8
[nanobind] update to 2.15.0 (#53472)
toge Aug 18, 2026
346b07b
[daw-json-link] update to 3.36.0 (#53467)
toge Aug 18, 2026
06acd50
[wxwidgets] fix build by adding a dependency on libsm when building i…
AenBleidd Aug 19, 2026
0c048fb
[stdgpu] add new port (#53264)
eclipse0922 Aug 19, 2026
3bcf5d4
[livepp] Update to 2.11.4 (#53485)
RT2Code Aug 19, 2026
2045ca1
[zxc] Update to 0.13.3 (#53486)
hellobertrand Aug 19, 2026
bc15185
[lemon-parser-generator] update to 3.53.4 (#53244)
toge Aug 19, 2026
7aae0ea
[simdutf] update to 9.1.0 (#53488)
ChaseKnowlden Aug 19, 2026
e6f0a55
Add AGENTS.md. (#53493)
BillyONeal Aug 19, 2026
2f12d10
[github] Check touched ports for CRLF files (#53491)
BillyONeal Aug 19, 2026
294605f
[mimalloc] update to 3.5.0 (#53484)
miyanyan Aug 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
11 changes: 11 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
groups:
github-actions:
patterns: ["*"]
schedule:
interval: "weekly"
cooldown:
default-days: 7
121 changes: 59 additions & 62 deletions .github/skills/analyze-ci-failures/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,28 @@
---
name: analyze-ci-failures
metadata:
version: 2025-05-07
version: 2026-08-14
description: >
Analyze vcpkg Azure DevOps CI failures. Downloads logs, identifies regression root causes,
generates a report by package and triplet.
Analyze collected vcpkg CI failure evidence, classify regressions and known failures, identify root
causes, recommend actions, and generate a report by package and triplet.

USE FOR: CI failure analysis, regression triage, log diagnosis.
USE FOR: explicit requests for CI regression triage, a failure inventory, baseline classification,
action recommendations, or a formal CI failure report.

DO NOT USE FOR: general coding, creating ports, modifying portfiles.
DO NOT USE FOR: fetching logs as the final output, targeted debugging of one failure, answering a one-off
question about logs the user pasted or pointed at, general coding, creating ports, or modifying portfiles.
When requested analysis lacks local evidence, run fetch-vcpkg-ci-logs as the acquisition stage first.

**UTILITY SKILL** INVOKES: Azure DevOps REST API, PowerShell.
**ANALYSIS SKILL** USES: locally collected CI logs, vcpkg baselines, Azure DevOps metadata.
---

# vcpkg CI Failures Analyzer

## When to Use

- Investigating CI failures on Azure DevOps
- Identifying regressions in a PR or scheduled build
- Triaging root causes before assigning bugs

## Overview

Fetches build metadata and failure logs via Azure DevOps REST API, cross-references with baselines, produces a regression report.
Consumes already-collected CI evidence, cross-references it with baselines, and produces a regression
report. If evidence has not yet been collected, invoke `fetch-vcpkg-ci-logs` first, then return to this
workflow. Do not duplicate its acquisition steps here.

## MCP Tools

Expand All @@ -33,59 +32,56 @@ Fetches build metadata and failure logs via Azure DevOps REST API, cross-referen

## Prerequisites

- **GitHub MCP server** — needed for PR URL input
- Local failed step logs and relevant extracted failure-log artifacts.
- Build metadata and full Azure build URL.
- For PR builds, PR metadata and full PR URL.

## Evidence Acquisition

When the required evidence is not already local, delegate acquisition to a subagent using
`fetch-vcpkg-ci-logs`. Prefer a fast, low-cost model for this mechanical work. Ask
the subagent to return only the evidence inventory and local paths; keep regression analysis and report
generation in the main agent.

When the evidence is already available locally, proceed directly to analysis.

## Workflow

> **OUTPUT RULE**: Write `report.md` as SOON as step-log analysis (Phase 1) completes. Do not wait for artifact downloads. You can update the file later. Your response MUST also contain the complete report content — not a summary.
> **OUTPUT RULE**: This skill applies only when the user asked for triage or report output, so a `report.md`
> is always required once it is selected. Write it as soon as step-log analysis completes, then enhance it
> from artifacts. Your response MUST also contain the complete report content — not a summary.

> **URL RULE**: Your response text (not just the report file) MUST include:
> - For scheduled/manual builds: the full Azure DevOps URL `https://dev.azure.com/vcpkg/public/_build/results?buildId={buildId}`
> - For PR builds: both the full PR URL `https://github.com/microsoft/vcpkg/pull/{prNumber}` AND the Azure DevOps build URL

Before doing Azure-specific work, read `.\.github\skills\shared\azure-vcpkg-ci-notes.md` and follow its shared API and log-handling rules.

When you use the shared helper script, execute the `.ps1` file directly by path. Do **not** open the script and inline its contents into a large PowerShell block.

### Phase 1: Extract failures from step logs (REQUIRED — do first)

1. **Parse input** — Extract `buildId` from Azure DevOps URL. For PR URLs:
```powershell
$prNumber = 51515
$builds = (Invoke-RestMethod "https://dev.azure.com/vcpkg/public/_apis/build/builds?reasonFilter=pullRequest&repositoryType=GitHub&repositoryId=microsoft/vcpkg&branchName=refs/pull/$prNumber/merge&api-version=7.0").value
$buildId = ($builds | Sort-Object -Property id -Descending | Select-Object -First 1).id
```
See [references/azure-devops-api.md](references/azure-devops-api.md).
For PR inputs where you want the failed step logs immediately, you may instead use the shared helper script:
```powershell
& '.\.github\skills\shared\Get-VcpkgAzureFailureLogs.ps1' -PrNumber <pr>
```
2. **Fetch metadata** — Build info, timeline, and artifacts list (parallelize these API calls).
3. **Scan step logs** — For each failed job, find `"*** Test Modified Ports"` task and fetch its log:
```powershell
$logText = Invoke-RestMethod "$($task.log.url)?api-version=7.0"
$regressions = $logText -split "`n" | Where-Object { $_ -match 'REGRESSION:' }
```
You may also use the shared helper script directly from a build id:
```powershell
& '.\.github\skills\shared\Get-VcpkgAzureFailureLogs.ps1' -BuildId <buildId>
```
Captures all types: `BUILD_FAILED`, `FILE_CONFLICTS`, `POST_BUILD_CHECKS_FAILED`, `CASCADED_DUE_TO_MISSING_DEPENDENCIES`. **Report every REGRESSION line using the EXACT failure type keyword from the log — never paraphrase.** Also capture 2-3 lines around each error for root cause context. **Extract the triplet name from each failed job** (e.g., from job names like `x64-windows Build` or from log paths) — ensure ALL triplets with failures are listed in your report.
4. **PR feature-test logs** — PR builds may NOT have `REGRESSION:` lines. Instead scan for `FAIL:` or `failed with` lines showing per-feature failures. Capture and quote verbatim:
Before analysis, read `.\.github\skills\shared\azure-vcpkg-ci-notes.md`.

### Phase 1: Analyze failed step logs

1. **Inventory evidence** — Confirm the build metadata, failed step-log paths, artifact paths, and triplets
available from the acquisition step.
2. **Scan step logs** — Extract every `REGRESSION:` line and retain exact failure type keywords:
`BUILD_FAILED`, `FILE_CONFLICTS`, `POST_BUILD_CHECKS_FAILED`, and
`CASCADED_DUE_TO_MISSING_DEPENDENCIES`. Capture 2-3 surrounding lines for context.
3. **PR feature-test logs** — PR builds may not have `REGRESSION:` lines. Instead scan for `FAIL:`,
`failed with`, and feature-test `error:` lines. Capture verbatim:
- Compiler errors (missing headers, undefined symbols)
- Post-build check failures (file path issues, misplaced files)
- Version validation errors
- Platform-specific feature guard messages

Report each feature failure individually. Dependency ports that fail get their own entry.
5. **Version validation** — Check `"Validate version files"` task. If failed, scan for version database errors and quote them verbatim. Fix: `vcpkg x-add-version`.
6. **Write report immediately** — Generate and save `report.md` using all step-log data. This ensures output exists even if later steps time out.
4. **Version validation** — Inspect the `"Validate version files"` evidence for version database errors.
5. **Write report immediately** — Generate and save `report.md` using the step-log evidence.

### Phase 2: Download logs and enhance (time permitting)
### Phase 2: Analyze artifacts and enhance

7. **Download logs** — `Invoke-WebRequest` or curl shell commands for artifact ZIPs (not `web_fetch`). Only download `"failure logs for {triplet}"` — skip `"file lists"`. Extract into `ci-failure-analysis/{scope}/logs/{triplet}/`. If download fails, still create the directory with a placeholder noting the URL.
8. **Analyze** — Read `stdout-{triplet}.log` last lines. Classify per [references/vcpkg-failure-patterns.md](references/vcpkg-failure-patterns.md). Update report with additional root cause detail.
9. **Baselines** — Check both `ci.baseline.txt` and `ci.feature.baseline.txt`.
6. **Analyze artifacts** — Read relevant `stdout-{triplet}.log` tails and supporting logs. Classify per
[references/vcpkg-failure-patterns.md](references/vcpkg-failure-patterns.md).
7. **Baselines** — Check both `ci.baseline.txt` and `ci.feature.baseline.txt`.
8. **Enhance report** — Add root causes, downstream impact, and actionable recommendations supported by
the evidence.

### Report Requirements

Expand All @@ -100,23 +96,24 @@ Format per [references/report-template.md](references/report-template.md):

## Output Structure

```
ci-failure-analysis/
Write reports under the session folder from the environment context, alongside the raw evidence, never
into the repository working tree:

```text
{session-folder}/files/ci-failure-analysis/
├── ci-129315/ ← scheduled build
│ ├── report.md
│ └── logs/
│ ├── x64-windows/
│ └── arm64-linux/
│ └── report.md
└── pr-51202/ ← PR build
├── report.md
└── logs/
└── report.md
```

Raw evidence stays where `fetch-vcpkg-ci-logs` placed it, in
`{session-folder}/files/ci-failure-logs/`; reference those paths from the report instead of copying them.

## Critical Rules

- Use `Invoke-WebRequest` or curl shell commands for ZIPs — `web_fetch` can't download binaries
- Artifact type is `PipelineArtifact` — Container API won't work
- Scan step logs first — `FILE_CONFLICTS` only appear there
- Do not fetch or download logs as part of this skill; use the acquisition skill first.
- Scan step logs first because `FILE_CONFLICTS` may appear only there.
- Check **both** baseline files
- Never suggest `<=` version constraints or `VCPKG_BUILD_TYPE release`
- If artifact download fails, still create `logs/{triplet}/` directory with a placeholder noting the download URL
- Clearly distinguish proven root causes from hypotheses and requests for additional diagnostics.
73 changes: 73 additions & 0 deletions .github/skills/fetch-vcpkg-ci-logs/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
---
name: fetch-vcpkg-ci-logs
metadata:
version: 2026-08-14
description: >
Fetch vcpkg Azure DevOps metadata, failed-step logs, and selected artifacts.
Use for acquiring CI evidence, not diagnosing or reporting regressions; use
analyze-ci-failures for those tasks. Skip when supplied logs are sufficient.
---

# Fetch vcpkg CI Logs

First read and follow `.\.github\skills\shared\azure-vcpkg-ci-notes.md`. For endpoint shapes, artifact
naming, and ZIP layout, see [references/azure-devops-api.md](references/azure-devops-api.md).

## Prerequisites

- PowerShell with network access. The `vcpkg/public` Azure DevOps project is anonymously readable, so
no Azure credentials are needed.
- GitHub access (`gh` CLI or the GitHub MCP server) — required only to resolve a PR number to its head
SHA and check runs.

## Inputs

An Azure build URL/ID or microsoft/vcpkg PR URL/number, optionally narrowed by job ID, triplet,
port, or artifact.

## Workflow

1. Resolve the build ID from the Azure URL or the PR head SHA's check runs. Preserve `jobId` or `j`.
2. Fetch metadata, timeline, and artifacts in parallel.
3. Fetch failed-step logs first by directly invoking:

```powershell
& '.\.github\skills\shared\Get-VcpkgAzureFailureLogs.ps1' -BuildId <id>
& '.\.github\skills\shared\Get-VcpkgAzureFailureLogs.ps1' -PrNumber <pr> [-JobId <job>]
```

Save its raw output as `failed-step-logs.txt`. Ensure every failed `Validate version files` timeline
record is included; if the helper omits one, fetch its exact `log.url` and append the raw body.
4. Unless only step logs were requested, download relevant `failure logs for {triplet}` ZIPs from each
artifact's `resource.downloadUrl`. Narrow by the requested job, triplet, or port; fetch other
artifacts only when requested. Skip `file lists for {triplet}` unless asked.
5. Extract each ZIP into `artifacts/{triplet}/`. Keep only the ZIPs that were requested, and record any
download or extraction failure with the artifact name and URL instead of retrying indefinitely.
6. Return the save location, build ID/status, Azure and PR URLs, PR title/author for PR builds,
failed jobs/triplets, and errors.

## Downloading Rules

- Download ZIPs with `Invoke-WebRequest -UseBasicParsing` or curl. `web_fetch` **cannot** download
binary content.
- Artifacts are `PipelineArtifact`, not `Container`; use `resource.downloadUrl` directly. The Container
API does not work for them.
- Each ZIP contains one top-level folder named exactly `failure logs for {triplet}`, with one
subdirectory per failing port.

## Storage

Store evidence under the session folder provided in the environment context, never relative to the
repository working directory:

```text
{session-folder}/files/ci-failure-logs/build-{buildId}/
├── metadata.json
├── timeline.json
├── artifacts.json
├── failed-step-logs.txt
└── artifacts/{triplet}/
```

Prefer the narrowest sufficient scope. Record artifact names and download errors. Do not diagnose
failures.
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,11 @@ All endpoints below are appended to this base. The `vcpkg/public` project is **p

## API Version

Always append `?api-version=7.0` (or include it in query strings).
Append `?api-version=7.0` to build, timeline, and artifact endpoints.

> ⚠️ Do **not** force `?api-version=7.0` onto raw **log body** URLs. That can return HTTP 500 even when
> the log is anonymously readable. Use the exact `record.log.url` from the timeline as-is, or
> `?api-version=7.1`.

---

Expand Down Expand Up @@ -106,11 +110,15 @@ GET https://dev.azure.com/{org}/{project}/_apis/build/builds/{buildId}/logs/{log

Returns plain text of the log. Use this to read the "*** Test Modified Ports" task log, which contains `REGRESSION:` lines for **all** failures including those without artifact logs (e.g., `FILE_CONFLICTS`).

> ⚠️ Prefer the timeline's `record.log.url` unmodified. Appending `?api-version=7.0` to a log body URL
> can return HTTP 500; use `?api-version=7.1` if you must specify one.

**Finding the right log ID:** Look up the task record in the timeline response — the `log.id` field on the `"*** Test Modified Ports"` task record gives the log ID. Alternatively, use `log.url` directly.

**Scanning for REGRESSION lines:**
```powershell
$logText = Invoke-RestMethod "https://dev.azure.com/{org}/{project}/_apis/build/builds/{buildId}/logs/{logId}?api-version=7.0"
# Prefer the timeline record's log.url as-is
$logText = Invoke-RestMethod $task.log.url
$logText -split "`n" | Where-Object { $_ -match '^REGRESSION:' }
```

Expand Down
6 changes: 3 additions & 3 deletions .github/skills/shared/review-vcpkg-pr-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ The report considers the following in particular:
2. New ports contain a `"description"` field written in English.
3. No unnecessary comments.
4. Downloaded archives are versioned if available.
5. New ports pass CI checks for triplets that the library officially supports. Determine which triplets are officially supported from the upstream source and build system and, where applicable, upstream documentation found online.
5. New ports pass CI checks for triplets that the library officially supports. Determine which triplets are officially supported from the upstream source and build system and, where applicable, upstream documentation found online. The `"supports"` field excludes known-incompatible configurations; it need not mirror upstream's documented support matrix.
6. Patches fix issues that are vcpkg-specific or are submitted upstream (see also "## Patching" in the maintainer-guide).
7. Sources are downloaded from official sources if available.
8. New ports package mature projects ready for broad use by meeting one of:
Expand All @@ -50,11 +50,11 @@ The report considers the following in particular:
11. No vendored third-party code is used during the build. List any well-known third-party libraries found in extracted sources.
12. The versioning scheme in vcpkg.json matches the packaged content.
13. The license declaration in vcpkg.json matches the content installed by installing a port. Note that content in sources may be skipped in settings in portfile.cmake. If a feature in vcpkg.json installs additional content under a different license, then the feature should have a separate license declared. Treat `"license": null` as an intentional declaration that no SPDX expression is available; inspect the copyright file and installed content instead. When the only available license or copyright notice for a library appears in its header files, patches pass one representative header containing the notice directly to `vcpkg_install_copyright(FILE_LIST ...)`. Do not create a separate text file that copies or extracts the notice from the header.
14. The generated "usage text" is brief and accurate.
14. The generated "usage text" is brief and accurate. Custom usage files are only used if not substantially identical to generated usage, which can be checked with `vcpkg print-usage <port> [--generated]`.
15. Ports do not use system-modifying applications such as sudo, apt, or brew.
16. Changes in shared build helpers or `scripts/cmake` that affect many ports need explicit justification for why a global change is necessary. Do not edit frozen `scripts/cmake` helpers when a corresponding `vcpkg-*` helper port exists; require ports to adopt the helper port instead.
17. Ports use `vcpkg_check_linkage` over mutating `VCPKG_LIBRARY_LINKAGE` directly.
18. Files in the port directory have LF line endings.
18. Non-patch files in the port directory have LF line endings. Patch files are normally LF-only; CRLF is acceptable in hunk lines that patch CRLF content, as produced by `git diff --output` (ignoring differences in the `index` extended header).
19. Anything else in the changeset that conflicts with the maintainer guide.

Read the PR description and conversation. Treat them as explanations, motivation, and questions to answer.
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check_issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
permissions:
issues: write
steps:
- uses: actions/github-script@v8
- uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
let issue_query = {
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check_tools_sha.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v6
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Bootstrap vcpkg
run: ./bootstrap-vcpkg.sh
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,9 @@ jobs:
build-mode: none
steps:
- name: Checkout repository
uses: actions/checkout@v6
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Initialize CodeQL
uses: github/codeql-action/init@v4
uses: github/codeql-action/init@5595ccaf912efad79be6eef63a5619ff05969be3 # v4.37.6
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}
Expand All @@ -46,6 +46,6 @@ jobs:
./vcpkg install alac-decoder breakpad[tools] gettimeofday modp-base64

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v4
uses: github/codeql-action/analyze@5595ccaf912efad79be6eef63a5619ff05969be3 # v4.37.6
with:
category: "/language:${{matrix.language}}"
Loading