Commit Graph
1354 Commits
Author SHA1 Message Date
memob a88acf15de fix(tools): count a stub call under a preprocessor branch as partial
A NotImplemented_nid_no_patch call inside an #if, #ifdef or #ifndef block
opened in the export's own body runs only on some hosts, so the export
is partial, not a stub. An export wrapped in a preprocessor block from
outside its body keeps its class.
2026-10-24 19:49:13 -04:00
memob 41739f0174 feat(tools): split guarded exports into a partial import_audit class
An export whose body reaches NotImplemented_nid_no_patch on every path,
directly or through a helper that always reaches it, stays a stub. One
that reaches it only under a condition (if, else, loop, switch, ternary,
short-circuit or lambda) is now classified as partial, so implemented
exports with guards for unknown behaviour are no longer counted as stubs.
progress.py and the progress page are unchanged.
2026-10-24 19:49:13 -04:00
Queuze 7746a77b87 chore: validate response and preprocessor fixes 2026-10-24 20:17:16 -03:00
Queuze ed3eb27141 test(check-compile): cover forwarded rsp flags 2026-10-24 20:16:41 -03:00
Queuze dc15446739 fix(check-compile): reject text-mode ambiguities 2026-10-24 20:15:22 -03:00
Dean Galvin 586bea7f4e Merge main into fix/progress-history-bad-ref 2026-10-25 12:04:23 +13:00
Queuze e9ff1cd371 test(check-compile): shard syntax check cases 2026-10-24 20:00:42 -03:00
Queuze a0f155e10f chore: combine response and output safety tests 2026-10-24 19:22:32 -03:00
Queuze 034bc58613 fix(check-compile): parse GNU response options 2026-10-24 19:21:38 -03:00
Queuze f3657ab232 test(check-compile): cover response option tokens 2026-10-24 19:13:05 -03:00
Queuze 2611bb018c chore: integrate response file expansion for review 2026-10-24 19:07:29 -03:00
boykopovar 21634bfb99 fix(tests): split header and convention checks into bounded jobs 2026-10-25 00:48:05 +03:00
Felipebmaitan 2c8e9a0045 fix(job-manager): refresh Linux reference on reconciled shutdown 2026-10-24 18:21:36 -03:00
Felipebmaitan 376cab297d fix(job-manager): reconcile owned state with landed scheduler 2026-10-24 18:14:46 -03:00
Bram910 e537509b7d test(tools): resolve JobManager artifact path expectations 2026-10-24 22:42:38 +02:00
roboterspinne dfd99b7cb5 fix(tools): name a missing head instead of reporting no common ancestor in check_main_sync
report() turned every nonzero exit of git merge-base into "<head> and
<base> have no common ancestor", so a mistyped or unfetched --head, a
tree or a blob was reported as unrelated history and git's own error was
dropped. Now only exit status 1 keeps that message, and any other
failure raises "git merge-base failed: <stderr>" like the merge-tree
call in conflicts(). git merge-base returns 1 when the histories share
no commit and dies with 128 when a revision does not resolve to a
commit. The tool still exits 2 in both cases, and
test_unrelated_histories_are_an_error now also checks that an invalid
head reports git's own merge-base error and not a missing common
ancestor.
2026-10-24 22:28:37 +02:00
Bram910 ee451b5a41 fix(tools): report refused JobManager modules cleanly 2026-10-24 22:24:03 +02:00
Bram910andClaude Opus 5.5 2ad29a5a91 fix(tools): match workflow test scripts only as whole paths
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 22:18:43 +02:00
Bram910 8d54f5a805 fix(tools): shorten NID database temporary names 2026-10-24 22:09:32 +02:00
Bram910 efc4ed1b7b fix(tools): validate inner ELF machine and header size 2026-10-24 21:56:41 +02:00
Bram910 c5c7ecaf63 fix(tools): report excessive trace JSON nesting 2026-10-24 21:39:06 +02:00
Bram910 8ffac634b6 fix(tools): identify JSON report recursion errors 2026-10-24 21:33:51 +02:00
Bram910 e49a927811 test(tools): exercise Unicode advisor output 2026-10-24 21:31:30 +02:00
WhiteAssassins dbe74bf422 fix(tools): guide users through verified patch choices 2026-10-24 15:24:38 -04:00
WhiteAssassins decf5429c5 test(tools): assert quoted listed patch path 2026-10-24 15:12:00 -04:00
WhiteAssassins 618d6d3df6 test(tools): exclude incompatible patches from listing 2026-10-24 14:55:25 -04:00
WhiteAssassins 20f1039d89 feat(tools): list verified patch catalog entries 2026-10-24 14:52:36 -04:00
Bram910 05bd732eaf test(tools): tighten inner ELF version regressions 2026-10-24 20:38:30 +02:00
Guille Dols 6fb15480a5 ci(conventions): keep namespace identity across reopened blocks for alignas constants 2026-10-24 20:33:30 +02:00
Guille Dols 3b4c56757c ci(conventions): resolve alignas constants in the scope they are used in 2026-10-24 20:33:30 +02:00
Guille Dols a2b2c374ed ci(conventions): reject alignas above the 8192 bytes MinGW allows 2026-10-24 20:33:30 +02:00
Bram910 a3e2626eea test(tools): avoid private subprocess encoding helper 2026-10-24 20:16:43 +02:00
Bram910 93fe401062 test(tools): clarify GNU hash chain coverage 2026-10-24 20:07:38 +02:00
hyvvs 29fb9be1e3 fix(ci): preserve device reasons in CTest skip reports 2026-10-24 19:08:15 +02:00
plexerPK c32942496d fix(tools): name malformed release archives in CLI errors 2026-10-24 19:03:00 +02:00
plexerPK 4f3e5fc60f fix(tools): report invalid release zip archives as CLI errors 2026-10-24 19:03:00 +02:00
Bram910 8d8b2496ed fix(tools): use UTF-8 for patch advisor I/O 2026-10-24 18:26:19 +02:00
Bram910 995958eb97 test(tools): cover Unicode ZIP path rewrites 2026-10-24 18:13:45 +02:00
roboterspinneandClaude Fable 5.1 76008e99b9 test(tools): compare quoted and resolved paths in the patch advisor test
The patch advisor prints its conversion options through command_line,
which quotes a path containing a space, and passes resolved paths to the
relinker, so the unit test failed when the temporary directory had a
space in its path or was reached through an 8.3 short name or a symlink.
Build the expected text with the same helper, resolve the fixture root
and give it a space so every machine exercises the quoted rendering.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
2026-10-24 17:47:31 +02:00
Dean a8c8b8117b Merge pull request #8900 from WhiteAssassins/feat/patch-advisor
feat(tools): recommend verified local game patches
2026-10-25 03:51:47 +13:00
shurhundo 7221249a9a fix(check-compile): expand response files recursively with cycle and depth protection 2026-10-24 21:53:05 +08:00
Bram910 8d935498a0 fix(tools): reject rewritten library ZIP paths 2026-10-24 15:21:53 +02:00
Dean Galvin 5cef36532c fix(tools): keep check_type_size results in configure_seed
CMake stores a check_type_size result as two cache entries: HAVE_<VAR>, documented as Result of TRY_COMPILE, and <VAR>, documented as CHECK_TYPE_SIZE. The exporter only recognized the first, so a seeded configure restored HAVE_<VAR>=TRUE, skipped the probe and had no size. Seed the size entry too, and hash tools/configure_seed.py into the seed cache key so a seed written by the old exporter is not restored.
2026-10-25 02:16:51 +13:00
xTRACKGOD 5d6bc58bd0 fix(tools): accept PE libraries without export tables 2026-10-24 18:33:15 +05:30
Dean 1da453787e Merge pull request #8970 from xdCloudy/feat/pr-overlap-main-export-check
fix(tools): detect exports already present on main
2026-10-25 01:52:38 +13:00
Dean e754f6c2b4 Merge pull request #10217 from emirplus/fix/env-reference-stream-reconfigure
fix(tools): reconfigure streams with backslashreplace in env_reference
2026-10-25 01:52:12 +13:00
Bram910 b1db8bb5fd test(tools): bound summary nesting regression workload 2026-10-24 14:45:54 +02:00
Adrià b930da950d Merge pull request #8377 from Gabrieljr42/feat/progress-library-report
feat(tools): report per-library progress in PR comparisons
2026-10-24 14:01:40 +02:00
Bram910 4be5952b83 fix(tools): report excessive summary JSON nesting 2026-10-24 13:37:03 +02:00
al3ss4ndrolbandClaude Opus 5.5 1613faaaf2 test(tools): look up the environment-selected NID database in an empty source tree
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 13:27:34 +02:00