Commit Graph
415 Commits
Author SHA1 Message Date
Adrià f474fb7768 Merge pull request #6900 from adriadam10/ci/select-tests
ci: build and run only the tests a change reaches on request
2026-10-16 21:06:09 +02:00
Adrià 12de4afa4f Merge pull request #6907 from adriadam10/ci/windows-caches
ci: cache the submodules, FFmpeg and configure checks of the Windows job
2026-10-16 21:05:21 +02:00
Adrià be78e9d6e1 Merge pull request #5946 from RINNECODER/contrib/check-compile-sibling-build
fix(tools): key compile commands relative to the checkout in check_compile
2026-10-16 21:05:17 +02:00
Adrià FranchandClaude 2b056a4795 ci: keep the build paths CMake recorded in select_tests.py
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 21:02:18 +02:00
Adrià c842491865 Merge pull request #6909 from AlxcBTW/docs/agents-md
docs: add AGENTS.md with the rules coding agents break
2026-10-16 20:42:39 +02:00
Adrià 16a0f509a3 Merge pull request #5909 from kjhq/fix/unwrap-self-empty-tls
fix(tools): place an empty segment that ends a load segment in unwrap_self
2026-10-16 20:39:20 +02:00
AlxcBTW ad2b2b4c9c docs: add AGENTS.md with the rules coding agents break 2026-10-16 19:41:49 +02:00
Adrià FranchandClaude 262de6ab19 ci: cache the submodules, FFmpeg and configure checks of the Windows job
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 19:23:16 +02:00
Adrià FranchandClaude 13f6191b75 ci: build and run only the tests a change reaches on request
A new select input of the Build workflow limits the Linux and Windows jobs
to the test executables and tests whose build inputs the merged pull
requests change. Push builds of main always build and run everything and
save the test graph of their tree; dispatched runs with select restore the
latest graph and fall back to a full run without one.

tools/select_tests.py dump walks the ninja graph of every test executable
(order-only dependencies included, so prx libraries loaded at run time are
in it) plus the header dependencies of its objects, the CMake files that
register each test, the source files its command line names, and its
fixtures. select picks the tests whose closure, registration or arguments
contain a changed file, and every test that is not a native executable of
the tree; files no build reads select the tests under their directory;
changes to the root build, cmake/, 3rdparty/, the workflow or the tool run
everything. Tests added since the graph was written always run. ctest gets
the selection as -I indices through the tool, which keeps the cmd shell on
Windows and stays under its command line limit.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 19:10:16 +02:00
Adrià FranchandClaude a5a0aa0213 test(ci): give the eligibility gate's node runs 90 s
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:32:52 +02:00
Adrià FranchandClaude 88687e19eb ci(linux): size build and tests to the host, cap cold compiles by memory
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:52:29 +02:00
fma-rc bc2211ac85 fix(tools): link overlapping pull requests without cross-referencing them 2026-10-15 16:00:40 +02:00
Adrià 4186f06a9a Merge pull request #5838 from christopherflores9312/fix/nid-name-mode-conflicts
fix(tools): reject mixed NID modes with empty filters
2026-10-15 15:35:34 +02:00
Adrià 0e4ea13a0b Merge pull request #5818 from NumberGuan/codex/main-sync-console-encoding
fix(tools): preserve main sync reports on limited encodings
2026-10-15 15:32:39 +02:00
Tomás Ortellado ed33660a80 fix(tools): include folded-only threads in trace digests 2026-10-15 10:17:22 -03:00
Tomás Ortellado d4cce869eb test(tools): pin check_main_sync subprocess encoding 2026-10-15 10:12:46 -03:00
Tomás Ortellado 758e69b567 fix(tools): preserve main sync reports on limited encodings 2026-10-15 10:12:46 -03:00
Adrià 2e5dd5aa14 Merge pull request #5766 from GalaxyGamingFR/fix/conventions-glsl-comments
fix(conventions): check comments in GLSL shaders
2026-10-15 15:09:41 +02:00
Adrià 8c5516ce24 Merge pull request #5737 from wachi35676/fix/tools-registration-multi-config
fix(tools): count tests registered per configuration as run
2026-10-15 15:05:50 +02:00
Adrià 97aac62429 Merge pull request #5722 from GalaxyGamingFR/fix/check-skips-multiline-text
fix(tools): match check_skips reasons on their own line
2026-10-15 15:01:12 +02:00
Adrià 646c6a2485 Merge pull request #5678 from MarcZX100/codex/split-conventions-tests-5672
test(tools): shard conventions comment checks under CTest timeout
2026-10-15 14:56:52 +02:00
Adrià 16af28e90a Merge pull request #5585 from nikowolf123/ci/build-relinker-gate-merged-prs
ci(build): accept merged pull requests in the relinker author check
2026-10-15 14:51:31 +02:00
Adrià 598dd15954 Merge pull request #5763 from angleboyndn-stack/fix/trace-digest-gpu-mutex-waits
fix(tools): classify GPU mutex trace slices as waits
2026-10-15 14:48:45 +02:00
Adrià 92cdc7b622 Merge pull request #5768 from GalaxyGamingFR/fix/trace-digest-utf8-stdout
fix(trace_digest): print non-ASCII names on a legacy console
2026-10-15 14:46:44 +02:00
Adrià 1d1c7615c3 Merge pull request #5767 from GalaxyGamingFR/fix/stubgen-func-name
fix(stubgen): report named stubs by __func__
2026-10-15 14:41:41 +02:00
Adrià FranchandClaude 1b94074869 fix(conventions): also check comments in .glsl shaders
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-15 14:39:47 +02:00
GalaxyGamingFRandClaude Opus 5.5 939b3d8a9f fix(conventions): check comments in GLSL shaders
The comment rule only scanned C++, Python and CMake files, so a
comment added to a .comp, .frag or .vert shader passed the check.
TextureDetile.comp and ColorTransfer.comp carry such comments today.
Shaders are now masked with the same C-style lexer and report
comment on changed lines, with the same #endif allowance and the
same technical-debt exemption as C++.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012zyXkUzTZGh3nBwNMtrLaW
2026-10-15 14:39:25 +02:00
Adrià b08db6a093 Merge pull request #5765 from GalaxyGamingFR/fix/conventions-depends-on-list
fix(conventions): accept Depends on answered as a list
2026-10-15 14:39:14 +02:00
Adrià 8b2aabf275 Merge pull request #5723 from GalaxyGamingFR/fix/debt-split-loose-list
fix(tools): keep loose-list continuations with their debt entry
2026-10-15 14:30:15 +02:00
Adrià 4e9a2a8719 Merge pull request #5736 from wachi35676/fix/tools-debt-split-line-endings
fix(tools): write technical debt files with LF line endings
2026-10-15 14:20:46 +02:00
Adrià 2dbdce6c4d Merge pull request #5729 from Ondra97/codex/fix-package-tracy-runtime
fix(release): include the enabled Tracy runtime
2026-10-15 14:19:46 +02:00
Adrià 71bd2876e5 Merge pull request #5706 from AlexOfTheForest/test/conventions-pr-template
test(tools): cover the pull request template checks
2026-10-15 14:17:08 +02:00
Adrià FranchandClaude 1f128cc0b5 style(tools): blank line between tests
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-15 14:16:54 +02:00
GalaxyGamingFRandClaude Opus 5.5 54633848ac fix(tools): keep loose-list continuations with their debt entry
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012zyXkUzTZGh3nBwNMtrLaW
2026-10-15 14:16:54 +02:00
Adrià f7a90d6fd6 Merge pull request #5721 from GalaxyGamingFR/fix/stubgen-module-prx-suffix
fix(tools): strip .prx suffix from stubgen module name
2026-10-15 14:16:14 +02:00
Adrià 705b32d919 Merge pull request #5719 from Ondra97/codex/fix-trace-uncompressed-summary
fix(tools): retain summaries for decompressed traces
2026-10-15 14:14:31 +02:00
Adrià d106eefb8a Merge pull request #5713 from Ondra97/codex/fix-audit-partial-source-stamp
fix(tools): retain source commit when Git status fails
2026-10-15 14:12:10 +02:00
Adrià 34454bd835 Merge pull request #5689 from Ondra97/codex/fix-overlap-main-conflicts
fix(tools): report comparisons blocked by base conflicts
2026-10-15 14:03:53 +02:00
Adrià 7b8b8a9256 Merge pull request #5628 from thuanquang/test/tools-python39-remaining
test(tools): simulate cp1252 and write LF fixtures on Python 3.9
2026-10-15 13:30:06 +02:00
Adrià 2693ac2f64 Merge pull request #5582 from JJenkx/fix/pad-command-file-access
fix(tools): preserve controller command access
2026-10-15 13:23:03 +02:00
Adrià beb723a18a Merge pull request #5571 from Dripl1x/codex/fix-tools-out-of-file-section-tables
fix(tools): audit ELF modules with out-of-file section tables
2026-10-15 13:22:48 +02:00
NikoandClaude Opus 5.5 b9c91c89ba ci(build): accept merged pull requests in the relinker author check
The eligibility job enabled the relinker matrix for a pull request only
when repos.listCommits on main with the author's login returned a
commit. That filter misses authors whose commits in main are not
matched to their login. On 2026-10-13 it found no commit for 26 authors
of open pull requests who have 1 to 44 pull requests merged into main,
so their pull requests skip the relinker, against CONTRIBUTING.md ("if
its author already has a commit in main").

When listCommits finds nothing, the job now also searches for the
author's merged pull requests into main, with the query pr-intake.yml
uses. Incomplete search results count as none. A failed search, such as
the search API's own rate limit, skips the relinker with a warning
instead of failing the job. Both requests now run only when the pull
request changes a relinker file, so other pull requests make neither.

test_build_eligibility.py runs the step's script in node with a mocked
github object and skips when node is missing.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 13:18:25 +02:00
Ondra97 c3b981c6a3 fix(tools): report comparisons blocked by base conflicts 2026-10-15 05:35:42 +02:00
Adrià 8cd937e291 Merge pull request #5136 from nikowolf123/fix/ci-pr-overlap-main-commit
fix(ci): ignore the main commit in pr-overlap change checks
2026-10-15 02:43:30 +02:00
AdriàandClaude d65b9775e7 test(tools): give the progress encoding subprocess 60 s (#6098)
The first cp1252 run timed out at 10 s on a loaded Windows runner (Build
runs 38642532107 and 38570483873); ctest still bounds the test at 120 s.

Co-authored-by: Claude <noreply@anthropic.com>
2026-10-15 00:00:20 +02:00
Dean e5592f0192 Merge pull request #3914 from GalaxyGamingFR/fix/pr-overlap-top-insert-link
fix(tools): link top-of-file insertions to line 1 in pr_overlap
2026-10-15 10:55:07 +13:00
Adrià 153d5d469d Merge pull request #5519 from Zinebyte/fix/import-audit-module-sidecars
fix(tools): ignore non-module sidecars in import audit
2026-10-14 23:39:08 +02:00
Adrià 92b892f15a Merge pull request #5247 from devavijitsingh/feat/web-conversion-recovery
fix(web): remove incomplete folder output on failure
2026-10-14 22:55:41 +02:00
Adrià 47d913be43 Merge pull request #5442 from ideabsassistenza/fix/trace-slice-boundaries
fix(tools): compare trace slice boundaries at nanosecond precision
2026-10-14 22:46:41 +02:00
Adrià f0634088bc Merge pull request #6013 from TaymKal/fix/conventions-renames
fix(conventions): check only changed lines in renamed files
2026-10-14 22:20:34 +02:00