diff --git a/.github/workflows/build-python-version.yml b/.github/workflows/build-python-version.yml index 3a65c8a..4bd6bc6 100644 --- a/.github/workflows/build-python-version.yml +++ b/.github/workflows/build-python-version.yml @@ -14,9 +14,9 @@ on: required: true type: choice options: - - 3.12.15 - - 3.13.16 - - 3.14.8 + - 3.12.16 + - 3.13.18 + - 3.14.10 env: PYTHON_VERSION: ${{ inputs.python_version || github.event.inputs.python_version }} diff --git a/android/build.sh b/android/build.sh index 981794e..3a50417 100755 --- a/android/build.sh +++ b/android/build.sh @@ -57,10 +57,12 @@ if [ $version_int -eq 312 ]; then # Android tooling; this 3.12-only patch matches that behavior at link time. patches+=" soname_linktime bldlibrary grp" fi -if [ $version_int -ge 313 ]; then +if [ $version_int -ge 313 ] && \ + ! grep -qF 'defined(__linux__) && !defined(__ANDROID__)' Objects/mimalloc/prim/unix/prim.c; then # mimalloc (bundled since 3.13) issues a bare SYS_open at load on x86_64, # which Android seccomp kills (SIGSYS) at dlopen of libpython. Switch it to - # SYS_openat. See patches/mimalloc_seccomp_openat.patch. + # SYS_openat. See patches/mimalloc_seccomp_openat.patch. Newer mimalloc + # (3.14.10+) keeps Android off the raw-syscall path upstream, so skip it there. patches+=" mimalloc_seccomp_openat" fi for name in $patches; do diff --git a/darwin/ios_patches/3.13/Python.patch b/darwin/ios_patches/3.13/Python.patch index 3c06b9e..98dc817 100644 --- a/darwin/ios_patches/3.13/Python.patch +++ b/darwin/ios_patches/3.13/Python.patch @@ -6499,10 +6499,10 @@ diff --git a/Lib/test/support/__init__.py b/Lib/test/support/__init__.py index 4605938b875..cc65b3d63dc 100644 --- a/Lib/test/support/__init__.py +++ b/Lib/test/support/__init__.py -@@ -64,6 +64,7 @@ - "force_not_colorized_test_class", +@@ -65,6 +65,7 @@ "make_clean_env", "BrokenIter", + "requires_root_user", "requires_non_root_user", + "reset_code", "on_github_actions" ] diff --git a/manifest.json b/manifest.json index 9226f9d..308995c 100644 --- a/manifest.json +++ b/manifest.json @@ -3,24 +3,24 @@ "dart_bridge_version": "1.11.0", "pythons": { "3.12": { - "full_version": "3.12.15", - "standalone_release_date": "20261001", + "full_version": "3.12.16", + "standalone_release_date": "20261026", "pyodide_version": "0.27.8", "pyodide_platform_tag": "pyodide-2024.0-wasm32", "android_abis": ["arm64-v8a", "x86_64", "armeabi-v7a"], "prerelease": false }, "3.13": { - "full_version": "3.13.16", - "standalone_release_date": "20261001", + "full_version": "3.13.18", + "standalone_release_date": "20261026", "pyodide_version": "0.29.5", "pyodide_platform_tag": "pyemscripten-2025.0-wasm32", "android_abis": ["arm64-v8a", "x86_64", "armeabi-v7a"], "prerelease": false }, "3.14": { - "full_version": "3.14.8", - "standalone_release_date": "20261001", + "full_version": "3.14.10", + "standalone_release_date": "20261026", "pyodide_version": "314.0.7", "pyodide_platform_tag": "pyemscripten-2026.0-wasm32", "android_abis": ["arm64-v8a", "x86_64", "armeabi-v7a"],