diff --git a/.github/pyright-config.json b/.github/pyright-config.json index 64a46d80cc..fba044da06 100644 --- a/.github/pyright-config.json +++ b/.github/pyright-config.json @@ -2,11 +2,15 @@ "include": [ "../BizHawkClient.py", "../Patch.py", + "../rule_builder/cached_world.py", + "../rule_builder/options.py", + "../rule_builder/rules.py", "../test/param.py", "../test/general/test_groups.py", "../test/general/test_helpers.py", "../test/general/test_memory.py", "../test/general/test_names.py", + "../test/general/test_rule_builder.py", "../test/multiworld/__init__.py", "../test/multiworld/test_multiworlds.py", "../test/netutils/__init__.py", diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9f7b9ef2f0..772a6c0be3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,4 +1,5 @@ -# This workflow will build a release-like distribution when manually dispatched +# This workflow will build a release-like distribution when manually dispatched: +# a Windows x64 7zip, a Windows x64 Installer, a Linux AppImage and a Linux binary .tar.gz. name: Build @@ -24,10 +25,10 @@ env: # NOTE: since appimage/appimagetool and appimage/type2-runtime does not have tags anymore, # we check the sha256 and require manual intervention if it was updated. APPIMAGE_FORK: 'PopTracker' - APPIMAGETOOL_VERSION: 'r-2025-10-19' - APPIMAGETOOL_X86_64_HASH: '9493a6b253a01f84acb9c624c38810ecfa11d99daa829b952b0bff43113080f9' - APPIMAGE_RUNTIME_VERSION: 'r-2025-08-11' - APPIMAGE_RUNTIME_X86_64_HASH: 'e70ffa9b69b211574d0917adc482dd66f25a0083427b5945783965d55b0b0a8b' + APPIMAGETOOL_VERSION: 'r-2025-11-18' + APPIMAGETOOL_X86_64_HASH: '4577a452b30af2337123fbb383aea154b618e51ad5448c3b62085cbbbfbfd9a2' + APPIMAGE_RUNTIME_VERSION: 'r-2025-11-07' + APPIMAGE_RUNTIME_X86_64_HASH: '27ddd3f78e483fc5f7856e413d7c17092917f8c35bfe3318a0d378aa9435ad17' permissions: # permissions required for attestation id-token: 'write' @@ -50,7 +51,7 @@ jobs: run: | Invoke-WebRequest -Uri https://github.com/Ijwu/Enemizer/releases/download/${Env:ENEMIZER_VERSION}/win-x64.zip -OutFile enemizer.zip Expand-Archive -Path enemizer.zip -DestinationPath EnemizerCLI -Force - choco install innosetup --version=6.2.2 --allow-downgrade + choco install innosetup --version=6.7.0 --allow-downgrade - name: Build run: | python -m pip install --upgrade pip diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index cf9ce08faf..0061dd15b0 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -11,7 +11,7 @@ on: - "!.github/workflows/**" - ".github/workflows/docker.yml" branches: - - "*" + - "main" tags: - "v?[0-9]+.[0-9]+.[0-9]*" workflow_dispatch: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e7a4be9cdf..7f81e57507 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,10 +12,10 @@ env: # NOTE: since appimage/appimagetool and appimage/type2-runtime does not have tags anymore, # we check the sha256 and require manual intervention if it was updated. APPIMAGE_FORK: 'PopTracker' - APPIMAGETOOL_VERSION: 'r-2025-10-19' - APPIMAGETOOL_X86_64_HASH: '9493a6b253a01f84acb9c624c38810ecfa11d99daa829b952b0bff43113080f9' - APPIMAGE_RUNTIME_VERSION: 'r-2025-08-11' - APPIMAGE_RUNTIME_X86_64_HASH: 'e70ffa9b69b211574d0917adc482dd66f25a0083427b5945783965d55b0b0a8b' + APPIMAGETOOL_VERSION: 'r-2025-11-18' + APPIMAGETOOL_X86_64_HASH: '4577a452b30af2337123fbb383aea154b618e51ad5448c3b62085cbbbfbfd9a2' + APPIMAGE_RUNTIME_VERSION: 'r-2025-11-07' + APPIMAGE_RUNTIME_X86_64_HASH: '27ddd3f78e483fc5f7856e413d7c17092917f8c35bfe3318a0d378aa9435ad17' permissions: # permissions required for attestation id-token: 'write' diff --git a/.gitignore b/.gitignore index 3bb4e68c99..8f9ed6df14 100644 --- a/.gitignore +++ b/.gitignore @@ -45,6 +45,7 @@ EnemizerCLI/ /SNI/ /sni-*/ /appimagetool* +/VC_redist.x64.exe /host.yaml /options.yaml /config.yaml @@ -63,7 +64,10 @@ Output Logs/ /installdelete.iss /data/user.kv /datapackage +/datapackage_export.json /custom_worlds +# stubgen output +/out/ # Byte-compiled / optimized / DLL files __pycache__/ diff --git a/.run/Build APWorld.run.xml b/.run/Build APWorlds.run.xml similarity index 78% rename from .run/Build APWorld.run.xml rename to .run/Build APWorlds.run.xml index db6a305e7b..cf85521e72 100644 --- a/.run/Build APWorld.run.xml +++ b/.run/Build APWorlds.run.xml @@ -1,5 +1,5 @@ - +