Commit Graph
1354 Commits
Author SHA1 Message Date
Jamie ef2646f79e fix(tools): strip forwarded dependency flags from syntax checks 2026-10-23 05:07:38 +01:00
xXPBSXxandClaude Sonnet 5.5 6eb461aa4d fix(tools): report an output directory that progress.py cannot write
progress.py <output> raised an uncaught OSError with a traceback when the
output path was a file or sat in a directory it could not create. Report it
as a usage error that names the path, like the other bad arguments.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 05:13:56 +02:00
xdCloudy 88d43efdd3 fix(pr-overlap): normalize merge paths from subdirectories 2026-10-23 04:12:13 +01:00
xdCloudy 905319998b fix(pr-overlap): normalize diff pathspecs from subdirectories 2026-10-23 04:05:46 +01:00
xdCloudy ddf63e470a fix(pr-overlap): normalize git paths from subdirectories 2026-10-23 03:53:30 +01:00
Dean Galvin c54134ed4b Merge main into codex/opus-native-decoder-20261021 2026-10-23 15:40:07 +13:00
Dean a5d8d1de6d Merge pull request #9209 from SirDarky/feat/hw-oracle-windows
feat(hw-oracle): run on Windows through the AMD driver's HIP runtime and comgr
2026-10-23 15:35:44 +13:00
Dean 99c8bf1d11 Merge pull request #8665 from xXPBSXx/docs/nid-names-db-variable
docs(tools): name ANYPS5_NID_DB in the nid_names help and test it
2026-10-23 15:35:00 +13:00
Codex e69b32da1d fix(tools): resolve overlap base exports from repo root 2026-10-23 03:00:12 +01:00
Dean 92d5a052eb Merge pull request #8902 from THEBIGTOMMY13DEV/fix/self-program-header-overlap
fix(tools): reject SELF program tables overlapping the ELF header
2026-10-23 14:15:02 +13:00
xXPBSXxandClaude Sonnet 5.5 b26688591b test(tools): keep the ANYPS5_NID_DB test off the shared cache and under 30 seconds
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 03:04:27 +02:00
xXPBSXxandClaude Sonnet 5.5 1b1cea24a5 docs(tools): name ANYPS5_NID_DB in the nid_names help and test it
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 03:04:26 +02:00
xdCloudy d0ef527571 fix(tools): scope export overlaps by library 2026-10-23 01:45:13 +01:00
xdCloudy 67ad0260b8 fix(tools): detect exports already present on main 2026-10-23 01:43:38 +01:00
Dean 83462cc57d Merge pull request #8777 from fma-rc/fix/conventions-asm-duplicate-exports
fix(tools): count assembly exports in the duplicate-export check
2026-10-23 13:27:03 +13:00
Dean 773f67fe1d Merge pull request #9534 from Joacoorandom/test/pad-timeline-repeat-boundaries
test(tools): cover repeated pad timeline capacity boundaries
2026-10-23 13:26:00 +13:00
Adrià 7e69be6793 Merge pull request #9936 from babyhuey/fix/pr-overlap-explicit-nids
fix(tools): compare explicit APS5_EXPORT NIDs with named exports in pr_overlap
2026-10-23 02:08:16 +02:00
Dean fff2346734 Merge pull request #9347 from zaryabzip/feat/vorbisdec-libvorbisfile
feat(libSceVorbisDec): decode Ogg Vorbis with libvorbisfile 1.3.7
2026-10-23 12:54:40 +13:00
babyhuey 957b65fa2f fix(tools): compare explicit APS5_EXPORT NIDs with named exports in pr_overlap 2026-10-22 19:39:28 -04:00
THEGABOALE 7eaf7b0fd5 fix(tools): detect multiline environment variable reads 2026-10-22 17:34:00 -06:00
Joacoorandom f878b14cd2 test(tools): check interior repeated pad timestamps 2026-10-22 19:42:38 -03:00
Yunus Shaikh 3ded7d3269 fix(recompiler): hold the result-key memo in AtomicSharedPtr so libc++ builds
ResultKeyMemo declared std::atomic<std::shared_ptr<...>>. libc++ has no
atomic<shared_ptr> specialization, so with Apple clang the recompiler
headers stop at std::atomic's trivially-copyable static assertion
(request_serializer_tests in the macOS relinker build). The memo now uses
AtomicSharedPtr from libc, which is that specialization where the library
provides it and a locked shared_ptr with the same load and store otherwise.
The header joins the shader disk cache key's sources, and
request_serializer_tests gets core/libs on its include path.
2026-10-23 03:46:57 +05:30
Dean Galvin f84fdc493a Merge main into fix/pr-overlap-from-subdirectory 2026-10-23 11:16:41 +13:00
Dean c27fe1e966 Merge pull request #9810 from emirplus/fix/pr-overlap-main-guard
fix(tools): wrap entrypoint in main with stream reconfigure in pr_overlap
2026-10-23 11:15:21 +13:00
p3nicillinandClaude Opus 5.5 a6e9733c17 fix(opus): hide libopus symbols and package its notice as a license
Build the bundled libopus with hidden visibility and an empty OPUS_EXPORT,
so its symbols stay internal without relying on --exclude-libs (which
Apple's linker lacks). Turn off OPUS_STACK_PROTECTOR and
OPUS_FORTIFY_SOURCE so MinGW builds do not import libssp-0.dll, as in
27c0acabe2 from #9764. Ship the notice through the licenses list as
libs/licenses/opus.txt, like vgmstream.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-22 23:09:24 +01:00
p3nicillin 721a2e4b73 fix(opus): decode at the requested rate with bundled libopus 2026-10-22 23:09:24 +01:00
Dean d2b1c3edd5 Merge pull request #9079 from JJenkx/feat/pad-input-chords
feat(tools): press several buttons together from pad_input.py
2026-10-23 11:09:00 +13:00
fma-rc 928588bbb8 fix(tools): compare libraries before looking for a duplicate export's body 2026-10-23 00:01:52 +02:00
Dean 5ea79486ec Merge pull request #9809 from emirplus/fix/performance-compare-stream-reconfigure
fix(tools): reconfigure streams with backslashreplace in performance_compare
2026-10-23 10:54:46 +13:00
Dean 0c6c83c4cf Merge pull request #9808 from emirplus/fix/stubgen-stream-reconfigure
fix(tools): reconfigure streams with backslashreplace in stubgen
2026-10-23 10:54:35 +13:00
Dean d04ffd2d2b Merge pull request #9341 from emirplus/fix/package-release-error-handling
fix(tools): handle errors cleanly and reconfigure streams in package_release
2026-10-23 10:54:23 +13:00
Dean 634940a8ec Merge pull request #9334 from emirplus/fix/check-compile-utf8-bom
fix(tools): decode compile commands JSON with utf-8-sig in check_compile
2026-10-23 10:54:11 +13:00
Dean ba4419cb47 Merge pull request #9358 from emirplus/fix/test-web-error-handling
fix(tools): handle errors cleanly and decode archive with utf-8-sig in test_web
2026-10-23 10:53:59 +13:00
Dean 88fb75b96e Merge pull request #9343 from emirplus/fix/pr-labels-main-guard
fix(tools): wrap entrypoint in main with stream reconfigure in pr_labels
2026-10-23 10:53:46 +13:00
Dean 204e0f9ac4 Merge pull request #9330 from emirplus/fix/check-test-registration-utf8-bom
fix(ci): decode CMakeCache with utf-8-sig and wrap entrypoint in check_test_registration
2026-10-23 10:53:33 +13:00
Dean c9999808e7 Merge pull request #9328 from emirplus/fix/unwrap-self-main-guard
fix(tools): wrap entrypoint in main with stream reconfigure in unwrap_self
2026-10-23 10:43:41 +13:00
Dean d6d1f3cc66 Merge pull request #9306 from emirplus/fix/check-main-sync-main-guard
fix(tools): wrap entrypoint in main with stream reconfigure in check_main_sync
2026-10-23 10:43:24 +13:00
Dean a613093740 Merge pull request #9310 from emirplus/fix/build-web-cli-error-handling
fix(tools): handle errors cleanly and reconfigure streams in build_web
2026-10-23 10:43:03 +13:00
Dean 4e5e4675ef Merge pull request #9307 from emirplus/fix/check-skips-main-entrypoint
fix(ci): wrap entrypoint in main with stream reconfigure in check_skips
2026-10-23 10:42:37 +13:00
Dean 44ce348a74 Merge pull request #9291 from veosett/codex/self-alignment-padding
fix(tools): bound total SELF alignment padding
2026-10-23 09:40:16 +13:00
Dean 60b8e8cad7 Merge pull request #9259 from emirplus/fix/select-tests-utf8-bom
fix(tools): read CMakeCache, graph and changed list with utf-8-sig in select_tests
2026-10-23 09:22:08 +13:00
Dean c3362ee446 Merge pull request #9262 from emirplus/fix/configure-seed-error-handling
fix(tools): handle unwritable seed output and reconfigure streams in configure_seed
2026-10-23 09:22:04 +13:00
emirplus eb102eac57 fix(tools): wrap entrypoint in main with stream reconfigure in pr_overlap 2026-10-22 19:00:10 +03:00
emirplus e8d8b1c725 fix(tools): reconfigure streams with backslashreplace in performance_compare 2026-10-22 18:57:44 +03:00
emirplus ca6c91ff98 fix(tools): reconfigure streams with backslashreplace in stubgen 2026-10-22 18:56:17 +03:00
emirplus b4c6da5c07 fix(tools): write progress history files with utf-8 encoding 2026-10-22 18:34:17 +03:00
emirplus 810d2a2976 fix(ci): decode CMakeCache with utf-8-sig and wrap entrypoint in check_test_registration 2026-10-22 18:29:25 +03:00
emirplus 78d13f849b fix(tools): wrap entrypoint in main with stream reconfigure in pr_labels
Wrap the pr_labels entrypoint in main(argv=None) with UTF-8 stream
reconfiguration using backslashreplace error handling.

Catch CalledProcessError when querying repository or pull request details
and report cleanly via parser.error rather than propagating an unhandled
traceback.
2026-10-22 18:28:08 +03:00
harisibrar1andClaude Opus 5.5 8e31a8526e test(recompiler): shard shader_cache_runtime_sources to stay under 30 s
The test configures a CMake fixture several times and ran as one CTest
case: 78 s on a Windows 11 machine, and the Windows CI job warns that it
took 66.9 s against the 30 s limit in CONTRIBUTING.md. Its slowest method
alone took 27 s because it edited six sources in turn.

Split that method into one test per source and register the file as seven
CTest shards (--shard INDEX/COUNT, as the conventions_function_bodies
tests do). The first shard keeps the shader_cache_runtime_sources name. A
self-test checks that every shard count runs each case exactly once.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-22 08:48:35 -04:00
dantdmdarealguy d85426069c fix(tools): decode Ninja's header dependencies as UTF-8 in select_tests
ninja -t deps lists the paths GCC wrote to its depfiles. WinLibs GCC
15.2.0 runs with the UTF-8 active code page, while its Ninja 1.13.2
reports an ANSI build-file encoding, so a header under C:\Users\José\...
decoded with mbcs became José, fell outside the source tree and dropped
out of every test's inputs. Decode the dependency lines as UTF-8 and keep
the build-file encoding for the outputs they belong to.
2026-10-22 06:28:04 -05:00