Commit Graph
450 Commits
Author SHA1 Message Date
Dean 661a1118cc Merge pull request #6626 from IshmamDC217/fix/conventions-ci-gate-indent
fix(tools): read workflow job keys at the indentation the file uses
2026-10-17 18:00:57 +13:00
Dean 10e0906273 Merge pull request #6407 from MarcZX100/codex/conventions-duplicate-export-quotepath-6388
fix(tools): keep duplicate export paths unquoted
2026-10-17 17:55:52 +13:00
Dean e047444ec8 Merge pull request #6408 from MarcZX100/codex/progress-treemap-sliver-label-6390
fix(tools): hide labels that do not fit treemap slivers
2026-10-17 17:55:34 +13:00
Dean 4e15bde13d Merge pull request #6397 from MarcZX100/codex/conventions-crlf-fences-6387
fix(tools): recognize markdown fences with CRLF endings
2026-10-17 16:37:26 +13:00
Adrià db7176f8a8 Merge pull request #6116 from ArjenS-LA/fix/compile-database-arguments
fix(tools): accept compilation database argument arrays
2026-10-17 01:35:39 +02:00
Adrià f6a2091b65 Merge pull request #6113 from ArjenS-LA/fix/import-audit-export-suffix
fix(tools): normalize qualified ELF module exports
2026-10-17 01:30:12 +02:00
Adrià 3b54eba0de Merge pull request #6114 from ArjenS-LA/fix/release-directory-junctions
fix(release): reject dangling directory junction destinations
2026-10-17 01:24:00 +02:00
Adrià 40255d774b Merge pull request #6081 from MiniRML/fix/oracle-device-selection-cache
fix(tools): cache oracle targets per visible device selection
2026-10-17 00:18:07 +02:00
Adrià e1caf9b06c Merge pull request #6073 from MiniRML/fix/oracle-empty-input-rows
fix(tools): reject empty hardware oracle input files
2026-10-17 00:11:52 +02:00
Adrià b35f5b7940 Merge pull request #6069 from MiniRML/fix/nid-report-utf8-output
fix(tools): preserve Unicode paths in NID CLI output
2026-10-17 00:08:47 +02:00
Adrià af7db81e6e Merge pull request #6065 from MiniRML/fix/unwrap-elf-metadata-bounds
fix(tools): validate inner ELF metadata before unwrapping SELF
2026-10-16 23:51:42 +02:00
Adrià e9a3343a22 Merge pull request #6057 from MiniRML/fix/overlap-file-link-encoding
fix(tools): encode filenames in PR overlap links
2026-10-16 23:32:30 +02:00
Adrià c7b6f2d12e Merge pull request #6055 from MiniRML/fix/compile-check-windows-arguments
fix(tools): parse Windows compile commands without losing backslashes
2026-10-16 23:26:07 +02:00
Adrià 8ac10e7a09 Merge pull request #6050 from MiniRML/fix/unwrap-program-header-space
fix(tools): reserve program header space when unwrapping SELF
2026-10-16 23:25:13 +02:00
Adrià bc3c0fc13c Merge pull request #6001 from RedNixer/fix/tools-primo-topic
fix(tools): accept BOM in performance summaries
2026-10-16 22:57:18 +02:00
Adrià a7f1080301 Merge pull request #6935 from adriadam10/ci/select-tests-case
fix(tools): keep path case in select_tests on Windows
2026-10-16 22:12:43 +02:00
Adrià FranchandClaude c64d2cae0f fix(tools): keep path case in select_tests on Windows
normcase lowered every path it returned, so on Windows the test graph dump
asked ninja for tests/memorypooltest.exe, which it doesn't know as
MemoryPoolTest.exe, and failed; repo paths came out lowered too and could
never match the changed files git lists. Ignore case only to compare.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 22:04:06 +02:00
Adrià 9e9d86f81c Merge pull request #5985 from MarcZX100/codex/nid-names-asm-export-helpers
fix(tools): recognize assembly NID exports
2026-10-16 22:02:47 +02:00
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
Ishmam Ahmed 3ee7ab8ffb fix(tools): read workflow job keys at the indentation the file uses
The ci-gate check read a job's needs and if only two spaces deeper
than the job name. In a workflow indented by four spaces those keys
were never found, so a job gated with needs: eligibility and an if on
its outputs was reported as ungated. Read the keys at the indentation
of the job's first child instead.
2026-10-16 01:02:47 +01:00
MarcZX100 c7ef905927 fix(tools): hide labels that do not fit treemap slivers 2026-10-15 14:14:25 +00:00
MarcZX100 ad64fa844b fix(tools): keep duplicate export paths unquoted 2026-10-15 14:13:26 +00:00
fma-rc bc2211ac85 fix(tools): link overlapping pull requests without cross-referencing them 2026-10-15 16:00:40 +02:00
MarcZX100 345fca11db fix(tools): recognize markdown fences with CRLF endings 2026-10-15 13:59:17 +00: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