Commit Graph
1526 Commits
Author SHA1 Message Date
AdriàandClaude Sonnet 5.5 7cd8e51b9b fix(main): loosen Linux timed-wait latency bounds, pin web layout test file list
Culprits #11725 (guest_timed_wait_cpu) and #12788 (web_library_assets), run 41054424215.
guest_timed_wait_cpu aborted on a latency bound on a loaded runner (max overshoot 3.8 ms already
in the 100 us case); Linux bounds are now 10 ms p99 / 50 ms max, Windows keeps its own.
test_invalid_archive_entries_are_rejected resolved a historical revision with git, which the
shallow CI checkout on Windows lacks; it now patches release_web_files like its siblings.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-30 14:04:13 +01:00
Adrià cc7b82ac6f Merge pull request #12702 from MarcZX10/feat/overlay-pad-status
feat(overlay): show controller status on demand or on connect, disconnect and battery drop
2026-10-30 13:05:28 +01:00
Dean 65756b1798 Merge pull request #12788 from voidlakhan/fix/build-web-historical-release-validation
fix(web): validate release archive layout against release revision
2026-10-31 00:51:44 +13:00
Adrià d823f56fbf Merge pull request #13101 from Queuse/codex/reject-mixed-ab-runs-20261029
fix(tools): reject mixed A/B capture logs
2026-10-30 12:44:31 +01:00
Adrià a61d5edf98 Merge pull request #13103 from Queuse/codex/sampler-coff-string-bounds-20261029
fix(tools): bound sampler COFF string reads
2026-10-30 12:04:05 +01:00
Adrià 388a33b2d1 Merge pull request #13102 from Queuse/codex/annotator-file-ranges-20261029
fix(tools): bound ELF annotation table reads
2026-10-30 12:03:56 +01:00
Adrià 947ca6fe0c Merge pull request #13100 from Queuse/codex/validate-pr-label-input-20261029
fix(tools): validate PR records before labeling
2026-10-30 11:59:01 +01:00
Dean 5abba98955 Merge pull request #13254 from dr-hoseyn/fix/audit-dump-relinker-launch-errors
fix(tools): report relinker launch failures in audit_dump
2026-10-30 23:46:34 +13:00
Adrià b393053824 Merge pull request #12396 from pushkarreddyy/fix/tools-utf8-encoding
fix(tools): specify UTF-8 encoding in import_audit and run_job_manager_reference
2026-10-30 10:19:08 +01:00
Adrià e628c03830 Merge pull request #12971 from GiannisG1/fix/check-compile-cmake-env-wrapper
fix(tools): check sources whose compile command runs through cmake -E env
2026-10-30 10:19:00 +01:00
boykopovar 0b82d72a3d Merge pull request #13241 from boykopovar/ci/release-headers-and-unpatched
feat(ci): release headers and unpatched
2026-10-30 12:17:51 +03:00
dr-hoseyn d1f284e653 fix(tools): report relinker launch failures in audit_dump 2026-10-30 11:37:24 +03:30
boykopovar be5f69871a ci(release): prefix header archives with prx 2026-10-30 10:30:10 +03:00
boykopovar 8599f86e7c ci(release): publish public header archives 2026-10-30 10:27:16 +03:00
boykopovar 7ffb8ab4a5 ci(release): publish unpatched libraries and import archives 2026-10-30 10:18:38 +03:00
lakhantheboss 5e99a54222 fix(web): validate file path types before checking duplicates 2026-10-30 12:38:11 +05:30
lakhantheboss 407ce05fcb fix(web): validate release archive layout against release revision 2026-10-30 12:38:09 +05:30
Adrià 47cdccde40 Merge pull request #12437 from pushkarreddyy/fix/sanitizer-report-summary-validation
fix(tools): handle symlink loop resolution failures in sanitizer_report
2026-10-30 07:24:01 +01:00
Adrià 31612ee3e0 Merge pull request #12446 from jagrat04/fix/build-web-nested-json-recursion
fix(tools): catch recursion error decoding release metadata in build_web
2026-10-30 06:57:45 +01:00
Adrià e8a035b27a Merge pull request #12496 from StoneDC/feat/b20-main-sync-json
feat(tools): export main sync reports as JSON
2026-10-30 06:41:12 +01:00
Adrià 95ef1d3d9a Merge pull request #12952 from PolkadotDom/fix/annotate-zero-instructions
fix(tools): preserve zero-byte instructions in module listings
2026-10-30 06:32:48 +01:00
Adrià 8060c5786f Merge pull request #12950 from dkdhanda8/ci/run-guest-tests-on-prs
ci: build and run the changed guest core/libs tests on pull requests
2026-10-30 06:28:37 +01:00
MarcZX10 7edaee9de3 test(input-mapper): cover the ShowPadStatus action
Its default is F9 alone, it is keyboard-only (mouse buttons and the
wheel are errors), serializes and imports like the other utility
actions, warns when another action takes F9 until it moves off, and no
other built-in input uses F9.
2026-10-30 05:55:09 +01:00
MarcZX10 9d2beb0084 feat(input): add the ShowPadStatus keyboard action
A rebindable keyboard action, F9 by default, that asks for the
controller status panel. F9 is the first free function key: F7, F10,
F11 and F12 are bound by default and no default keyboard-to-pad binding
uses it. Like ToggleFullscreen, TogglePerformanceOverlay and Screenshot
it accepts only keyboard keys, fires once per press (not on key repeat)
and does not press any pad button.

The input mapper's catalogue gets the action, its F9 default and its
keyboard-only restriction, and its existing source-contract tests list
it, since they compare the actions, restrictions and built-in bindings
with the native files.
2026-10-30 05:54:47 +01:00
Adrià ee98959b03 Merge pull request #12842 from PolkadotDom/fix/annotate-export-aliases
fix(tools): retain export aliases in module annotations
2026-10-30 05:52:00 +01:00
AdriàandClaude Sonnet 5.5 eb45af7f40 fix(tools): reject phase index restarts in A/B logs
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-30 05:21:55 +01:00
Queuze dd1c41bbfe fix(tools): reject mixed A/B capture logs 2026-10-30 05:21:46 +01:00
Queuze cf3af5818d fix(tools): bound sampler COFF string reads 2026-10-29 22:14:15 -03:00
Queuze 82258ea17e fix(tools): bound ELF annotation table reads 2026-10-29 22:14:12 -03:00
Queuze 7979c61f29 fix(tools): validate PR records before labeling 2026-10-29 22:14:06 -03:00
Adrià 374b7c2871 Merge pull request #12174 from rooklz/fix/configure-seed-quoted-keys-v2
fix(tools): parse quoted CMake cache check names in configure_seed
2026-10-30 00:28:26 +01:00
Adrià 021158897d Merge pull request #9966 from jotitadev/fix/conventions-function-body-stop-at-close
fix(tools): stop masking a function body window once its brace closes
2026-10-30 00:28:07 +01:00
Adrià 66b8e907e4 Merge pull request #12161 from dantdmdarealguy/test/check-compile-split-mode-cases
test(check-compile): split the two-variant mode cases and the invalid entry case
2026-10-30 00:23:02 +01:00
Adrià a26307c9aa Merge pull request #12654 from SnekPolylepis/fix/abi-alias-export-check
fix(tools): check exports through local ABI aliases
2026-10-30 00:18:50 +01:00
Adrià 8db985f714 Merge pull request #12722 from xXPBSXx/tools/q4-pad-timeline-recursion
fix(tools): report deeply nested pad timelines as usage errors
2026-10-30 00:18:08 +01:00
Adrià 2ac080f49f Merge pull request #12588 from MarcZX10/fix/progress-percent-unit
fix(tools): print the per-library progress change in % like the headline
2026-10-29 23:46:05 +01:00
Adrià fdd1753204 Merge pull request #12602 from xXPBSXx/tools/progress-compare-recursion
fix(tools): report deeply nested progress snapshots as usage errors
2026-10-29 23:37:18 +01:00
GiannisandClaude Opus 5.5 b3b4037585 test(tools): keep a command path containing = after the cmake -E env delimiter
After --, the next argument is the command even when it contains =;
taking -- as one more option would read compiler=tools/g++ as an
assignment and refuse -c. Suggested by veosett in review.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 00:13:31 +02:00
Adrià 9624d8c6bb Merge pull request #12551 from LuPetro/fix/trace-summary-deep-json
fix(tools): report deeply nested trace summaries
2026-10-29 21:52:11 +01:00
Adrià 4a07f0aef4 Merge pull request #12540 from rooklz/test/progress-python39-hard-link
test(tools): create the progress report hard link with os.link for Python 3.9
2026-10-29 21:51:58 +01:00
Adrià 4c66c80a87 Merge pull request #12491 from StoneDC/fix/b20-main-sync-literal-pathspec
fix(tools): use literal paths for main sync PR history
2026-10-29 21:20:12 +01:00
pushkarreddyy 715b45c2cc test(tools): record kwargs and assert parsed stubs in import_audit utf8 test 2026-10-30 01:08:28 +05:30
pushkarreddyy 9fe0aac7f0 fix(tools): specify UTF-8 encoding in import_audit and run_job_manager_reference 2026-10-30 01:08:28 +05:30
pushkarreddyy f8795f97a0 fix(tools): handle symlink loop resolution failures in sanitizer_report 2026-10-30 01:08:18 +05:30
Adrià 2a1920d766 Merge pull request #12508 from LuPetro/fix/pr-overlap-next-page
fix(tools): follow next links in PR overlap pagination
2026-10-29 20:35:39 +01:00
GiannisandClaude Opus 5.5 4ebd5c3a11 test(tools): check that only cmake starts a cmake -E env prefix
A compiler whose arguments happen to begin with -E env keeps the
ordinary rewrite; without the stem check it was taken for the launcher
and refused -c. Suggested by rooklz in review.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 20:19:24 +02:00
GiannisandClaude Opus 5.5 151625b9d2 fix(tools): check sources whose compile command runs through cmake -E env
CMake writes a launcher that sets environment variables as a leading
`cmake -E env NAME=VALUE ... <launcher> <compiler>`, as the AGC
execution tests' ccache launcher does. check_compile took cmake for the
compiler, inserted -fsyntax-only before -E and dropped -E as a
preprocessing option, so every such source failed with
"CMake Error: Unknown argument". Keep the env prefix (NAME=VALUE,
--unset=, --modify and --) and rewrite only the command after it;
reject its other options and a prefix without a command.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 19:55:22 +02:00
dkdhanda8 125d69513b ci: cover production-only changes, parameterized tests and script registration
Review of the first cut: a production-only core/libs edit no-ops before
building libs, so the libs build is now driven by whether the change
reaches core/libs at all and runs even when no test source changed.
ctest name resolution took the last command element, which is a test
argument for parameterized registrations; the executable is now
resolved by position and suffix, partial target-to-test coverage is
rejected instead of silently running a subset, the -R pattern is fully
escaped and ctest runs with --no-tests=error. The tool's unit tests are
registered with add_test beside the host-only tool's, and main now
propagates libs build and ctest failures as exit 1.
2026-10-29 22:32:48 +05:30
dom 52ea8c4534 fix(tools): preserve zero-byte instructions in module listings 2026-10-29 12:31:27 -04:00
dkdhanda8 aebcf0452a ci: build and run the changed guest core/libs tests on pull requests
Pull requests only link the host-only core/libs test executables and
never run a guest test, so the three guest_pad test aborts in
#12308-#12310 reached review with every check green. The windows pull
request job now builds the libs target and runs the guest tests whose
sources changed, mirroring the host-only selection; changes that
cannot reach core/libs keep the job light with an early no-op.
2026-10-29 21:44:59 +05:30