From c87c94d0b7a25ef0ef8c79e472dafa445606d09d Mon Sep 17 00:00:00 2001 From: Gyeongjae Choi Date: Tue, 25 Aug 2026 07:54:21 +0000 Subject: [PATCH] Update Pyodide version to 314.0.6 --- build/deps/pyodide.MODULE.bazel | 14 ++++++------ build/python_metadata.bzl | 22 +++++++++---------- src/pyodide/create_vendor_zip.py | 2 +- src/pyodide/helpers.bzl | 2 +- src/pyodide/internal/const.ts | 2 +- src/pyodide/types/emscripten.d.ts | 2 +- src/workerd/api/pyodide/pyodide-test.c++ | 12 +++++----- src/workerd/io/compatibility-date.capnp | 10 ++++----- src/workerd/server/tests/python/BUILD.bazel | 2 +- .../tests/python/vendor_pkg_tests/BUILD | 2 +- 10 files changed, 35 insertions(+), 35 deletions(-) diff --git a/build/deps/pyodide.MODULE.bazel b/build/deps/pyodide.MODULE.bazel index 74aad065fc0..59528a39217 100644 --- a/build/deps/pyodide.MODULE.bazel +++ b/build/deps/pyodide.MODULE.bazel @@ -9,37 +9,37 @@ use_repo( "beautifulsoup4_src_0.26.0a2", "beautifulsoup4_src_0.28.2", "beautifulsoup4_src_314.0.4", - "beautifulsoup4_src_314.0.5", + "beautifulsoup4_src_314.0.6", "beautifulsoup4_src_development", "fastapi_src_0.26.0a2", "fastapi_src_0.28.2", "numpy_src_0.28.2", "numpy_src_314.0.4", - "numpy_src_314.0.5", + "numpy_src_314.0.6", "numpy_src_development", "pyodide-0.26.0a2", "pyodide-0.28.2", "pyodide-314.0.4", - "pyodide-314.0.5", + "pyodide-314.0.6", "pyodide-snapshot-baseline-2ffc5dfa7.bin", "pyodide-snapshot-baseline-4569679fb.bin", "pyodide-snapshot-baseline-61eedf943.bin", - "pyodide-snapshot-baseline-a980fc6e9.bin", + "pyodide-snapshot-baseline-68629a784.bin", "pyodide-snapshot-snapshot_a6b652a95810783f5078b9a5dbd4a07c30718acb4ff724e82c25db7353dd7f2d.bin", "pyodide_0.26.0a2_2024-03-01_84.capnp.bin", "pyodide_0.28.2_2025-01-16_15.capnp.bin", "pyodide_314.0.4_2026-06-10_15.capnp.bin", - "pyodide_314.0.5_2026-08-17_1.capnp.bin", + "pyodide_314.0.6_2026-08-17_2.capnp.bin", "pyodide_dev.capnp.bin", "pytest-asyncio_src_0.26.0a2", "pytest-asyncio_src_0.28.2", "pytest-asyncio_src_314.0.4", - "pytest-asyncio_src_314.0.5", + "pytest-asyncio_src_314.0.6", "pytest-asyncio_src_development", "python-workers-runtime-sdk_src_0.26.0a2", "python-workers-runtime-sdk_src_0.28.2", "python-workers-runtime-sdk_src_314.0.4", - "python-workers-runtime-sdk_src_314.0.5", + "python-workers-runtime-sdk_src_314.0.6", "python-workers-runtime-sdk_src_development", "scipy_src_0.26.0a2", "shapely_src_0.28.2", diff --git a/build/python_metadata.bzl b/build/python_metadata.bzl index 149fe24ecd5..b1728679c0b 100644 --- a/build/python_metadata.bzl +++ b/build/python_metadata.bzl @@ -25,8 +25,8 @@ PYODIDE_VERSIONS = [ "sha256": "e775e35fe447beeceaf6f33ab2d2242454a8b6e5401d9769d118eca164d234db", }, { - "version": "314.0.5", - "sha256": "f528dccea95fa8ec54295fd65bf86dd61183d11f0e52563dc8eadda45e0f78d6", + "version": "314.0.6", + "sha256": "1016c31e39ce3764d9a418cbb491a392c802c1b86ccc1367f009f5c59bf8f5fd", }, ] @@ -196,17 +196,17 @@ BUNDLE_VERSION_INFO = _make_bundle_version_info([ ], }, { - "name": "314.0.5", - "pyodide_version": "314.0.5", + "name": "314.0.6", + "pyodide_version": "314.0.6", "pyodide_date": "2026-08-17", - "backport": "1", - "integrity": "sha256-YARBm7WbY5eAuVR0xH0gNAVTFjYrc97VYMJnZPYET9s=", - "flag": "pythonWorkers20260817", - "enable_flag_name": "python_workers_20260817", + "backport": "2", + "integrity": "sha256-x7rlqnQKYsWtgX0QP0BBVbJI6rP0XL1SuMXl99hYhEE=", + "flag": "pythonWorkers314", + "enable_flag_name": "python_workers_314", "emscripten_version": "5.0.3", "python_version": "3.14.2", - "baseline_snapshot": "baseline-a980fc6e9.bin", - "baseline_snapshot_hash": "a980fc6e96fdb6c9d460be67f8039c2dd28858f31ceab5512422527ccfda1c5b", + "baseline_snapshot": "baseline-68629a784.bin", + "baseline_snapshot_hash": "68629a7847e055b24e41a90ea3d64cdb5e9841f4104c2e56b28e5507eab7facd", "vendored_packages_for_tests": VENDORED_VERSION_INDEPENDENT + [ { "name": "numpy", @@ -216,7 +216,7 @@ BUNDLE_VERSION_INFO = _make_bundle_version_info([ ], }, { - "real_pyodide_version": "314.0.5", + "real_pyodide_version": "314.0.6", "name": "development", "test_by_default": True, "pyodide_version": "dev", diff --git a/src/pyodide/create_vendor_zip.py b/src/pyodide/create_vendor_zip.py index 7e47e477849..a800d6b1e84 100755 --- a/src/pyodide/create_vendor_zip.py +++ b/src/pyodide/create_vendor_zip.py @@ -35,7 +35,7 @@ PYODIDE_INDEX_VERSIONS: dict[PyVer, str] = { "3.12": "0.27.7", "3.13": "0.28.3", - "3.14": "314.0.5", + "3.14": "314.0.6", } diff --git a/src/pyodide/helpers.bzl b/src/pyodide/helpers.bzl index ba4722546c7..d9088b61abf 100644 --- a/src/pyodide/helpers.bzl +++ b/src/pyodide/helpers.bzl @@ -282,7 +282,7 @@ _REPLACEMENTS = { "0.26.0a2": _REPLACEMENTS_COMMON + _REPLACEMENTS_COMMON_0_26_0_28, "0.28.2": _REPLACEMENTS_COMMON + _REPLACEMENTS_COMMON_0_26_0_28, "314.0.4": _REPLACEMENTS_COMMON + _REPLACEMENTS_COMMON_314, - "314.0.5": _REPLACEMENTS_COMMON + _REPLACEMENTS_COMMON_314, + "314.0.6": _REPLACEMENTS_COMMON + _REPLACEMENTS_COMMON_314, } def _python_bundle(version, *, pyodide_asm_wasm = None, pyodide_asm_mjs = None, python_stdlib_zip = None, emscripten_setup_override = None): diff --git a/src/pyodide/internal/const.ts b/src/pyodide/internal/const.ts index d50abac9d62..8c617ca9f9e 100644 --- a/src/pyodide/internal/const.ts +++ b/src/pyodide/internal/const.ts @@ -6,5 +6,5 @@ export const PyodideVersion = { V0_26_0a2: '0.26.0a2', V0_28_2: '0.28.2', V314_0_4: '314.0.4', - V314_0_5: '314.0.5', + V314_0_6: '314.0.6', } as const; diff --git a/src/pyodide/types/emscripten.d.ts b/src/pyodide/types/emscripten.d.ts index 0ffd4f78608..4912487e923 100644 --- a/src/pyodide/types/emscripten.d.ts +++ b/src/pyodide/types/emscripten.d.ts @@ -37,7 +37,7 @@ interface API { stdout?: (a: string) => void, stderr?: (a: string) => void ) => void; - version: '0.26.0a2' | '0.28.2' | '314.0.4' | '314.0.5'; + version: '0.26.0a2' | '0.28.2' | '314.0.4' | '314.0.6'; pyodide_base: { pyimport_impl: PyCallable; }; diff --git a/src/workerd/api/pyodide/pyodide-test.c++ b/src/workerd/api/pyodide/pyodide-test.c++ index ae5ed1a4f83..c7243515c6a 100644 --- a/src/workerd/api/pyodide/pyodide-test.c++ +++ b/src/workerd/api/pyodide/pyodide-test.c++ @@ -55,21 +55,21 @@ KJ_TEST("getPythonSnapshotRelease") { KJ_ASSERT(res.getFlagName() == "pythonWorkers20260610"); } - featureFlags.setPythonWorkers20260817(true); + featureFlags.setPythonWorkers314(true); { auto res = KJ_ASSERT_NONNULL(getPythonSnapshotRelease(featureFlags)); - KJ_ASSERT(res.getPyodide() == "314.0.5"); - KJ_ASSERT(res.getFlagName() == "pythonWorkers20260817"); + KJ_ASSERT(res.getPyodide() == "314.0.6"); + KJ_ASSERT(res.getFlagName() == "pythonWorkers314"); } featureFlags.setPythonWorkersDevPyodide(false); { auto res = KJ_ASSERT_NONNULL(getPythonSnapshotRelease(featureFlags)); - KJ_ASSERT(res.getPyodide() == "314.0.5"); - KJ_ASSERT(res.getFlagName() == "pythonWorkers20260817"); + KJ_ASSERT(res.getPyodide() == "314.0.6"); + KJ_ASSERT(res.getFlagName() == "pythonWorkers314"); } - featureFlags.setPythonWorkers20260817(false); + featureFlags.setPythonWorkers314(false); { auto res = KJ_ASSERT_NONNULL(getPythonSnapshotRelease(featureFlags)); KJ_ASSERT(res.getPyodide() == "314.0.4"); diff --git a/src/workerd/io/compatibility-date.capnp b/src/workerd/io/compatibility-date.capnp index de8d3183d03..c53b043a6aa 100644 --- a/src/workerd/io/compatibility-date.capnp +++ b/src/workerd/io/compatibility-date.capnp @@ -1651,12 +1651,12 @@ struct CompatibilityFlags @0x8f8c1b68151b6cef { # WARNING: Do not remove the `$experimental` marker before # the v8 change becomes part of chrome's default config. - pythonWorkers20260817 @187 :Bool - $compatEnableFlag("python_workers_20260817") - $compatDisableFlag("no_python_workers_20260817") - $experimental + pythonWorkers314 @187 :Bool + $compatEnableFlag("python_workers_314") + $compatDisableFlag("no_python_workers_314") + $compatEnableDate("2026-09-08") $pythonSnapshotRelease; - # Enables Python Workers using Pyodide 314.0.5. + # Enables Python Workers using Pyodide 314.0.6. specCompliantDispatchExceptions @188 :Bool $compatEnableFlag("spec_compliant_dispatch_exceptions") diff --git a/src/workerd/server/tests/python/BUILD.bazel b/src/workerd/server/tests/python/BUILD.bazel index 42c00f45995..f4c8fc6c05a 100644 --- a/src/workerd/server/tests/python/BUILD.bazel +++ b/src/workerd/server/tests/python/BUILD.bazel @@ -61,7 +61,7 @@ py_wd_test("python-rpc") py_wd_test( "stack-switching-state", - # This is fixed in Pyodide 314.0.5 + # This is fixed in Pyodide 314.0.6 skip_python_flags = [ "0.26.0a2", "0.28.2", diff --git a/src/workerd/server/tests/python/vendor_pkg_tests/BUILD b/src/workerd/server/tests/python/vendor_pkg_tests/BUILD index 331d216209b..50729abae59 100644 --- a/src/workerd/server/tests/python/vendor_pkg_tests/BUILD +++ b/src/workerd/server/tests/python/vendor_pkg_tests/BUILD @@ -30,7 +30,7 @@ vendored_py_wd_test( make_snapshot = True, python_flags = [ "0.28.2", - "314.0.5", + "314.0.6", ], use_snapshot = "baseline", )