Commit Graph
608 Commits
Author SHA1 Message Date
Adrià 8cd937e291 Merge pull request #5136 from nikowolf123/fix/ci-pr-overlap-main-commit
fix(ci): ignore the main commit in pr-overlap change checks
2026-10-15 02:43:30 +02:00
ArjenS-LA e715f9855b fix(tools): accept compilation database argument arrays 2026-10-14 15:37:10 -07:00
ArjenS-LA 93b10d9647 fix(release): reject dangling directory junction destinations 2026-10-14 15:36:09 -07:00
ArjenS-LA fcd477faf8 fix(tools): normalize qualified ELF module exports 2026-10-14 15:35:59 -07:00
AdriàandClaude d65b9775e7 test(tools): give the progress encoding subprocess 60 s (#6098)
The first cp1252 run timed out at 10 s on a loaded Windows runner (Build
runs 38642532107 and 38570483873); ctest still bounds the test at 120 s.

Co-authored-by: Claude <[email protected]>
2026-10-15 00:00:20 +02:00
Dean e5592f0192 Merge pull request #3914 from GalaxyGamingFR/fix/pr-overlap-top-insert-link
fix(tools): link top-of-file insertions to line 1 in pr_overlap
2026-10-15 10:55:07 +13:00
Adrià 153d5d469d Merge pull request #5519 from Zinebyte/fix/import-audit-module-sidecars
fix(tools): ignore non-module sidecars in import audit
2026-10-14 23:39:08 +02:00
MiniRML 0103e485d2 fix(tools): encode filenames in PR overlap links 2026-10-14 14:29:41 -07:00
MiniRML 4a9f7ac565 fix(tools): preserve Unicode paths in NID CLI output 2026-10-14 14:11:42 -07:00
MiniRML 2df4c76f5b fix(tools): validate inner ELF metadata before unwrapping SELF 2026-10-14 14:07:38 -07:00
MiniRML d5547c1b42 fix(tools): parse Windows compile commands without losing backslashes 2026-10-14 13:56:48 -07:00
MiniRML 9936b8b9ee fix(tools): reserve program header space when unwrapping SELF 2026-10-14 13:53:31 -07:00
Adrià 47d913be43 Merge pull request #5442 from ideabsassistenza/fix/trace-slice-boundaries
fix(tools): compare trace slice boundaries at nanosecond precision
2026-10-14 22:46:41 +02:00
Adrià f0634088bc Merge pull request #6013 from TaymKal/fix/conventions-renames
fix(conventions): check only changed lines in renamed files
2026-10-14 22:20:34 +02:00
Adrià 03ab6c494c Merge pull request #5459 from ideabsassistenza/fix/release-readonly-preflight
fix(release): reject read-only Windows destinations before promotion
2026-10-14 22:15:42 +02:00
Muhammad Wasif Ali WasifandClaude Opus 5.5 c3cf2aff08 fix(tools): write technical debt files with LF line endings
On Windows debt_split rewrote the index and the debt files with CRLF, and resolve staged them that way when core.autocrlf is off. The files are now written through open(..., newline="\n"), which also works on Python 3.9, where Path.write_text has no newline argument.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-15 00:59:04 +05:00
Adrià 411e5e6d9f Merge pull request #4916 from harry-z-kang/codex/issue-2776-dependency-audit
fix(relinker): audit dependencies without imported functions
2026-10-14 21:44:04 +02:00
Adrià c26982f631 Merge pull request #5392 from Ondra97/codex/fix-web-library-archive-collisions
fix(tools): reject colliding web library archive paths
2026-10-14 21:41:13 +02:00
NikoandClaude Opus 5.5 42a78c27bc fix(ci): ignore the main commit in pr-overlap change checks
pr_overlap.py links each conflicting range to main at the commit it ran
on, so every push to main changes every non-empty report. The workflow
keeps a hash of each report to read the comments of changed reports
only, but with the commit in the hash every report counts as changed:
each run reads the comments of every pull request with an overlap and
rewrites its comment although only the commit differs. In one hour on
2026-10-13 it rewrote 107 existing overlap comments, against the 1000
requests per hour GITHUB_TOKEN has for the repository.

The hash and the comparison with the posted comment now replace the
commit in blob links with a fixed ref, so a report whose ranges, exports
and files are unchanged makes no request. Posted comments keep their
links pinned to the commit they were written at.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 21:31:49 +02:00
Adrià 101c23a813 Merge pull request #5378 from MiniRML/fix/conventions-bom-shebang
fix(conventions): accept first-line BOM shebangs
2026-10-14 21:25:39 +02:00
Adrià 55549e7892 Merge pull request #5365 from MiniRML/fix/overlap-unicode-paths
fix(tools): preserve Unicode paths in PR overlap checks
2026-10-14 21:23:23 +02:00
TaymKal 1f11d60fee fix(conventions): check only changed lines in renamed files 2026-10-14 21:18:21 +02:00
Adrià 6e30d6423b Merge pull request #5373 from MiniRML/fix/debt-external-url-links
fix(tools): preserve external URLs during debt migration
2026-10-14 21:01:03 +02:00
Adrià fd6c5ad9c1 Merge pull request #5363 from MiniRML/fix/progress-transitive-stub-helpers
fix(progress): follow chains of local stub helpers
2026-10-14 20:59:16 +02:00
Adrià 2b0d680903 Merge pull request #5360 from thuanquang/fix/conventions-type-change
fix(conventions): pair each type change with both of its patch headers
2026-10-14 20:58:06 +02:00
Adrià 6fe6764b9b Merge pull request #5354 from pushkarreddyy/fix/conventions-modern-agent-files
fix(conventions): reject modern agent instruction files
2026-10-14 20:57:48 +02:00
Kang, Harry Zixuan b2c9e91102 fix(relinker): audit dependencies without imported functions 2026-10-14 20:57:16 +02:00
Adrià 9d48178c55 Merge pull request #5310 from Ondra97/codex/fix-audit-elf-versions
fix(tools): reject unsupported ELF versions in import audits
2026-10-14 20:56:41 +02:00
Adrià 06ae8eebed Merge pull request #5308 from Ondra97/codex/fix-audit-hash-load-bounds
fix(tools): keep ELF hash metadata inside load mappings
2026-10-14 20:55:54 +02:00
Adrià 6117ba743e Merge pull request #5283 from Ondra97/codex/fix-audit-dynamic-terminator
fix(tools): stop ELF dependency audits at DT_NULL
2026-10-14 20:53:44 +02:00
Adrià 918565b662 Merge pull request #5273 from Ondra97/codex/fix-import-audit-module-collisions
fix(tools): reject ambiguous guest modules in import audit
2026-10-14 20:52:47 +02:00
Adrià a1b6be7ef0 Merge pull request #5269 from Nixitov/feat/relinker-weak-imports
fix(tools): do not report weak imports as a title's current stop
2026-10-14 20:52:19 +02:00
Adrià 2b7e3ce69f Merge pull request #3899 from GalaxyGamingFR/fix/progress-wrapper-call-match
fix(progress): ignore member and qualified calls to stub wrappers
2026-10-14 20:46:48 +02:00
RedNixer 73e843bfde fix(tools): accept BOM in performance summaries 2026-10-14 20:46:29 +02:00
MiniRML e2e57ce142 fix(tools): preserve Unicode paths in PR overlap checks 2026-10-14 20:26:25 +02:00
MarcZX100 2898e58357 fix(tools): recognize assembly NID exports 2026-10-14 18:24:55 +00:00
GalaxyGamingFRandClaude Opus 5.5 a310f9688c fix(tools): link top-of-file insertions to line 1 in pr_overlap
A -U0 hunk for an insertion before line 1 starts at line 0, so two PRs
inserting at the top of one file produced a link to the nonexistent
line L0. hunks now clamps the start to line 1 and derives the end from
the clamped start. A test covers the clash range and the rendered link.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

Claude-Session: https://claude.ai/code/session_012zyXkUzTZGh3nBwNMtrLaW
2026-10-14 11:08:27 -07:00
GalaxyGamingFRandClaude Opus 5.5 702c330576 fix(progress): do not treat a keyword before :: as a qualifier
`return ::Fail();` and `else ::Fail();` call the global wrapper, but
QUALIFIED took the keyword for a qualifier name and counted the export
as done. The name before `::` must now be an identifier that is not a
keyword, or a template's closing `>`.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_012zyXkUzTZGh3nBwNMtrLaW
2026-10-14 11:00:11 -07:00
Adrià 4ae78dc136 Merge pull request #5012 from ideabsassistenza/fix/registration-bracket-comments
fix(tests): ignore bracket comments in registration audit
2026-10-14 19:39:57 +02:00
Adrià c2b55c66fb Merge pull request #4974 from ideabsassistenza/fix/stubgen-readonly-cleanup
fix(stubgen): clean read-only staged files after failure
2026-10-14 19:39:04 +02:00
Adrià ec92b9458c Merge pull request #4771 from Roojool/contrib/g10-registration-utf8
fix(tools): decode Ninja targets using its build-file encoding
2026-10-14 19:32:28 +02:00
Adrià 3864da5959 Merge pull request #3909 from GalaxyGamingFR/fix/conventions-doc-link-code-blocks
fix(conventions): ignore code blocks when checking doc links
2026-10-14 19:13:06 +02:00
RINNECODER ce17977ed9 fix(tools): key compile commands relative to the checkout in check_compile
The key was the source path relative to the common parent of the build
directory and the source. With a build directory beside the checkout
that parent is above the checkout, so the key carried the checkout
directory name and no changed file matched. The key is now the source
path relative to the repository root.
2026-10-14 11:30:20 -05:00
kjhq 019285d46f fix(tools): place an empty segment that ends a load segment in unwrap_self
unwrap_self refused a container when a non-load segment with no file data
sat exactly at the end of a PT_LOAD, as an empty PT_TLS does in Sifu
(PPSA03001): "segment 6 vaddr 0x88cb7a0 is in no PT_LOAD". The eboot and
36 of its 37 bundled modules carry such a segment. A segment of size zero
now matches the load segment it ends, so it is placed at that segment's end.
2026-10-14 15:24:14 +00:00
christopherflores9312 cece0fafc9 test(tools): cover inline NID mode conflicts 2026-10-14 07:34:11 -07:00
Alexej Szpevák 18d8ab35a0 test(tools): cover the pull request template checks
Add tests for check_conventions.py's pull request checks: a filled-in
copy of the real template passes, the untouched template reports every
gap, unchecked items are named for any list marker, AI-assisted and
Depends on accept only their documented answers, template comments do
not count as answers, sections need content, and titles must follow
Conventional Commits.
2026-10-14 16:23:21 +02:00
Adrià 6e4669fe19 Merge pull request #5748 from AlexOfTheForest/perf/conventions
perf(tools): read checker file contents through one git cat-file process
2026-10-14 16:15:34 +02:00
MarcZX100 541a4e7052 test(tools): shard conventions comment checks under CTest timeout 2026-10-14 13:13:45 +00:00
christopherflores9312 f895e178ec fix(tools): reject mixed NID modes with empty filters 2026-10-14 06:13:24 -07:00
Adrià c8e3039382 Merge pull request #5590 from Lorkydey/feat/performance-summary-comparison
feat(tools): compare performance capture summaries
2026-10-14 14:50:16 +02:00