Commit Graph
608 Commits
Author SHA1 Message Date
al3w0f205andsimonbronk 7ef0bf1541 fix(tools): allow unwrap_self to place zero-size segments without a PT_LOAD host
When a decrypted SELF contains a non-PT_LOAD segment (such as PT_TLS for pure TBSS) with p_filesz == 0 whose virtual address lies outside any PT_LOAD memory range, unwrap_self previously refused the container with 'segment N vaddr 0x... is in no PT_LOAD'.

Allow zero-size segments without a matching PT_LOAD host to be placed with source offset 0 and new offset 0, preserving valid ELF headers for titles like Unity/IL2CPP PS5 builds.

Also allow file-empty PT_LOAD segments with stale out-of-file source offsets to skip the segment-extent bounds check, preserving memory sizes, addresses and alignments without reading container metadata.

Co-authored-by: simonbronk <[email protected]>
2026-10-15 14:22:04 -05:00
MrMha 4c64d39af5 fix: escape phase names in trace interval tables 2026-10-15 22:33:01 +04:00
MrMha 0be11ff1a3 fix: keep release-note alias tests compatible with Python 3.9 2026-10-15 22:20:53 +04:00
ShinMalphur 8de06375dc test(tools): cover reordered interval phases 2026-10-15 22:48:17 +06:30
MrMha 8f89496766 fix: preserve strong references when grouping duplicate imports 2026-10-15 18:59:32 +04:00
MrMha 3929c9a49b fix: escape trace names in Markdown table cells 2026-10-15 18:59:10 +04:00
MrMha 03a9073104 fix: reject negative trace digest list limits 2026-10-15 18:58:49 +04:00
MrMha 857c35eb87 fix: reject invalid collapsed stack sample weights 2026-10-15 18:58:30 +04:00
MrMha 1490e27fd7 fix: require boolean weak flags in import registries 2026-10-15 18:56:27 +04:00
MrMha 911708633e fix: retain enabled CTest registrations across configurations 2026-10-15 18:55:05 +04:00
MrMha a80a81d80c fix: suppress Clang compilation fragments during syntax checks 2026-10-15 18:54:47 +04:00
MrMha c94e015c92 fix: bound expanded library archives before CRC validation 2026-10-15 18:54:23 +04:00
MrMha bca123a7b9 fix: reject aliased release note input and outputs 2026-10-15 18:54:04 +04: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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
2026-10-15 13:18:25 +02:00
David Fontanet BujaldónandClaude Opus 5.5 02b376a1d4 feat(tools): flag Unknown exports whose NID is already a symbol in the tree
An APS5_EXPORT whose name says the NID is unknown can carry the NID of a
symbol nid_patcher already produces from core/libs/prx: a _nid_postfix
helper, an APS5_VABI export or an assembly function. The NID is then not
unknown, and the stub can take the place of that symbol. #5608 exported
YNw9Xk5iNWo from libSceVideoOut as a throwing stub; it is the NID of
MouseIsOpen_nid_postfix, which libSceVideoOut imports from libSceMouse,
so presentation failed with "YNw9Xk5iNWo not implemented" (#5738, #6245).

The unknown-nid rule reports an added Unknown export with the NID of a
symbol in core/libs/prx, and an added symbol with the NID of an Unknown
export. Named aliases, such as the libc and libSceAmpr exports that share
NIDs on purpose, are not checked.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 10:29:03 +02:00
ArjenS-LA f9f6872b8d fix(tools): audit ordinary homebrew import names 2026-10-14 23:38:52 -07:00
Ondra97 c3b981c6a3 fix(tools): report comparisons blocked by base conflicts 2026-10-15 05:35:42 +02:00