Commit Graph
486 Commits
Author SHA1 Message Date
MrMha 14c2b0bd46 fix: preserve root-relative links when moving debt entries 2026-10-17 18:40:23 +04:00
javierUDP 02c7da7677 fix: keep the Python tools and tests on Python 3.9
`Path.write_text(newline=...)` and `zip(strict=True)` were added in
Python 3.10. macOS ships 3.9.6 as /usr/bin/python3, the interpreter CMake
finds when no newer one is installed, so `prepare_release_notes` raised
TypeError when the release workflow wrote its notes and the
`pr_overlap_tools`, `release_package` and `linux_fixed_base` tests failed
on a stock macOS host. Writing the encoded text keeps the newline
translation off on every host, and the dynamic tag counts are compared
before the pairs are walked.
2026-10-17 10:31:10 -03:00
Dean 1fcfc267af Merge pull request #7128 from Pouare514/fix/import-audit-host-deps
fix(tools): walk host-to-host .prx dependencies of built libs in import audit
2026-10-18 02:26:04 +13:00
Dean 40315fcf8c Merge pull request #7102 from XairRrR/feat/pad-input-touchpad-halves
feat(pad): touch the left or right touchpad half from the input command file
2026-10-18 02:20:20 +13:00
Dean 8b84df66b1 Merge pull request #6441 from al3w0f205/fix/unwrap-self-zero-size-segments
fix(tools): allow unwrap_self to place zero-size segments without a PT_LOAD host
2026-10-18 02:17:56 +13:00
Dean 412d520e1c Merge pull request #6961 from savvaniss/fix/select-tests-junction
test(tools): build the select_tests fixture under a junction where Windows refuses symlinks
2026-10-18 02:16:19 +13:00
Dean 94e67bd135 Merge pull request #6433 from MrMha/fix/oracle-output-freshness-20261015
fix: require fresh exact-size output for every oracle dispatch
2026-10-18 02:15:39 +13:00
Dean 2201c8e684 Merge pull request #6432 from MrMha/fix/import-reference-strength-20261015
fix: preserve strong references when grouping duplicate imports
2026-10-18 02:14:33 +13:00
Dean e679bab919 Merge pull request #6431 from MrMha/fix/registry-weak-booleans-20261015
fix: require boolean weak flags in import registries
2026-10-18 02:13:36 +13:00
Dean 3a26ce271d Merge pull request #6430 from MrMha/fix/trace-markdown-cells-20261015
fix: escape trace names in Markdown table cells
2026-10-18 02:12:55 +13:00
Dean 1efeb942b9 Merge pull request #6429 from MrMha/fix/trace-list-limits-20261015
fix: reject negative trace digest list limits
2026-10-18 02:12:17 +13:00
Dean 51b788ccb4 Merge pull request #6428 from MrMha/fix/trace-stack-weights-20261015
fix: reject invalid collapsed stack sample weights
2026-10-18 02:11:19 +13:00
Dean b5e2f73507 Merge pull request #6427 from MrMha/fix/ctest-configuration-disabled-20261015
fix: retain enabled CTest registrations across configurations
2026-10-18 02:10:33 +13:00
Dean 04788b0902 Merge pull request #6426 from MrMha/fix/compile-fragment-preservation-20261015
fix: suppress Clang compilation fragments during syntax checks
2026-10-18 02:09:30 +13:00
Dean aa6424184a Merge pull request #6425 from MrMha/fix/web-expanded-archive-limit-20261015
fix: bound expanded library archives before CRC validation
2026-10-18 02:08:46 +13:00
Dean 0361f5d54f Merge pull request #6424 from MrMha/fix/release-notes-aliases-20261015
fix: reject aliased release note input and outputs
2026-10-18 02:08:02 +13:00
Dean 339e7d5ab7 Merge pull request #7107 from emirplus/fix/check-skips-indented-reasons
fix(tools): recognize indented skip reasons in check_skips list
2026-10-18 01:59:40 +13:00
Pouare514 778153c29e fix(import-audit): walk host-to-host .prx dependencies of built libs 2026-10-17 14:47:42 +02:00
XairRrR a9377e34ba feat(pad): touch the left or right touchpad half from the input command file
APS5_PAD_INPUT_FILE commands can set bit 0x200000 or 0x400000 to put a
finger on the left or right half of the touchpad, as the TouchLeft and
TouchRight keys do, so scripted runs can press touchpad combinations.
tools/pad_input.py queues them as touch-left and touch-right.

AI-assisted: yes
2026-10-17 13:27:54 +02:00
emirplus 9c6efd3771 fix(tools): recognize indented skip reasons in check_skips list 2026-10-17 14:21:14 +03:00
emirplus 1783de553b fix(tools): handle trailing separators in select_tests root paths 2026-10-17 14:17:42 +03:00
simonbronk 4ef9056af4 fix(nid-names): keep empty symbol filters in name mode 2026-10-17 09:44:27 +02:00
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
Savvanis SpyrosandClaude Opus 5.5 c56dbc6166 test(tools): build the select_tests fixture under a junction where Windows refuses symlinks
The fixture builds its project under a directory symlink so that the
paths CMake records differ from the resolved ones. Creating a symlink on
Windows needs SeCreateSymbolicLinkPrivilege, which a user without
Developer Mode or elevation lacks, so setUpClass failed with WinError
1314 and select_tests failed on every local Windows run. On that error
the link is now a directory junction, a reparse point realpath resolves
the same way. Where symlinks can be created nothing changes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 00:19:35 +03: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