From 7933323184fde6831350c034f509faf357f15a68 Mon Sep 17 00:00:00 2001 From: Agriya Khetarpal <74401230+agriyakhetarpal@users.noreply.github.com> Date: Mon, 22 Jun 2026 00:12:15 +0530 Subject: [PATCH 01/46] Add pyodide-build as a separate build frontend and update its build verbosity handling (#2609) --- bin/generate_schema.py | 19 +++++ cibuildwheel/frontend.py | 7 +- cibuildwheel/options.py | 7 ++ cibuildwheel/platforms/ios.py | 6 ++ cibuildwheel/platforms/linux.py | 3 + cibuildwheel/platforms/macos.py | 6 ++ cibuildwheel/platforms/pyodide.py | 4 - cibuildwheel/platforms/windows.py | 6 ++ .../resources/cibuildwheel.schema.json | 35 ++++++++- cibuildwheel/resources/defaults.toml | 1 + docs/options.md | 22 +++--- docs/platforms.md | 5 ++ test/conftest.py | 10 +-- test/test_before_build.py | 2 +- test/test_build_frontend_args.py | 16 +++- unit_test/options_test.py | 76 ++++++++++++++++++- 16 files changed, 200 insertions(+), 25 deletions(-) diff --git a/bin/generate_schema.py b/bin/generate_schema.py index ad830496..46d39e4d 100755 --- a/bin/generate_schema.py +++ b/bin/generate_schema.py @@ -393,6 +393,25 @@ for os_name, command in [ del oses["linux"]["properties"]["dependency-versions"] +oses["pyodide"]["properties"]["build-frontend"] = { + **schema["properties"]["build-frontend"], + "default": "pyodide-build", + "description": 'On the pyodide platform, the build frontend must be "pyodide-build"', + "oneOf": [ + {"enum": ["pyodide-build"]}, + {"type": "string", "pattern": "^pyodide-build; ?args:"}, + { + "type": "object", + "additionalProperties": False, + "required": ["name"], + "properties": { + "name": {"enum": ["pyodide-build"]}, + "args": {"type": "array", "items": {"type": "string"}}, + }, + }, + ], +} + schema["properties"]["overrides"] = overrides schema["properties"] |= oses diff --git a/cibuildwheel/frontend.py b/cibuildwheel/frontend.py index 41c53b34..b3dc58ab 100644 --- a/cibuildwheel/frontend.py +++ b/cibuildwheel/frontend.py @@ -16,7 +16,7 @@ if TYPE_CHECKING: from cibuildwheel.typing import PathOrStr -BuildFrontendName = Literal["pip", "build", "build[uv]", "uv"] +BuildFrontendName = Literal["pip", "build", "build[uv]", "uv", "pyodide-build"] @dataclasses.dataclass(frozen=True) @@ -46,6 +46,11 @@ class BuildFrontendConfig: def _get_verbosity_flags(level: int, frontend: BuildFrontendName) -> list[str]: + if frontend == "pyodide-build": + if level > 0: + return ["-" + min(level, 2) * "v"] + return [] + if level < 0: return ["-" + -level * "q"] diff --git a/cibuildwheel/options.py b/cibuildwheel/options.py index 8dd21a1a..6ca6820e 100644 --- a/cibuildwheel/options.py +++ b/cibuildwheel/options.py @@ -860,6 +860,13 @@ class Options: msg = f"Failed to parse build frontend. {e}" raise errors.ConfigurationError(msg) from e + if self.platform == "pyodide" and build_frontend.name != "pyodide-build": + msg = "The pyodide platform requires the 'pyodide-build' build frontend" + raise errors.ConfigurationError(msg) + if self.platform != "pyodide" and build_frontend.name == "pyodide-build": + msg = "The 'pyodide-build' build frontend is only supported on the pyodide platform" + raise errors.ConfigurationError(msg) + try: environment = parse_environment(environment_config) except (EnvironmentParseError, ValueError) as e: diff --git a/cibuildwheel/platforms/ios.py b/cibuildwheel/platforms/ios.py index 60ee0daa..f8e895b5 100644 --- a/cibuildwheel/platforms/ios.py +++ b/cibuildwheel/platforms/ios.py @@ -463,6 +463,9 @@ def setup_python( *constraint_flags(dependency_constraint), env=env, ) + case "pyodide-build": + msg = "The 'pyodide-build' build frontend is not supported on this platform" + raise errors.FatalError(msg) case _: assert_never(build_frontend) @@ -588,6 +591,9 @@ def build(options: Options, tmp_path: Path) -> None: *extra_flags, env=env, ) + case "pyodide-build": + msg = "The 'pyodide-build' build frontend is not supported on this platform" + raise errors.FatalError(msg) case _: assert_never(build_frontend) diff --git a/cibuildwheel/platforms/linux.py b/cibuildwheel/platforms/linux.py index 54f29e4e..537d4327 100644 --- a/cibuildwheel/platforms/linux.py +++ b/cibuildwheel/platforms/linux.py @@ -360,6 +360,9 @@ def build_in_container( ], env=env, ) + case "pyodide-build": + msg = "The 'pyodide-build' build frontend is not supported on this platform" + raise errors.FatalError(msg) case _: assert_never(build_frontend) diff --git a/cibuildwheel/platforms/macos.py b/cibuildwheel/platforms/macos.py index 5ef4a3e7..61024271 100644 --- a/cibuildwheel/platforms/macos.py +++ b/cibuildwheel/platforms/macos.py @@ -449,6 +449,9 @@ def setup_python( *constraint_flags(dependency_constraint), env=env, ) + case "pyodide-build": + msg = "The 'pyodide-build' build frontend is not supported on this platform" + raise errors.FatalError(msg) case _: assert_never(build_frontend) @@ -585,6 +588,9 @@ def build(options: Options, tmp_path: Path) -> None: *extra_flags, env=build_env, ) + case "pyodide-build": + msg = "The 'pyodide-build' build frontend is not supported on this platform" + raise errors.FatalError(msg) case _: assert_never(build_frontend) diff --git a/cibuildwheel/platforms/pyodide.py b/cibuildwheel/platforms/pyodide.py index 2466d59d..01f490a8 100644 --- a/cibuildwheel/platforms/pyodide.py +++ b/cibuildwheel/platforms/pyodide.py @@ -426,10 +426,6 @@ def build(options: Options, tmp_path: Path) -> None: build_options = options.build_options(config.identifier) build_frontend = build_options.build_frontend - if build_frontend.name == "pip": - msg = "The pyodide platform doesn't support pip frontend" - raise errors.FatalError(msg) - log.build_start(config.identifier) identifier_tmp_dir = tmp_path / config.identifier diff --git a/cibuildwheel/platforms/windows.py b/cibuildwheel/platforms/windows.py index bd6cb3a5..409f4681 100644 --- a/cibuildwheel/platforms/windows.py +++ b/cibuildwheel/platforms/windows.py @@ -401,6 +401,9 @@ def setup_python( *constraint_flags(dependency_constraint), env=env, ) + case "pyodide-build": + msg = "The 'pyodide-build' build frontend is not supported on this platform" + raise errors.FatalError(msg) case _: assert_never(build_frontend) @@ -539,6 +542,9 @@ def build(options: Options, tmp_path: Path) -> None: *extra_flags, env=env, ) + case "pyodide-build": + msg = "The 'pyodide-build' build frontend is not supported on this platform" + raise errors.FatalError(msg) case _: assert_never(build_frontend) diff --git a/cibuildwheel/resources/cibuildwheel.schema.json b/cibuildwheel/resources/cibuildwheel.schema.json index 5795aa2b..216461f8 100644 --- a/cibuildwheel/resources/cibuildwheel.schema.json +++ b/cibuildwheel/resources/cibuildwheel.schema.json @@ -1203,7 +1203,40 @@ "$ref": "#/properties/before-test" }, "build-frontend": { - "$ref": "#/properties/build-frontend" + "default": "pyodide-build", + "description": "On the pyodide platform, the build frontend must be \"pyodide-build\"", + "oneOf": [ + { + "enum": [ + "pyodide-build" + ] + }, + { + "type": "string", + "pattern": "^pyodide-build; ?args:" + }, + { + "type": "object", + "additionalProperties": false, + "required": [ + "name" + ], + "properties": { + "name": { + "enum": [ + "pyodide-build" + ] + }, + "args": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + ], + "title": "CIBW_BUILD_FRONTEND" }, "build-verbosity": { "$ref": "#/properties/build-verbosity" diff --git a/cibuildwheel/resources/defaults.toml b/cibuildwheel/resources/defaults.toml index 0a46e945..4024697a 100644 --- a/cibuildwheel/resources/defaults.toml +++ b/cibuildwheel/resources/defaults.toml @@ -79,3 +79,4 @@ repair-wheel-command = "auditwheel repair --ldpaths {ldpaths} -w {dest_dir} {whe [tool.cibuildwheel.pyodide] audit-command = "" +build-frontend = "pyodide-build" diff --git a/docs/options.md b/docs/options.md index 36d8fc55..fd4d18ce 100644 --- a/docs/options.md +++ b/docs/options.md @@ -481,7 +481,11 @@ files (from workspaces) are not supported. are building GraalPy wheels, use `build` or `pip` as the build frontend instead of `build[uv]` or `uv`. -On Android and Pyodide, the "pip" frontend is not supported. +On Android, the "pip" frontend is not supported. + +On Pyodide, `build-frontend` must be `pyodide-build`, which is the default for that +platform. See [Pyodide build frontend support](platforms.md#pyodide-build-frontend) for +details. You can specify extra arguments to pass to the build frontend using the optional `args` option. @@ -1910,14 +1914,14 @@ will not produce more logging about the build itself. Other levels only affect the build frontend output, which is usually things like resolving and downloading dependencies. The settings are: -| | build | pip | uv | desc | -|-------------|-------|--------|-------|----------------------------------------| -| -2 | `-qq` | `-qq` | `-qq` | even more quiet, where supported | -| -1 | `-q` | `-q` | `-q` | quiet mode, where supported | -| 0 (default) | | | | default for build tool | -| 1 | | `-v` | | print backend output | -| 2 | `-v` | `-vv` | `-v` | print log messages e.g. resolving info | -| 3 | `-vv` | `-vvv` | `-vv` | print even more debug info | +| | build | pip | uv | pyodide-build | desc | +|-------------|-------|--------|-------|---------------|----------------------------------------| +| -2 | `-qq` | `-qq` | `-qq` | | even more quiet, where supported | +| -1 | `-q` | `-q` | `-q` | | quiet mode, where supported | +| 0 (default) | | | | | default for build tool | +| 1 | | `-v` | | `-v` | print backend output | +| 2 | `-v` | `-vv` | `-v` | `-vv` | print log messages e.g. resolving info | +| 3 | `-vv` | `-vvv` | `-vv` | | print even more debug info | Settings that are not supported for a specific frontend will log a warning. The default build frontend is `build`, which does show build backend output by diff --git a/docs/platforms.md b/docs/platforms.md index cfae13d5..035b7ec3 100644 --- a/docs/platforms.md +++ b/docs/platforms.md @@ -188,6 +188,11 @@ repair-wheel-command = "pyodide auditwheel repair --libdir /path/to/libraries -- The `--libdir` option specifies the directory containing cross-compiled shared libraries for WASM. You should not use the system library directories (e.g. `/usr/lib`), as those libraries are not built for WebAssembly. +### Build frontend support {: #pyodide-build-frontend} + +The pyodide platform builds wheels by shelling out to `pyodide build`, via the `pyodide-build` [`build-frontend`](options.md#build-frontend), which itself is a meta build frontend and passes through commands to pypa/build with specialised handling. This is the only supported frontend for this platform, and is used by default. + +[`build-verbosity`](options.md#build-verbosity) is passed through to `pyodide build` as `-v`/`-vv`. It is capped at `-vv`. `pyodide build` has no `-vvv` flag. ## Android {: android} diff --git a/test/conftest.py b/test/conftest.py index 15d2f57f..6a9925e5 100644 --- a/test/conftest.py +++ b/test/conftest.py @@ -157,8 +157,8 @@ def build_frontend_env_nouv(request: pytest.FixtureRequest) -> dict[str, str]: marks = {m.name for m in request.node.iter_markers()} platform = "pyodide" if "pyodide" in marks else get_platform() - if platform == "pyodide" and frontend == "pip": - pytest.skip("Can't use pip as build frontend for pyodide platform") + if platform == "pyodide": + pytest.skip("pyodide only supports the pyodide-build frontend") return {"CIBW_BUILD_FRONTEND": frontend} @@ -176,10 +176,10 @@ def build_frontend_env(request: pytest.FixtureRequest) -> Generator[dict[str, st else: platform = get_platform() - if platform in {"pyodide", "ios", "android"} and frontend == "pip": + if platform == "pyodide": + pytest.skip("pyodide only supports the pyodide-build frontend") + if platform in {"ios", "android"} and frontend == "pip": pytest.skip(f"Can't use pip as build frontend for {platform}") - if platform == "pyodide" and frontend in {"build[uv]", "uv"}: - pytest.skip("Can't use uv with pyodide yet") uv_path = find_uv() if uv_path is None and frontend in {"build[uv]", "uv"}: pytest.skip("Can't find uv, so skipping uv tests") diff --git a/test/test_before_build.py b/test/test_before_build.py index 6986591c..ca120ad4 100644 --- a/test/test_before_build.py +++ b/test/test_before_build.py @@ -50,7 +50,7 @@ def test(tmp_path: Path) -> None: """python -c "import pathlib, sys; pathlib.Path('{project}/pythonversion_bb.txt').write_text(sys.version)" && """ f'''python -c "import pathlib, sys; pathlib.Path('{{project}}/pythonprefix_bb.txt').write_text({SYS_PREFIX})"''' ) - frontend = "build" + frontend = "pyodide-build" if utils.get_platform() == "pyodide" else "build" if utils.get_platform() != "pyodide": before_build = f"python -m pip install setuptools && {before_build}" frontend = f"{frontend};args: --no-isolation" diff --git a/test/test_build_frontend_args.py b/test/test_build_frontend_args.py index 3c1aa6a2..1e3c4988 100644 --- a/test/test_build_frontend_args.py +++ b/test/test_build_frontend_args.py @@ -15,7 +15,17 @@ if TYPE_CHECKING: "frontend_name", [ pytest.param("pip", marks=utils.skip_if_pyodide("No pip for pyodide")), - "build", + pytest.param( + "build", + marks=utils.skip_if_pyodide("pyodide only supports the pyodide-build frontend"), + ), + pytest.param( + "pyodide-build", + marks=pytest.mark.skipif( + utils.get_platform() != "pyodide", + reason="pyodide-build frontend is only valid on pyodide", + ), + ), ], ) def test_build_frontend_args( @@ -27,7 +37,7 @@ def test_build_frontend_args( # the build will fail because the frontend is called with '-h' - it prints the help message add_env = {"CIBW_BUILD_FRONTEND": f"{frontend_name}; args: -h"} - if utils.get_platform() == "pyodide": + if frontend_name == "pyodide-build": add_env["TERM"] = "dumb" # disable color / style add_env["NO_COLOR"] = "1" with pytest.raises(subprocess.CalledProcessError): @@ -40,7 +50,7 @@ def test_build_frontend_args( if frontend_name == "pip": assert "Usage:" in captured.out assert "Wheel Options:" in captured.out - elif utils.get_platform() == "pyodide": + elif frontend_name == "pyodide-build": assert "Usage: pyodide build" in captured.out else: assert "usage:" in captured.out diff --git a/unit_test/options_test.py b/unit_test/options_test.py index f5f8d7a0..f8c7b643 100644 --- a/unit_test/options_test.py +++ b/unit_test/options_test.py @@ -39,6 +39,8 @@ TYPE_CHECKING = False if TYPE_CHECKING: from collections.abc import Callable, Sequence + from cibuildwheel.typing import PlatformName + PYPROJECT_1 = """ [tool.cibuildwheel] build = ["cp38-*", "cp313-*"] @@ -480,6 +482,73 @@ def test_build_frontend_option( assert parsed_build_frontend.args == () +def test_pyodide_build_frontend_default(tmp_path: Path) -> None: + args = CommandLineArguments.defaults() + args.package_dir = tmp_path + + tmp_path.joinpath("pyproject.toml").write_text("[tool.cibuildwheel]\n") + + options = Options(platform="pyodide", command_line_arguments=args, env={}) + build_frontend = options.build_options(identifier=None).build_frontend + + assert build_frontend.name == "pyodide-build" + assert build_frontend.args == [] + + +def test_pyodide_build_frontend_args(tmp_path: Path) -> None: + args = CommandLineArguments.defaults() + args.package_dir = tmp_path + + tmp_path.joinpath("pyproject.toml").write_text( + textwrap.dedent( + """\ + [tool.cibuildwheel.pyodide] + build-frontend = {name = "pyodide-build", args = ["--exports=whole_archive"]} + """ + ) + ) + + options = Options(platform="pyodide", command_line_arguments=args, env={}) + build_frontend = options.build_options(identifier=None).build_frontend + + assert build_frontend.name == "pyodide-build" + assert build_frontend.args == ["--exports=whole_archive"] + + +@pytest.mark.parametrize( + ("platform", "build_frontend_str"), + [ + ("pyodide", "pip"), + ("pyodide", "build"), + ("pyodide", "build[uv]"), + ("pyodide", "uv"), + ("linux", "pyodide-build"), + ("macos", "pyodide-build"), + ("windows", "pyodide-build"), + ("android", "pyodide-build"), + ("ios", "pyodide-build"), + ], +) +def test_build_frontend_platform_mismatch( + tmp_path: Path, platform: PlatformName, build_frontend_str: str +) -> None: + args = CommandLineArguments.defaults() + args.package_dir = tmp_path + + tmp_path.joinpath("pyproject.toml").write_text( + textwrap.dedent( + f"""\ + [tool.cibuildwheel] + build-frontend = "{build_frontend_str}" + """ + ) + ) + + options = Options(platform=platform, command_line_arguments=args, env={}) + with pytest.raises(errors.ConfigurationError): + options.build_options(identifier=None) + + def test_override_inherit_environment(tmp_path: Path) -> None: args = CommandLineArguments.defaults() args.package_dir = tmp_path @@ -663,10 +732,15 @@ def test_deprecated_image( ("build", 3, ["-Ca", "-Cb", "-1", "-vv"]), ("build[uv]", 3, ["-Ca", "-Cb", "-1", "-vv"]), ("uv", 3, ["-Ca", "-Cb", "-1", "-vv"]), + ("pyodide-build", -1, ["-Ca", "-Cb", "-1"]), + ("pyodide-build", 0, ["-Ca", "-Cb", "-1"]), + ("pyodide-build", 1, ["-Ca", "-Cb", "-1", "-v"]), + ("pyodide-build", 2, ["-Ca", "-Cb", "-1", "-vv"]), + ("pyodide-build", 3, ["-Ca", "-Cb", "-1", "-vv"]), ], ) def test_get_build_frontend_extra_flags( - frontend: Literal["pip", "build", "build[uv]"], + frontend: Literal["pip", "build", "build[uv]", "uv", "pyodide-build"], verbosity: int, result: list[str], monkeypatch: pytest.MonkeyPatch, From 816a6ffbb17009ec956a22b61cc685f42367b5d5 Mon Sep 17 00:00:00 2001 From: "cibuildwheel-bot[bot]" <83877280+cibuildwheel-bot[bot]@users.noreply.github.com> Date: Thu, 25 Jun 2026 09:08:06 -0400 Subject: [PATCH 02/46] [Bot] Update dependencies (#2917) * Update dependencies * restore graalpy windows workaround * aand the other one --------- Co-authored-by: cibuildwheel-bot[bot] <83877280+cibuildwheel-bot[bot]@users.noreply.github.com> Co-authored-by: Joe Rickerby --- cibuildwheel/resources/build-platforms.toml | 52 +- .../resources/constraints-pyodide312.txt | 12 +- .../resources/constraints-pyodide313.txt | 12 +- .../resources/constraints-pyodide314.txt | 12 +- .../resources/constraints-python310.txt | 10 +- .../resources/constraints-python311.txt | 10 +- .../resources/constraints-python312.txt | 10 +- .../resources/constraints-python313.txt | 10 +- .../resources/constraints-python314.txt | 10 +- .../resources/constraints-python315.txt | 10 +- .../resources/constraints-python39.txt | 8 +- cibuildwheel/resources/constraints.txt | 10 +- cibuildwheel/resources/nodejs.toml | 4 +- .../resources/pinned_docker_images.cfg | 68 +- .../python-build-standalone-releases.json | 1076 ++++++++--------- cibuildwheel/resources/virtualenv.toml | 2 +- 16 files changed, 658 insertions(+), 658 deletions(-) diff --git a/cibuildwheel/resources/build-platforms.toml b/cibuildwheel/resources/build-platforms.toml index be8df333..3dbce5ad 100644 --- a/cibuildwheel/resources/build-platforms.toml +++ b/cibuildwheel/resources/build-platforms.toml @@ -153,15 +153,15 @@ python_configurations = [ { identifier = "cp312-macosx_x86_64", version = "3.12", url = "https://www.python.org/ftp/python/3.12.10/python-3.12.10-macos11.pkg", sha256 = "8373e58da4ea146b3eb1c1f9834f19a319440b6b679b06050b1f9ee3237aa8e4" }, { identifier = "cp312-macosx_arm64", version = "3.12", url = "https://www.python.org/ftp/python/3.12.10/python-3.12.10-macos11.pkg", sha256 = "8373e58da4ea146b3eb1c1f9834f19a319440b6b679b06050b1f9ee3237aa8e4" }, { identifier = "cp312-macosx_universal2", version = "3.12", url = "https://www.python.org/ftp/python/3.12.10/python-3.12.10-macos11.pkg", sha256 = "8373e58da4ea146b3eb1c1f9834f19a319440b6b679b06050b1f9ee3237aa8e4" }, - { identifier = "cp313-macosx_x86_64", version = "3.13", url = "https://www.python.org/ftp/python/3.13.13/python-3.13.13-macos11.pkg", sha256 = "a909cb655af5db67d5a90b3603437a1d58bec3446d624e4034e278ac62023cc9" }, - { identifier = "cp313-macosx_arm64", version = "3.13", url = "https://www.python.org/ftp/python/3.13.13/python-3.13.13-macos11.pkg", sha256 = "a909cb655af5db67d5a90b3603437a1d58bec3446d624e4034e278ac62023cc9" }, - { identifier = "cp313-macosx_universal2", version = "3.13", url = "https://www.python.org/ftp/python/3.13.13/python-3.13.13-macos11.pkg", sha256 = "a909cb655af5db67d5a90b3603437a1d58bec3446d624e4034e278ac62023cc9" }, - { identifier = "cp314-macosx_x86_64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.5/python-3.14.5-macos11.pkg", sha256 = "b28a8dc33c456dd06c97024697d63ca916cfb494594c06fa3e4ef4d41fa82335" }, - { identifier = "cp314-macosx_arm64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.5/python-3.14.5-macos11.pkg", sha256 = "b28a8dc33c456dd06c97024697d63ca916cfb494594c06fa3e4ef4d41fa82335" }, - { identifier = "cp314-macosx_universal2", version = "3.14", url = "https://www.python.org/ftp/python/3.14.5/python-3.14.5-macos11.pkg", sha256 = "b28a8dc33c456dd06c97024697d63ca916cfb494594c06fa3e4ef4d41fa82335" }, - { identifier = "cp314t-macosx_x86_64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.5/python-3.14.5-macos11.pkg", sha256 = "b28a8dc33c456dd06c97024697d63ca916cfb494594c06fa3e4ef4d41fa82335" }, - { identifier = "cp314t-macosx_arm64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.5/python-3.14.5-macos11.pkg", sha256 = "b28a8dc33c456dd06c97024697d63ca916cfb494594c06fa3e4ef4d41fa82335" }, - { identifier = "cp314t-macosx_universal2", version = "3.14", url = "https://www.python.org/ftp/python/3.14.5/python-3.14.5-macos11.pkg", sha256 = "b28a8dc33c456dd06c97024697d63ca916cfb494594c06fa3e4ef4d41fa82335" }, + { identifier = "cp313-macosx_x86_64", version = "3.13", url = "https://www.python.org/ftp/python/3.13.14/python-3.13.14-macos11.pkg", sha256 = "8e58affb218c155a1dfdc27b291f817129669f8760e7a297adb2e4439ba5d2e8" }, + { identifier = "cp313-macosx_arm64", version = "3.13", url = "https://www.python.org/ftp/python/3.13.14/python-3.13.14-macos11.pkg", sha256 = "8e58affb218c155a1dfdc27b291f817129669f8760e7a297adb2e4439ba5d2e8" }, + { identifier = "cp313-macosx_universal2", version = "3.13", url = "https://www.python.org/ftp/python/3.13.14/python-3.13.14-macos11.pkg", sha256 = "8e58affb218c155a1dfdc27b291f817129669f8760e7a297adb2e4439ba5d2e8" }, + { identifier = "cp314-macosx_x86_64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, + { identifier = "cp314-macosx_arm64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, + { identifier = "cp314-macosx_universal2", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, + { identifier = "cp314t-macosx_x86_64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, + { identifier = "cp314t-macosx_arm64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, + { identifier = "cp314t-macosx_universal2", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, { identifier = "cp315-macosx_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b2-macos11.pkg", sha256 = "29b5c95f255f846f77e1c119146836445f929de1392a3ae9ef24f559e1345418" }, { identifier = "cp315-macosx_arm64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b2-macos11.pkg", sha256 = "29b5c95f255f846f77e1c119146836445f929de1392a3ae9ef24f559e1345418" }, { identifier = "cp315-macosx_universal2", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b2-macos11.pkg", sha256 = "29b5c95f255f846f77e1c119146836445f929de1392a3ae9ef24f559e1345418" }, @@ -188,12 +188,12 @@ python_configurations = [ { identifier = "cp311-win_amd64", version = "3.11.9" }, { identifier = "cp312-win32", version = "3.12.10" }, { identifier = "cp312-win_amd64", version = "3.12.10" }, - { identifier = "cp313-win32", version = "3.13.13" }, - { identifier = "cp313-win_amd64", version = "3.13.13" }, - { identifier = "cp314-win32", version = "3.14.5" }, - { identifier = "cp314t-win32", version = "3.14.5" }, - { identifier = "cp314-win_amd64", version = "3.14.5" }, - { identifier = "cp314t-win_amd64", version = "3.14.5" }, + { identifier = "cp313-win32", version = "3.13.14" }, + { identifier = "cp313-win_amd64", version = "3.13.14" }, + { identifier = "cp314-win32", version = "3.14.6" }, + { identifier = "cp314t-win32", version = "3.14.6" }, + { identifier = "cp314-win_amd64", version = "3.14.6" }, + { identifier = "cp314t-win_amd64", version = "3.14.6" }, { identifier = "cp315-win32", version = "3.15.0-b2" }, { identifier = "cp315t-win32", version = "3.15.0-b2" }, { identifier = "cp315-win_amd64", version = "3.15.0-b2" }, @@ -202,9 +202,9 @@ python_configurations = [ { identifier = "cp310-win_arm64", version = "3.10.11" }, { identifier = "cp311-win_arm64", version = "3.11.9" }, { identifier = "cp312-win_arm64", version = "3.12.10" }, - { identifier = "cp313-win_arm64", version = "3.13.13" }, - { identifier = "cp314-win_arm64", version = "3.14.5" }, - { identifier = "cp314t-win_arm64", version = "3.14.5" }, + { identifier = "cp313-win_arm64", version = "3.13.14" }, + { identifier = "cp314-win_arm64", version = "3.14.6" }, + { identifier = "cp314t-win_arm64", version = "3.14.6" }, { identifier = "cp315-win_arm64", version = "3.15.0-b2" }, { identifier = "cp315t-win_arm64", version = "3.15.0-b2" }, { identifier = "pp39-win_amd64", version = "3.9", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.16-win64.zip", sha256 = "06ec12a5e964dc0ad33e6f380185a4d295178dce6d6df512f508e7aee00a1323" }, @@ -224,20 +224,20 @@ python_configurations = [ python_configurations = [ { identifier = "cp313-android_arm64_v8a", version = "3.13", url = "https://repo.maven.apache.org/maven2/com/chaquo/python/python/3.13.13/python-3.13.13-aarch64-linux-android.tar.gz", sha256 = "a21250c246b36eb704be096be51e40ab24cafa3ae1d7ca4c396e6bf780cf87cf" }, { identifier = "cp313-android_x86_64", version = "3.13", url = "https://repo.maven.apache.org/maven2/com/chaquo/python/python/3.13.13/python-3.13.13-x86_64-linux-android.tar.gz", sha256 = "b021b76df2c8d64e41c76d18a2d91f27652356bd932c06f9076bac1b664c0e37" }, - { identifier = "cp314-android_arm64_v8a", version = "3.14", url = "https://www.python.org/ftp/python/3.14.5/python-3.14.5-aarch64-linux-android.tar.gz", sha256 = "f008321abf837fcaec569df143283ece0e764b18d8c75763200160553f906af1" }, - { identifier = "cp314-android_x86_64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.5/python-3.14.5-x86_64-linux-android.tar.gz", sha256 = "36184e31464b2b959d92c81ded8d025834342cc080623bced282a2a9a57bd47c" }, + { identifier = "cp314-android_arm64_v8a", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-aarch64-linux-android.tar.gz", sha256 = "38bbe77d3167b5cd554e03b1021324926f09f3825202b065951dd7638e9c37e5" }, + { identifier = "cp314-android_x86_64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-x86_64-linux-android.tar.gz", sha256 = "e04eb26607627e68d148f89de793372f54a345c91b13628567f24abcdd3bfa3e" }, { identifier = "cp315-android_arm64_v8a", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b2-aarch64-linux-android.tar.gz", sha256 = "de5e36ffc3c33b63a1ed53fe83db4dee16b003a3180ac35e5c4c203d3750e076" }, { identifier = "cp315-android_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b2-x86_64-linux-android.tar.gz", sha256 = "e05ef9c142ea83b41b194b16014ffe2249d27783313c3b00b97f6c93d9a56b92" }, ] [ios] python_configurations = [ - { identifier = "cp313-ios_arm64_iphoneos", version = "3.13", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.13-b13/Python-3.13-iOS-support.b13.tar.gz", sha256 = "d1f95f95137a4b91dc0cbe9b99ddfc0a78918dde883c7fbe7147074a5e715274" }, - { identifier = "cp313-ios_x86_64_iphonesimulator", version = "3.13", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.13-b13/Python-3.13-iOS-support.b13.tar.gz", sha256 = "d1f95f95137a4b91dc0cbe9b99ddfc0a78918dde883c7fbe7147074a5e715274" }, - { identifier = "cp313-ios_arm64_iphonesimulator", version = "3.13", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.13-b13/Python-3.13-iOS-support.b13.tar.gz", sha256 = "d1f95f95137a4b91dc0cbe9b99ddfc0a78918dde883c7fbe7147074a5e715274" }, - { identifier = "cp314-ios_arm64_iphoneos", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b9/Python-3.14-iOS-support.b9.tar.gz", sha256 = "8e4123b543bf17fdae2e2c6c033434487752438431014eb12e6d833aa35927a8" }, - { identifier = "cp314-ios_x86_64_iphonesimulator", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b9/Python-3.14-iOS-support.b9.tar.gz", sha256 = "8e4123b543bf17fdae2e2c6c033434487752438431014eb12e6d833aa35927a8" }, - { identifier = "cp314-ios_arm64_iphonesimulator", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b9/Python-3.14-iOS-support.b9.tar.gz", sha256 = "8e4123b543bf17fdae2e2c6c033434487752438431014eb12e6d833aa35927a8" }, + { identifier = "cp313-ios_arm64_iphoneos", version = "3.13", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.13-b14/Python-3.13-iOS-support.b14.tar.gz", sha256 = "8b5cb76ef8d8a2946052479358eeec9d54b4496cb60920e175ec1489b5cf7963" }, + { identifier = "cp313-ios_x86_64_iphonesimulator", version = "3.13", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.13-b14/Python-3.13-iOS-support.b14.tar.gz", sha256 = "8b5cb76ef8d8a2946052479358eeec9d54b4496cb60920e175ec1489b5cf7963" }, + { identifier = "cp313-ios_arm64_iphonesimulator", version = "3.13", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.13-b14/Python-3.13-iOS-support.b14.tar.gz", sha256 = "8b5cb76ef8d8a2946052479358eeec9d54b4496cb60920e175ec1489b5cf7963" }, + { identifier = "cp314-ios_arm64_iphoneos", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b10/Python-3.14-iOS-support.b10.tar.gz", sha256 = "200ef60eb67be0483ceb638daa9048f84f41a9a952707a5ad4c3198037c7b583" }, + { identifier = "cp314-ios_x86_64_iphonesimulator", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b10/Python-3.14-iOS-support.b10.tar.gz", sha256 = "200ef60eb67be0483ceb638daa9048f84f41a9a952707a5ad4c3198037c7b583" }, + { identifier = "cp314-ios_arm64_iphonesimulator", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b10/Python-3.14-iOS-support.b10.tar.gz", sha256 = "200ef60eb67be0483ceb638daa9048f84f41a9a952707a5ad4c3198037c7b583" }, { identifier = "cp315-ios_arm64_iphoneos", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b2-iOS-XCframework.tar.gz", sha256 = "fd6b6fb8f82cf44622d28ea53b8197c89fb06505557d29d4d7a47f9386c1c896" }, { identifier = "cp315-ios_x86_64_iphonesimulator", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b2-iOS-XCframework.tar.gz", sha256 = "fd6b6fb8f82cf44622d28ea53b8197c89fb06505557d29d4d7a47f9386c1c896" }, { identifier = "cp315-ios_arm64_iphonesimulator", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b2-iOS-XCframework.tar.gz", sha256 = "fd6b6fb8f82cf44622d28ea53b8197c89fb06505557d29d4d7a47f9386c1c896" }, diff --git a/cibuildwheel/resources/constraints-pyodide312.txt b/cibuildwheel/resources/constraints-pyodide312.txt index df35bf08..fca2347e 100644 --- a/cibuildwheel/resources/constraints-pyodide312.txt +++ b/cibuildwheel/resources/constraints-pyodide312.txt @@ -8,7 +8,7 @@ build==1.5.0 # via # -r .nox/update_constraints/tmp/constraints-pyodide.in # pyodide-build -certifi==2026.5.20 +certifi==2026.6.17 # via requests charset-normalizer==3.4.7 # via requests @@ -17,9 +17,9 @@ click==8.1.8 # -r .nox/update_constraints/tmp/constraints-pyodide.in # pyodide-build # pyodide-cli -distlib==0.4.1 +distlib==0.4.3 # via virtualenv -filelock==3.29.1 +filelock==3.29.4 # via # python-discovery # virtualenv @@ -52,7 +52,7 @@ pydantic-core==2.46.4 # via pydantic pygments==2.20.0 # via rich -pyodide-build==0.35.0 +pyodide-build==0.35.1 # via -r .nox/update_constraints/tmp/constraints-pyodide.in pyodide-cli==0.5.0 # via @@ -62,7 +62,7 @@ pyodide-lock==0.1.3 # via pyodide-build pyproject-hooks==1.2.0 # via build -python-discovery==1.4.0 +python-discovery==1.4.2 # via virtualenv requests==2.34.2 # via pyodide-build @@ -81,7 +81,7 @@ typing-inspection==0.4.2 # via pydantic urllib3==2.7.0 # via requests -virtualenv==21.4.2 +virtualenv==21.5.1 # via # build # pyodide-build diff --git a/cibuildwheel/resources/constraints-pyodide313.txt b/cibuildwheel/resources/constraints-pyodide313.txt index df35bf08..fca2347e 100644 --- a/cibuildwheel/resources/constraints-pyodide313.txt +++ b/cibuildwheel/resources/constraints-pyodide313.txt @@ -8,7 +8,7 @@ build==1.5.0 # via # -r .nox/update_constraints/tmp/constraints-pyodide.in # pyodide-build -certifi==2026.5.20 +certifi==2026.6.17 # via requests charset-normalizer==3.4.7 # via requests @@ -17,9 +17,9 @@ click==8.1.8 # -r .nox/update_constraints/tmp/constraints-pyodide.in # pyodide-build # pyodide-cli -distlib==0.4.1 +distlib==0.4.3 # via virtualenv -filelock==3.29.1 +filelock==3.29.4 # via # python-discovery # virtualenv @@ -52,7 +52,7 @@ pydantic-core==2.46.4 # via pydantic pygments==2.20.0 # via rich -pyodide-build==0.35.0 +pyodide-build==0.35.1 # via -r .nox/update_constraints/tmp/constraints-pyodide.in pyodide-cli==0.5.0 # via @@ -62,7 +62,7 @@ pyodide-lock==0.1.3 # via pyodide-build pyproject-hooks==1.2.0 # via build -python-discovery==1.4.0 +python-discovery==1.4.2 # via virtualenv requests==2.34.2 # via pyodide-build @@ -81,7 +81,7 @@ typing-inspection==0.4.2 # via pydantic urllib3==2.7.0 # via requests -virtualenv==21.4.2 +virtualenv==21.5.1 # via # build # pyodide-build diff --git a/cibuildwheel/resources/constraints-pyodide314.txt b/cibuildwheel/resources/constraints-pyodide314.txt index df35bf08..fca2347e 100644 --- a/cibuildwheel/resources/constraints-pyodide314.txt +++ b/cibuildwheel/resources/constraints-pyodide314.txt @@ -8,7 +8,7 @@ build==1.5.0 # via # -r .nox/update_constraints/tmp/constraints-pyodide.in # pyodide-build -certifi==2026.5.20 +certifi==2026.6.17 # via requests charset-normalizer==3.4.7 # via requests @@ -17,9 +17,9 @@ click==8.1.8 # -r .nox/update_constraints/tmp/constraints-pyodide.in # pyodide-build # pyodide-cli -distlib==0.4.1 +distlib==0.4.3 # via virtualenv -filelock==3.29.1 +filelock==3.29.4 # via # python-discovery # virtualenv @@ -52,7 +52,7 @@ pydantic-core==2.46.4 # via pydantic pygments==2.20.0 # via rich -pyodide-build==0.35.0 +pyodide-build==0.35.1 # via -r .nox/update_constraints/tmp/constraints-pyodide.in pyodide-cli==0.5.0 # via @@ -62,7 +62,7 @@ pyodide-lock==0.1.3 # via pyodide-build pyproject-hooks==1.2.0 # via build -python-discovery==1.4.0 +python-discovery==1.4.2 # via virtualenv requests==2.34.2 # via pyodide-build @@ -81,7 +81,7 @@ typing-inspection==0.4.2 # via pydantic urllib3==2.7.0 # via requests -virtualenv==21.4.2 +virtualenv==21.5.1 # via # build # pyodide-build diff --git a/cibuildwheel/resources/constraints-python310.txt b/cibuildwheel/resources/constraints-python310.txt index ad97db8b..9fe2c246 100644 --- a/cibuildwheel/resources/constraints-python310.txt +++ b/cibuildwheel/resources/constraints-python310.txt @@ -16,7 +16,7 @@ build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache -certifi==2026.5.20 +certifi==2026.6.17 # via requests charset-normalizer==3.4.7 # via requests @@ -24,11 +24,11 @@ delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in -distlib==0.4.1 +distlib==0.4.3 # via virtualenv exceptiongroup==1.3.1 # via cattrs -filelock==3.29.1 +filelock==3.29.4 # via # python-discovery # virtualenv @@ -75,7 +75,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.0 +python-discovery==1.4.2 # via virtualenv requests==2.34.2 # via @@ -99,7 +99,7 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.4.2 +virtualenv==21.5.1 # via -r cibuildwheel/resources/constraints.in zipp==4.1.0 # via importlib-metadata diff --git a/cibuildwheel/resources/constraints-python311.txt b/cibuildwheel/resources/constraints-python311.txt index 82caa3a3..a1106b24 100644 --- a/cibuildwheel/resources/constraints-python311.txt +++ b/cibuildwheel/resources/constraints-python311.txt @@ -16,7 +16,7 @@ build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache -certifi==2026.5.20 +certifi==2026.6.17 # via requests charset-normalizer==3.4.7 # via requests @@ -24,9 +24,9 @@ delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in -distlib==0.4.1 +distlib==0.4.3 # via virtualenv -filelock==3.29.1 +filelock==3.29.4 # via # python-discovery # virtualenv @@ -72,7 +72,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.0 +python-discovery==1.4.2 # via virtualenv requests==2.34.2 # via @@ -92,5 +92,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.4.2 +virtualenv==21.5.1 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python312.txt b/cibuildwheel/resources/constraints-python312.txt index 82caa3a3..a1106b24 100644 --- a/cibuildwheel/resources/constraints-python312.txt +++ b/cibuildwheel/resources/constraints-python312.txt @@ -16,7 +16,7 @@ build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache -certifi==2026.5.20 +certifi==2026.6.17 # via requests charset-normalizer==3.4.7 # via requests @@ -24,9 +24,9 @@ delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in -distlib==0.4.1 +distlib==0.4.3 # via virtualenv -filelock==3.29.1 +filelock==3.29.4 # via # python-discovery # virtualenv @@ -72,7 +72,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.0 +python-discovery==1.4.2 # via virtualenv requests==2.34.2 # via @@ -92,5 +92,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.4.2 +virtualenv==21.5.1 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python313.txt b/cibuildwheel/resources/constraints-python313.txt index dcbde5aa..70565ecb 100644 --- a/cibuildwheel/resources/constraints-python313.txt +++ b/cibuildwheel/resources/constraints-python313.txt @@ -16,7 +16,7 @@ build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache -certifi==2026.5.20 +certifi==2026.6.17 # via requests charset-normalizer==3.4.7 # via requests @@ -24,9 +24,9 @@ delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in -distlib==0.4.1 +distlib==0.4.3 # via virtualenv -filelock==3.29.1 +filelock==3.29.4 # via # python-discovery # virtualenv @@ -71,7 +71,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.0 +python-discovery==1.4.2 # via virtualenv requests==2.34.2 # via @@ -91,5 +91,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.4.2 +virtualenv==21.5.1 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python314.txt b/cibuildwheel/resources/constraints-python314.txt index dcbde5aa..70565ecb 100644 --- a/cibuildwheel/resources/constraints-python314.txt +++ b/cibuildwheel/resources/constraints-python314.txt @@ -16,7 +16,7 @@ build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache -certifi==2026.5.20 +certifi==2026.6.17 # via requests charset-normalizer==3.4.7 # via requests @@ -24,9 +24,9 @@ delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in -distlib==0.4.1 +distlib==0.4.3 # via virtualenv -filelock==3.29.1 +filelock==3.29.4 # via # python-discovery # virtualenv @@ -71,7 +71,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.0 +python-discovery==1.4.2 # via virtualenv requests==2.34.2 # via @@ -91,5 +91,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.4.2 +virtualenv==21.5.1 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python315.txt b/cibuildwheel/resources/constraints-python315.txt index dcbde5aa..70565ecb 100644 --- a/cibuildwheel/resources/constraints-python315.txt +++ b/cibuildwheel/resources/constraints-python315.txt @@ -16,7 +16,7 @@ build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache -certifi==2026.5.20 +certifi==2026.6.17 # via requests charset-normalizer==3.4.7 # via requests @@ -24,9 +24,9 @@ delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in -distlib==0.4.1 +distlib==0.4.3 # via virtualenv -filelock==3.29.1 +filelock==3.29.4 # via # python-discovery # virtualenv @@ -71,7 +71,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.0 +python-discovery==1.4.2 # via virtualenv requests==2.34.2 # via @@ -91,5 +91,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.4.2 +virtualenv==21.5.1 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python39.txt b/cibuildwheel/resources/constraints-python39.txt index bbbf0a1b..391760b5 100644 --- a/cibuildwheel/resources/constraints-python39.txt +++ b/cibuildwheel/resources/constraints-python39.txt @@ -16,7 +16,7 @@ build==1.4.4 # via -r cibuildwheel/resources/constraints.in cattrs==25.3.0 # via requests-cache -certifi==2026.5.20 +certifi==2026.6.17 # via requests charset-normalizer==3.4.7 # via requests @@ -24,7 +24,7 @@ delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in -distlib==0.4.1 +distlib==0.4.3 # via virtualenv exceptiongroup==1.3.1 # via cattrs @@ -77,7 +77,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.0 +python-discovery==1.4.2 # via virtualenv requests==2.32.5 # via @@ -101,7 +101,7 @@ urllib3==2.6.3 # via # requests # requests-cache -virtualenv==21.4.2 +virtualenv==21.5.1 # via -r cibuildwheel/resources/constraints.in zipp==3.23.1 # via importlib-metadata diff --git a/cibuildwheel/resources/constraints.txt b/cibuildwheel/resources/constraints.txt index dcbde5aa..70565ecb 100644 --- a/cibuildwheel/resources/constraints.txt +++ b/cibuildwheel/resources/constraints.txt @@ -16,7 +16,7 @@ build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache -certifi==2026.5.20 +certifi==2026.6.17 # via requests charset-normalizer==3.4.7 # via requests @@ -24,9 +24,9 @@ delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in -distlib==0.4.1 +distlib==0.4.3 # via virtualenv -filelock==3.29.1 +filelock==3.29.4 # via # python-discovery # virtualenv @@ -71,7 +71,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.0 +python-discovery==1.4.2 # via virtualenv requests==2.34.2 # via @@ -91,5 +91,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.4.2 +virtualenv==21.5.1 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/nodejs.toml b/cibuildwheel/resources/nodejs.toml index a87ecea5..ad3db5f1 100644 --- a/cibuildwheel/resources/nodejs.toml +++ b/cibuildwheel/resources/nodejs.toml @@ -1,4 +1,4 @@ url = "https://nodejs.org/dist/" -v24 = "v24.16.0" -v22 = "v22.22.3" +v24 = "v24.17.0" +v22 = "v22.23.0" v20 = "v20.20.2" diff --git a/cibuildwheel/resources/pinned_docker_images.cfg b/cibuildwheel/resources/pinned_docker_images.cfg index 461e6bf3..53122266 100644 --- a/cibuildwheel/resources/pinned_docker_images.cfg +++ b/cibuildwheel/resources/pinned_docker_images.cfg @@ -1,54 +1,54 @@ [x86_64] -manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2026.06.04-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64:2026.06.04-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64:2026.06.04-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64:2026.06.04-1 +manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2026.06.21-2 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64:2026.06.21-2 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64:2026.06.21-2 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64:2026.06.21-2 [i686] -manylinux2014 = quay.io/pypa/manylinux2014_i686:2026.06.04-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686:2026.06.04-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686:2026.06.04-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686:2026.06.04-1 +manylinux2014 = quay.io/pypa/manylinux2014_i686:2026.06.21-2 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686:2026.06.21-2 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686:2026.06.21-2 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686:2026.06.21-2 [aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2026.06.04-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64:2026.06.04-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64:2026.06.04-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64:2026.06.04-1 +manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2026.06.21-2 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64:2026.06.21-2 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64:2026.06.21-2 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64:2026.06.21-2 [ppc64le] -manylinux2014 = quay.io/pypa/manylinux2014_ppc64le:2026.06.04-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le:2026.06.04-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_ppc64le:2026.06.04-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le:2026.06.04-1 +manylinux2014 = quay.io/pypa/manylinux2014_ppc64le:2026.06.21-2 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le:2026.06.21-2 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_ppc64le:2026.06.21-2 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le:2026.06.21-2 [s390x] -manylinux2014 = quay.io/pypa/manylinux2014_s390x:2026.06.04-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x:2026.06.04-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_s390x:2026.06.04-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x:2026.06.04-1 +manylinux2014 = quay.io/pypa/manylinux2014_s390x:2026.06.21-2 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x:2026.06.21-2 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_s390x:2026.06.21-2 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x:2026.06.21-2 [pypy_x86_64] -manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2026.06.04-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64:2026.06.04-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64:2026.06.04-1 +manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2026.06.21-2 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64:2026.06.21-2 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64:2026.06.21-2 [pypy_i686] -manylinux2014 = quay.io/pypa/manylinux2014_i686:2026.06.04-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686:2026.06.04-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686:2026.06.04-1 +manylinux2014 = quay.io/pypa/manylinux2014_i686:2026.06.21-2 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686:2026.06.21-2 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686:2026.06.21-2 [pypy_aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2026.06.04-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64:2026.06.04-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64:2026.06.04-1 +manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2026.06.21-2 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64:2026.06.21-2 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64:2026.06.21-2 [armv7l] -manylinux_2_31 = quay.io/pypa/manylinux_2_31_armv7l:2026.06.04-1 -manylinux_2_35 = quay.io/pypa/manylinux_2_35_armv7l:2026.06.04-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_armv7l:2026.06.04-1 +manylinux_2_31 = quay.io/pypa/manylinux_2_31_armv7l:2026.06.21-2 +manylinux_2_35 = quay.io/pypa/manylinux_2_35_armv7l:2026.06.21-2 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_armv7l:2026.06.21-2 [riscv64] -manylinux_2_39 = quay.io/pypa/manylinux_2_39_riscv64:2026.06.04-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_riscv64:2026.06.04-1 +manylinux_2_39 = quay.io/pypa/manylinux_2_39_riscv64:2026.06.21-2 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_riscv64:2026.06.21-2 diff --git a/cibuildwheel/resources/python-build-standalone-releases.json b/cibuildwheel/resources/python-build-standalone-releases.json index fef75740..ee8aac8e 100644 --- a/cibuildwheel/resources/python-build-standalone-releases.json +++ b/cibuildwheel/resources/python-build-standalone-releases.json @@ -1,902 +1,902 @@ { "releases": [ { - "tag": "20260602", + "tag": "20260610", "assets": [ { - "name": "cpython-3.10.20+20260602-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.10.20%2B20260602-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "5b64ed3d8e565440e64521fcd497cb74566348ef2a8de1c250095f1e30456690" + "name": "cpython-3.10.20+20260610-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "4aa071f9e00ad21576b932c0fc77be9d7766161e7381772d583620336ac05981" }, { - "name": "cpython-3.10.20+20260602-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.10.20%2B20260602-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "a287853a2a5353907b1358ca6ab88eacdc90a48637d54658d3d5797875917730" + "name": "cpython-3.10.20+20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "7117c1de18087fecac2f4e65a58f37c5bfe7929c5d2abd52ed12fda5a3f11a04" }, { - "name": "cpython-3.10.20+20260602-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.10.20%2B20260602-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "0924a2787c29b076f9581759c9640c88688b50494b0365ecd61b4d3693e48b2a" + "name": "cpython-3.10.20+20260610-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "500215172d4e974927f7cc0887588eeef19915223fb8b1c9e3ba1539689cacc3" }, { - "name": "cpython-3.10.20+20260602-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.10.20%2B20260602-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "93b9d7c034a36253423f58c6154109f50e5ce23132fe019ea1a58451e41aa619" + "name": "cpython-3.10.20+20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "952ac9de9d0f41b540d60466d66bbec0709a7c5a2c43469b9d1882b85246b20d" }, { - "name": "cpython-3.10.20+20260602-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.10.20%2B20260602-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "9f65129479c576d5bfc80d207cf97d5db89c1f09b36ec901f225254b49948893" + "name": "cpython-3.10.20+20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "eecfa4b70f94227dc17ae2d45e39716bc42de43d0a85e07c2f0f70875bca6a57" }, { - "name": "cpython-3.10.20+20260602-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.10.20%2B20260602-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "b24dfabc8496f17729b9c64658e1e23075be1eb7a7c6dcedb413f1ab321ff0a6" + "name": "cpython-3.10.20+20260610-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "1f63eda1630827f3b00f93b066686791aed84246f9c088833d2cbdc5ca5feb7f" }, { - "name": "cpython-3.10.20+20260602-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.10.20%2B20260602-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "86cdca8f7f5d1c76062127e547c958a4ec10d1d0992b8bd1d7d2dc89f60a0945" + "name": "cpython-3.10.20+20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "08dd19c8919b30c08532e5395e8afa0cc49b3a92f58f9d5b95dba29e63ba48b1" }, { - "name": "cpython-3.10.20+20260602-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.10.20%2B20260602-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "e0564152a574e1d30eda4693390174c21603b5ee188fbce0c0d57d4bdf8f8e8d" + "name": "cpython-3.10.20+20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "1160bf938abae5cddc641685bcf1720d3e20bc1b58a2f0568081c514f07d29f3" }, { - "name": "cpython-3.10.20+20260602-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.10.20%2B20260602-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "dae205326260e34d9d1516c3abd08229730965416eb6806d79e8e2e567ef6d84" + "name": "cpython-3.10.20+20260610-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "5d5f6bea9da79f9c19c20958be3e0798339ff2ea20009a909ec988406192f082" }, { - "name": "cpython-3.10.20+20260602-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.10.20%2B20260602-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "988d3c42e5d006adf20ea1b03d372ba896c075cecbbdfe07523732d6e52159f1" + "name": "cpython-3.10.20+20260610-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "895684a269aa6cdac81783b79585d18adea156ab57c8d1c7fc8901c0b27e9ed7" }, { - "name": "cpython-3.10.20+20260602-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.10.20%2B20260602-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "3514c52a8220b39f9f5c02473c6bf236c3e7ecac137b94b8fcf92418ddef27d5" + "name": "cpython-3.10.20+20260610-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "6191826af8d06e6386f817641aad9b7bec530f86ce0293fe6c463167d2faec12" }, { - "name": "cpython-3.10.20+20260602-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.10.20%2B20260602-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "a2b5ecfdaee583bfec05544976337b4257d2bee97efb8e39768375ea40fe05bd" + "name": "cpython-3.10.20+20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "c3587ecdb7b51c61c4c5c7260f20a0e6bddb54e87a5e0bcf7240e559e58c9c73" }, { - "name": "cpython-3.10.20+20260602-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.10.20%2B20260602-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "23eae4592dc4f82f14d4b7a3e49787ee02ae3d01dace1f448587f6f82ae8d678" + "name": "cpython-3.10.20+20260610-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "551ad9cf03240f03484f950cf0b02b1b73b4a45e6963e4638931fa49da36f675" }, { - "name": "cpython-3.10.20+20260602-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.10.20%2B20260602-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "d0d2f932cd1e4bc9c05ea3a760a59640c93797e23360e11c90edaac2ac38e306" + "name": "cpython-3.10.20+20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "3171a2b673a902aef624e9496b40acf6daee28c75dd9792639a7f1471789447e" }, { - "name": "cpython-3.10.20+20260602-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.10.20%2B20260602-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "596f41fd4d3108ce34efa27a106065c8537ff6c4d62728244afa6f8e58111f48" + "name": "cpython-3.10.20+20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "c1a8770b85348e9eacc6ddad6740573e65bd79f603fbe07aefe7cca24a2a96ac" }, { - "name": "cpython-3.10.20+20260602-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.10.20%2B20260602-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "8a13153ca5094dda1a61dc132807ab079aaa449b03d9aae91486333a427f6ec2" + "name": "cpython-3.10.20+20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "bc145035a02cdef600cb4243df60debfb7e3e43d6d868739142a82bfbd731d38" }, { - "name": "cpython-3.10.20+20260602-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.10.20%2B20260602-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "2ff8b1cbb7fd17d345ac48f5ed4cc3283660552b191964d742d0f03354f23afe" + "name": "cpython-3.10.20+20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "4f4e2952e0b02f1fba5f91c361aa3e6a359584c1025e4fc2dae3021a008f84d3" }, { - "name": "cpython-3.10.20+20260602-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.10.20%2B20260602-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "d5d4526b2631759d1b27e7c2f6f31a56d4fcc09f7c0883c552d0294e97857d94" + "name": "cpython-3.10.20+20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "b930f6728bfa969f3e0bf54f47f38432cf7747de662bb22b44d6966308e299fd" }, { - "name": "cpython-3.10.20+20260602-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.10.20%2B20260602-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "be894748f30e25f9f5e6874dfebffcbdb658c84df79d7988a47546b8da0abaaa" + "name": "cpython-3.10.20+20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "90c9e5409def213d75d5d3965802e086273b24137304c7b27f18914e36db6e41" }, { - "name": "cpython-3.11.15+20260602-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.11.15%2B20260602-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "01f0de017aacd7528084dbacd46c66cfe9a0b0cd1255be0c24854b7985dd130e" + "name": "cpython-3.11.15+20260610-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "df2b410d16c0c0700f36c6ffdfc118c76dd88936a219b24f4417f0bb3dee23ff" }, { - "name": "cpython-3.11.15+20260602-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.11.15%2B20260602-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "dccb58157715b477ae24d90c6faab9e419ede5bff16bb03307c90e88675212f5" + "name": "cpython-3.11.15+20260610-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "0496d57b3f7420cb23249010562dac6932c6b488903056d4437b358d16c755c1" }, { - "name": "cpython-3.11.15+20260602-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.11.15%2B20260602-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "408474860874575864d3d6bcf44c344b6bc558730976131c9e4a9138098596f2" + "name": "cpython-3.11.15+20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "e8d907ca8b7c1b0686b6654d9a8e4fbb06a932351a62128aad16d0764d437120" }, { - "name": "cpython-3.11.15+20260602-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.11.15%2B20260602-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "b1fbe943bb9603ea6ccf3d65f448978f87823df3909ea2aa57626f53d1994437" + "name": "cpython-3.11.15+20260610-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "a30ff7f583bdfa802f6f6093446099e0f04aed0428a1f9ff852e5da6eeddfe78" }, { - "name": "cpython-3.11.15+20260602-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.11.15%2B20260602-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "a9277058207656f13b8fb77c657dbc070f4776227d7b9cb45647277d3b194c4f" + "name": "cpython-3.11.15+20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "3d8f3602826d52841e69506da0e745950e501e43778eae7af550439ebe43602f" }, { - "name": "cpython-3.11.15+20260602-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.11.15%2B20260602-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "d17bec0f4c4c8a3af442341fa8969ae61797024f535495c361a682c5eafea5db" + "name": "cpython-3.11.15+20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "602ae249d6d81d35559c253224e13b9b48f89b2d6c381d5eb85234e1f5e653a2" }, { - "name": "cpython-3.11.15+20260602-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.11.15%2B20260602-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "cbe57e38bd00a47fd6e8078838495418456fd66b21cc1ea970fcd8803be54daa" + "name": "cpython-3.11.15+20260610-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "db23b1bf8ff98a83477d3774fc92f851b226bcb14e4a23a2abc0ff24d897e3a0" }, { - "name": "cpython-3.11.15+20260602-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.11.15%2B20260602-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "bdd51821a0ba3040fd20738ec6bd4b89a1ddbb2ff3a0ca6502c88387c0f821af" + "name": "cpython-3.11.15+20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "c0c0725ee131f2ede4010b8be3076f0075666187f287950d18895b73a2c0c71f" }, { - "name": "cpython-3.11.15+20260602-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.11.15%2B20260602-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "45c36237492627fd99038e0ce7f8cf9a3e6b324f2f4eac2b4bd1dacb5fb6d5ff" + "name": "cpython-3.11.15+20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "8a0f95df1300ce644098216923d75809e24ab183bd99c61fba4124d140720dfc" }, { - "name": "cpython-3.11.15+20260602-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.11.15%2B20260602-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "533be5f8ea2d0fbdc001ce3739200f03f98416186ee52fa27061113743c4a861" + "name": "cpython-3.11.15+20260610-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "d434c9ad9d5ccfb02e0b0bb55f1f78f4b247a7c38597bd9e294b6a1e9f61dd3f" }, { - "name": "cpython-3.11.15+20260602-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.11.15%2B20260602-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "88b6a8ec913f5fe4cc8334a8a2f57a1c8129e6bc9f5b6ac9580d461ce542ad9c" + "name": "cpython-3.11.15+20260610-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "e399b91ee2e920ca53ad37f27ba66e22fd8356f67078bb80a0f28866f12fc9b6" }, { - "name": "cpython-3.11.15+20260602-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.11.15%2B20260602-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "985169a3aab1413eddaccf417c0ce36671ada2bcb8fcc0852b29963c3cfa0146" + "name": "cpython-3.11.15+20260610-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "3300c38edb37f73114cf553e6ffd8e6b6ea47226fa07ef83184fcd4e4e81e776" }, { - "name": "cpython-3.11.15+20260602-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.11.15%2B20260602-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "1702759f4b44d71d307bc876ef913495461790c9fcfa20d1f67270b22170cd09" + "name": "cpython-3.11.15+20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "33b167b995254ff6a3e1bff13deddc1220f3879e73e48a013b53bceaa89432ae" }, { - "name": "cpython-3.11.15+20260602-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.11.15%2B20260602-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "70d8880df7762e633fa4f4092b520e39a1e66bb0f2caec4c74f32b0f844893e3" + "name": "cpython-3.11.15+20260610-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "00e5eb36cc75c9651e1d74464c39c10a5b8bc434acd015b2f03d8acc190c4774" }, { - "name": "cpython-3.11.15+20260602-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.11.15%2B20260602-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "0152f9ea41936cadd2daca0c618116720a7392acd4dba8ae9fe006bba0ce50e5" + "name": "cpython-3.11.15+20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "ebb9a664f193e8a60a160dc21419075e30dd00bb98030592acbd48d7d2d3ff20" }, { - "name": "cpython-3.11.15+20260602-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.11.15%2B20260602-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "f07736605f1073920859a562492f869e90fa0540191fa334785821983fc2a5fc" + "name": "cpython-3.11.15+20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "42e55a015a4cbfe65be22f85dc62dc348230ad7123464d21754761603e1abe1c" }, { - "name": "cpython-3.11.15+20260602-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.11.15%2B20260602-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "4285ccd87fa2dd2adb0da7cde8c85d3f24dc6a020c61a2ffdbb8788c525decb7" + "name": "cpython-3.11.15+20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "c1c7696e2afc25e5887c3265fcdf82d758bac423c28f25ba2cabdf685e1034f2" }, { - "name": "cpython-3.11.15+20260602-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.11.15%2B20260602-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "7a6a4e2bca06a5a95f5bb786462004cffa887f9b97141a2001383ac9df84a360" + "name": "cpython-3.11.15+20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "6b9f6dc483b7ad8402b8f4ba0a1cf7889dbfb3dff2fc762e8612fdc48d8f0891" }, { - "name": "cpython-3.11.15+20260602-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.11.15%2B20260602-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "ebeba38b1b64efe38fe012621a09ed74fe1d1a342030979354ebe9bb5a3f0248" + "name": "cpython-3.11.15+20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "b6dabdb1e8e9ab85e7ff9d846ae77463323dde37460d7198292a54ffe5c62c4d" }, { - "name": "cpython-3.11.15+20260602-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.11.15%2B20260602-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "be965f14ae0d4fa678e3c86243088f11daba1bd767e8eb1aaddc0a95e87b2106" + "name": "cpython-3.11.15+20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "57548c6be0ddb0d0b43315e99cab4f3b393b3c5f13751ada804e5fa961f861d0" }, { - "name": "cpython-3.12.13+20260602-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.12.13%2B20260602-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "0c21806e8690e4b20a6c2e9dc662f46196c5ba719686e8dd60f00af6ff409a75" + "name": "cpython-3.12.13+20260610-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "e18ddd4c1e8f4a1d6c4590b37f423d76aec734447edc20ed08e93983d95f2132" }, { - "name": "cpython-3.12.13+20260602-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.12.13%2B20260602-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "ad10ddbbd016177d6e2f1f81f91f8aea95c8b02a23fba8f81ca21587dc1985f0" + "name": "cpython-3.12.13+20260610-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "b50d4eee0a9c440597fb57a7b6b8f0021e799ebbf84d9fcb81f7ca199785e865" }, { - "name": "cpython-3.12.13+20260602-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.12.13%2B20260602-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "f0c9ea0022b2dfdf0a4733e962ba8cc883c45d26df26116b9802b658240a25d7" + "name": "cpython-3.12.13+20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "bc74cf1bb517651868342b0619b21eaaf9f94a2022c9c61886dd980e16fb091b" }, { - "name": "cpython-3.12.13+20260602-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.12.13%2B20260602-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "c7462a533edd126483327de8e73199b07a4893564a20d98bfa20cc1474f229aa" + "name": "cpython-3.12.13+20260610-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "6b6e09e2815ce67be332915d2eb3430ac1ec76a9c857cc9a94b8c5a674a14b2d" }, { - "name": "cpython-3.12.13+20260602-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.12.13%2B20260602-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "822d896ae1841c2b9c1f55cde9964682d6250e4319fe585c4ffc26adb53934ec" + "name": "cpython-3.12.13+20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "5833d3c24ed28f005653da81ba304b01ff756c734c71c5fd9d09bce978229a20" }, { - "name": "cpython-3.12.13+20260602-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.12.13%2B20260602-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "5894ce2e569e901dbfdbb5d996e1138cfca09002f97fcaef75b82ad4760ae90c" + "name": "cpython-3.12.13+20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "389a172139a97a3b9e761b05057631ca6f22864724651a379f4cb6fcca8b3208" }, { - "name": "cpython-3.12.13+20260602-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.12.13%2B20260602-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "e96273b5e96277db73c4214e4544d9a01b2c968bce216973925e9bd7ea6c9ac2" + "name": "cpython-3.12.13+20260610-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "b2d40a41df496e4a416712598c929ef1cd347827be15acde672d9995a602dac2" }, { - "name": "cpython-3.12.13+20260602-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.12.13%2B20260602-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "ca31512e0b3e871e0072dbfd8ca46331ce1309779829a6efc0dd9ed999cbac41" + "name": "cpython-3.12.13+20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "1fa925bf4a90b60fb3fc179f61af2964e3e5d0df69e8a913303a9b843b7e2460" }, { - "name": "cpython-3.12.13+20260602-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.12.13%2B20260602-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "13c8cecee04d4d272296b80f5fcb5c5ec370ea7e02e7182b9eead308c73a88da" + "name": "cpython-3.12.13+20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "9a7b07090da4e064b28343045f2ffb30241d5df729f58e89d3272653fbf499e3" }, { - "name": "cpython-3.12.13+20260602-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.12.13%2B20260602-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "c6a43e83af84326891377742d93b4fdd9eee662d89001ac4d63dc3b0e57831fd" + "name": "cpython-3.12.13+20260610-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "621282fe727ee0fe95eb2b00d509e75a41b537d74a35578c3b39928d837e4742" }, { - "name": "cpython-3.12.13+20260602-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.12.13%2B20260602-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "e6776f05a160f9d44f9c2bc8bd1e252037856808528bf910dea791bdf70a7224" + "name": "cpython-3.12.13+20260610-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "ba02164e4db381af8c288c0bc1657584a835e9121a0fa2836b0f2e712ff8cdf5" }, { - "name": "cpython-3.12.13+20260602-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.12.13%2B20260602-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "f89539b0a6f1d48c655f97b7e77f3f8738bbe9d7a32c9306d0d20335dc8ae0fb" + "name": "cpython-3.12.13+20260610-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "f5e4d9f856567493776f3d1e832c939fbaba5dcbcc5e0492a82ecfceea83b316" }, { - "name": "cpython-3.12.13+20260602-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.12.13%2B20260602-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "9be5c21b78dbc371e739bc7faf3b007b8e607335f780bdd2e0dd44a6e3580d76" + "name": "cpython-3.12.13+20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "c218f50baeb2c06a30c2f03db5986b2bad6ab7c8a52faad2d5a59bda0677b93a" }, { - "name": "cpython-3.12.13+20260602-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.12.13%2B20260602-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "2b424f05448e81c504959b8414a599345930d344f19e9cd531637498b3a061a2" + "name": "cpython-3.12.13+20260610-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "c1ddb9dfe521c135ece14277d790cbb16861c48c09acc90b07b1cb01bb54480f" }, { - "name": "cpython-3.12.13+20260602-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.12.13%2B20260602-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "9ec7ae4f7a02f303df1c1c0791135e49ca8743ab335ed27b99ada69c86d63701" + "name": "cpython-3.12.13+20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "d1e6ca7f604b92e6260282be865bcd0f3bd9f679b4f10d077a85e9c54a210623" }, { - "name": "cpython-3.12.13+20260602-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.12.13%2B20260602-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "d6a902d1e85bbe9df14be5d1057c31514bfbb2d27311f0c0bea640233f95e994" + "name": "cpython-3.12.13+20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "50621f50921513b42c462befc44a7714512f671148f788a70d3d478ec418b316" }, { - "name": "cpython-3.12.13+20260602-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.12.13%2B20260602-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "af732cae1fd67685116f7cecd35a1d937d7081f86ae183b437179ee15cb74b79" + "name": "cpython-3.12.13+20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "a8b552f56d4cb91eb4f9e89fc5726011b0f0cef0fe38bb9a72dfb676e42eaf28" }, { - "name": "cpython-3.12.13+20260602-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.12.13%2B20260602-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "3e1ff555ab19f5a8973d4b2c9ee026fcb6d13f46e0ea1378de767bc4f563dd90" + "name": "cpython-3.12.13+20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "240798b3fd36ff525c2a64569510b216d343071f6773612f73c0edf6ac164979" }, { - "name": "cpython-3.12.13+20260602-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.12.13%2B20260602-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "b669e13163a96c53f683359ff0bafc4b9434f76edf8d19c9110696bd52a7248d" + "name": "cpython-3.12.13+20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "97c5c55c3d7b17f29d9dc8aa1db4f59ebffac6ce0d07184f96fc20ecc42952d9" }, { - "name": "cpython-3.12.13+20260602-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.12.13%2B20260602-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "eed676048b1aaf3b4a1ceafa9212df275f0cd8733f7d0f403ac7062d5f267b22" + "name": "cpython-3.12.13+20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "8ce00093226d5b95bad24d3b101184e4946073a3976f6f732049751d869b594b" }, { - "name": "cpython-3.13.13+20260602-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "b8c7058f2aa7cafb916ed99bd4a1fd8eb26102c459a8bc8094345a2abccce2b5" + "name": "cpython-3.13.14+20260610-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "e7cec4afc4db6ad69ad8b838683f11d06a35d773247488239f1a4bb8c403db49" }, { - "name": "cpython-3.13.13+20260602-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "a2aca680d1e62a189b2ca75d5028bf4c993283f91bd17a5f2fe06cf5706ebc61" + "name": "cpython-3.13.14+20260610-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "0e255968ed96255df59b6bc9504545260c11de3171e48f7640668d88154945ba" }, { - "name": "cpython-3.13.13+20260602-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "42b4d3ac54aa4278bb14f310b6ca42514e04cc5c19106983efce8a21574bdba5" + "name": "cpython-3.13.14+20260610-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "8f8583dd661cdeefe3a57929e230cb3ea05818d609d7924ae3b71efeb2de4ba8" }, { - "name": "cpython-3.13.13+20260602-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "b410c99473198933726498bfe083bf39dbd120fa16818a6627013787bfae6fe9" + "name": "cpython-3.13.14+20260610-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "7146b88d4b8fcd2f7154f516dee051b0891536bf48a1c2fe625a540c7bc06be6" }, { - "name": "cpython-3.13.13+20260602-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "bf60b65aab92dfe13d50ac79c20c134f88b823b72d99e8ca5ec0f047f4108d36" + "name": "cpython-3.13.14+20260610-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "3d409a52c4bd7911fcb52dc077c2379b3fb91b71222026af59cdb83ac73b05c9" }, { - "name": "cpython-3.13.13+20260602-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "7b663917f659b802e68a60df445015e9fa451ac4e5fd990ebab9e7dffe4961e8" + "name": "cpython-3.13.14+20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "fe5b366ecf26fe565113b195a03ea18d7030f2dab691c0bed41cf19318100be2" }, { - "name": "cpython-3.13.13+20260602-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "174bacfadcd83164ad166d749f0a147a61271c2dfad4b8b47b911a7796f93e16" + "name": "cpython-3.13.14+20260610-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "de1905e8e7d05a3ec347857393fe8fbb49e00ccd9e13271ec742d2a96db42afc" }, { - "name": "cpython-3.13.13+20260602-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "c725dc7c1d7b471ce6c4b6e6844b0c6055feab5d6e1f3649119c4535b4920ee1" + "name": "cpython-3.13.14+20260610-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "ad0388569f1f7904eaacb7b29926542925d23d38b65ba652876ae9c3c03ab55d" }, { - "name": "cpython-3.13.13+20260602-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "caa81ca4436fe25c61e47a2f8b2e88b39d391c3e67253f61efb84ae7d702a6f2" + "name": "cpython-3.13.14+20260610-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "1828e40642fac402100fd89f17a8efdf015c97a9638a686d9882f363129ab9a6" }, { - "name": "cpython-3.13.13+20260602-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "e006896934faeee5b0dad2a78398b49ffe9be74abffd2df18bfbae22aee04c97" + "name": "cpython-3.13.14+20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "f0903aea342f36d5bf7e5b7facd63ad68bc20c59435069ca98a4e06561dc3b3c" }, { - "name": "cpython-3.13.13+20260602-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "33a059506b80eab20b2210db8e96e7bdc43fc92bd985ac41d3342ee4c6831c3b" + "name": "cpython-3.13.14+20260610-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "a69ad253cbacc8830aca69b125037d99a1b20d7d2b10548051e751b7ec8846f2" }, { - "name": "cpython-3.13.13+20260602-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "a3d327444aa55fb909ea1cc26e037cf9bf98fc47989a92f954085575c5e2308e" + "name": "cpython-3.13.14+20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "6687994f5d6a13a303a36ad73c9ddff4c7646cb2befec601f7ccc518bfc944e1" }, { - "name": "cpython-3.13.13+20260602-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "a0451b0a6efca7f476aef37797bffb2c720baeaf2f1601b5a0d465b4af7b9c7c" + "name": "cpython-3.13.14+20260610-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "b1bc00ec76b24e09e221c761583bc19129984f41966099d85df4808cf3e3da43" }, { - "name": "cpython-3.13.13+20260602-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "bb47068aae26c8e10ad466b3d19f3a1dd33056db3bd0e15eadc78e880fa77fdf" + "name": "cpython-3.13.14+20260610-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "ffa2a1c39731fbc04e806176321fab1c8889be9a066f2bb93ffe08f29ec3ddb9" }, { - "name": "cpython-3.13.13+20260602-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "aba753c914258dcdfcb546e1b49ad0c3fc0ef10e54bb0590f8d088033451fd20" + "name": "cpython-3.13.14+20260610-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "1898d9d055c48ba181f2e310502f66da9ca4dd2f8e8ffe35c4f2220a169464b6" }, { - "name": "cpython-3.13.13+20260602-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "d1150b1372660aeb5362b6a761e3f18dfe695dccbf66edabd50baf4fc9bdf922" + "name": "cpython-3.13.14+20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "83a453a17d63f34f0a9726435c776c7d5f616243dbf06ccbe3b8a5b4e1ffb573" }, { - "name": "cpython-3.13.13+20260602-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "e2b91ff508443a13d2f81d28b4d9906c93502381ed522bada273565c8a2892ad" + "name": "cpython-3.13.14+20260610-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "64580b337116d105b4968d94666a63ade0fbcae63f8a2382a2835f388721ef3c" }, { - "name": "cpython-3.13.13+20260602-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "4171a01b5fde498e0b0bf435d4d6908e911f858eb3a7b8009f447f5a340e3876" + "name": "cpython-3.13.14+20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "14bc86ac3e10e1674f636a9d6edc5ec44f755f82402b0305d7e128ebf8919cd3" }, { - "name": "cpython-3.13.13+20260602-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "943f0b9a6829dfdf540274a1d52e848e061c2abcf66c04552c586781aa4628d3" + "name": "cpython-3.13.14+20260610-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "0b4fe5f727ad14ffe79de84fd5c0f821343a41f14ba29b67fdd62d0287327f99" }, { - "name": "cpython-3.13.13+20260602-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "65a8f8bba065ae52ada7611cdc2397daa760d0999b3cbaeae0ed0b66052e47d5" + "name": "cpython-3.13.14+20260610-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "77e4e1af002460934e77432f254e99cfa0250e15191c3f21360789b69874db3d" }, { - "name": "cpython-3.13.13+20260602-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "b9847c8ab2d259a1c09ee8939a6106dc0f6928a09a8ee229d17d73d276278cc6" + "name": "cpython-3.13.14+20260610-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "d21e8fcfc2a0fec8d146196b5930c810c06ca5716478065f6ca00e9da0f4cc9a" }, { - "name": "cpython-3.13.13+20260602-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "f1b72aec03318c2687a76f204775cf9ba426125d8f43394ad9d1fd34e0afefaa" + "name": "cpython-3.13.14+20260610-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "592d3d807a493e4e21dbc972f81d1b2ece6381a7e687bcf0da68555a1282d49a" }, { - "name": "cpython-3.13.13+20260602-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "d79cc4ad5fd73770c443957c3689c20235e0d34340ded001f57eb97edc8f72bd" + "name": "cpython-3.13.14+20260610-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "f4e776248f269540f4c0b0bfa7e75919b6ad1b7b2634c8d12ebd861530dd52ec" }, { - "name": "cpython-3.13.13+20260602-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "6d55af5fc4fa206af6219f02332ecbb956f8b02ad2a0735c3e09b9d23ecd2ace" + "name": "cpython-3.13.14+20260610-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "9a77f87ec431f16e79fc7e90d9115edf187d18b64100b6f6c27189f419fd79be" }, { - "name": "cpython-3.13.13+20260602-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "c187f0e86f239b2398a229cb969fefeb0f3a615072ad815f151b9130f583d567" + "name": "cpython-3.13.14+20260610-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "9094a390e73307ad775f153550806eff1c798709f8e69a032246fec76e86e443" }, { - "name": "cpython-3.13.13+20260602-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "db60826602e4db5e866878d4af8dec638cdf5a6a56a87cd66a18fc7bf879bfed" + "name": "cpython-3.13.14+20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "31ebbb024fecb446d7f25a5b59ca1d4955597ca3f5b4b76f55b30a8987eb61c9" }, { - "name": "cpython-3.13.13+20260602-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "604c9432fb9a71b532e4473895fb0f71daf28cb8b5be9d0de8a45cc10dc91a80" + "name": "cpython-3.13.14+20260610-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "51d7dcd010de734f727824d075a37767d3049562d210894a1856701990184a21" }, { - "name": "cpython-3.13.13+20260602-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "0379330c1ebe81a5f938ed2a5c69f584f497fcc4166e3434317ecb947d472b50" + "name": "cpython-3.13.14+20260610-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "14ff3ae99951784204ea2528d0b1c8442c7c6f1e78ab27e5ea05cfd9a0b27ced" }, { - "name": "cpython-3.13.13+20260602-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "fd2610795399ff43d9cbd57991075cf6d8d8f57fb33382245a67f9ba21b79f68" + "name": "cpython-3.13.14+20260610-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "7a8a6fa7df2f3790665e028335511ceb396bb3de8ac3906a74f9b6d23ae4aeb4" }, { - "name": "cpython-3.13.13+20260602-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "aede37f2f3d73fcc4f8c07f6b8e02343e37f194f9e4a45fc84afe5a506bf9c44" + "name": "cpython-3.13.14+20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "0198d89d6408e65bbc24b889fd16c16fabdc89fca85b80dbf02f0c89cf264d85" }, { - "name": "cpython-3.13.13+20260602-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "12d8963706844e840d3b3ef3bea98530d976777fb55044d8eb3f77673a82c13b" + "name": "cpython-3.13.14+20260610-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "b491dbe0cddac78430c81906bd4a4ce778d314da6122ff48e994e27651a6c1bc" }, { - "name": "cpython-3.13.13+20260602-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "ac3042eaeede17630eed2c4522b9763234a09459d6959b53d91f403fcf0ff376" + "name": "cpython-3.13.14+20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "649aa78d80c992bbb9e5d71d1d4e41b82a29d13ee1897e169927dfabe16a340c" }, { - "name": "cpython-3.13.13+20260602-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "d7c5990e25349e93f7037452b9669e75a3e33b1aa4d36dc487b3d0d290af9075" + "name": "cpython-3.13.14+20260610-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "4a89e0e8481b55e37311dc0774301868f649bf88ee9703d7fe7f5345678bb5b5" }, { - "name": "cpython-3.13.13+20260602-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "d3c12dc56fa8f572ca1e8ed0cbd1a4b9e25160ca4a1242c20219c1ebcc3d1eab" + "name": "cpython-3.13.14+20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "856e67a0d4b082ecb1f055973dd6bc4ecd1c33c0c8b8ffed9578260606a90824" }, { - "name": "cpython-3.13.13+20260602-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "9938eeb8d76dbc73f0e89279e461b2a1a4078f7891b3a155da1a73982899a2da" + "name": "cpython-3.13.14+20260610-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "075498b92470da67df1012313e4126dca0f8dc2d3ec8589070bf072c1d154988" }, { - "name": "cpython-3.13.13+20260602-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "040dbb0cac14680419d4808309aebe10ea6df3212a6735b3543faf90aeb4cba9" + "name": "cpython-3.13.14+20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "23b930a277a1411d24f9b4163262c99891191a05f123e6a66eefc17562dad791" }, { - "name": "cpython-3.13.13+20260602-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "35ce18534e6845d7c412fbe7c54052736e8d625a225ff54fea00360826647946" + "name": "cpython-3.13.14+20260610-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "cbee50aa94e710a9999e3d065b3331f914a4684f7fcc204bf21f456b565cff0e" }, { - "name": "cpython-3.13.13+20260602-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "3d025281305d3a4cdf8f83501bc7b0b46e4a04648ed923a572ee9f7f9ba6702a" + "name": "cpython-3.13.14+20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "23f2445e7cfcc86627bf916139956ac3986477bf5fc9b9bed5481ef9345e8eb3" }, { - "name": "cpython-3.13.13+20260602-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "9d8e030ee3f7536eb9626686afc058d2b4dea21d1bcdb1341f4cb7eef3232362" + "name": "cpython-3.13.14+20260610-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "7dfbbc0ad2b0de2793ab0d76f1aa977bdd6bccb7281a0ce1396cf5fe309af31f" }, { - "name": "cpython-3.13.13+20260602-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.13.13%2B20260602-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "a8c4960df22ff7f555143df7399f051a4e46b93daeb4f0d70aeeac1954d3903a" + "name": "cpython-3.13.14+20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "68cf3aa4f8da9ea1e3b3d3c9c352f9618cefe0944855bf86a861cc04979658e0" }, { - "name": "cpython-3.14.5+20260602-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "fa450eb774a8ad87087877425a6cd43b70fac19543ba322a6683fde2fdce2592" + "name": "cpython-3.14.6+20260610-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "c4b8be603b2b08cc5e9ef8905b02f646fe1f7e30b40270a54e526b18aa2e0e21" }, { - "name": "cpython-3.14.5+20260602-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "f3219c9b562a9e5d16c0f3f544412341c515079e7544e07aa0432676df319c27" + "name": "cpython-3.14.6+20260610-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "953db72ff2dea68b5112231b1ba77163ec9114f87c7ece530b3ea742a3b492c5" }, { - "name": "cpython-3.14.5+20260602-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "11b41bea3d31f574f0be01853a7d17ae2fd18a99ed9eee37b540f4d856e5ac5c" + "name": "cpython-3.14.6+20260610-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "813dfad8c8ef72d1fbbd2797cbe27aa6d15efe8a8268d6c9592310a504a7d3d2" }, { - "name": "cpython-3.14.5+20260602-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "cd8daabba0a180c247bed312311571f7ad8a5cc217a3219e49a8842c676ba91c" + "name": "cpython-3.14.6+20260610-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "48e5b0e58c866ce9fd01886fc1ab4b5293160b9dce2a7841cae7e7d894824f1a" }, { - "name": "cpython-3.14.5+20260602-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "4cf52c0392eec7b57c212b5338b2984d2fd8bdc817b3da37ff3a66eabd789db9" + "name": "cpython-3.14.6+20260610-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "e0e7d3f82c2a8eee56846e25e58da6b62062e4d3254fa612e09bb66bc5edc68e" }, { - "name": "cpython-3.14.5+20260602-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "c276ccc5100504309c3398e6986d10f1aeb42fb652632907816517329ae6ae5e" + "name": "cpython-3.14.6+20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "9bc4a8b40e849c927158403552ffea25627f17776e5200156b131ac78b049384" }, { - "name": "cpython-3.14.5+20260602-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "2bf233059fd3abba0a2357104c146c9eefd0cc2d41362bd0b4a1860e49d92791" + "name": "cpython-3.14.6+20260610-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "65fa01e1330399c645361bc21e467e047160049e2cab75c5672c0afb20769a6a" }, { - "name": "cpython-3.14.5+20260602-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "7ec270ede892830ecacce6d25bc104c5d336b9a2e2633a3d8eae1727aa2b5a3c" + "name": "cpython-3.14.6+20260610-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "f51342846ea9a043c1b933cff6c8b7be6fd6c644a922d9330e8f48a725e9e1f3" }, { - "name": "cpython-3.14.5+20260602-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "e2d120b976d2bf9115de9bb7bfc74b0110b140d103d81bf8e9ff40540874ebb7" + "name": "cpython-3.14.6+20260610-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "edbcceb47bceded89302dad1ea02b442f8bacd2a6195f66c34a7bdfbd850cb6f" }, { - "name": "cpython-3.14.5+20260602-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "2450571b1b05887f568660887ecb9819f7733e040faa3e0669bf68495982c808" + "name": "cpython-3.14.6+20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "1f4e3fea45baa8bd22de64166283494ffcb43c113f01a32e913ebb8e9ea4b52c" }, { - "name": "cpython-3.14.5+20260602-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "aee5f770aa1c9954869cb496e946b03f0637d2c0afe518c3c399381b665a5c2b" + "name": "cpython-3.14.6+20260610-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "32c62cc1db6bdb52d24cb5d41305c81e3db7860036931b86efac2bb09fd91b17" }, { - "name": "cpython-3.14.5+20260602-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "4a9fbe387ef93a4d386cb155794d3162882e05e1bd1f2c8d6fb392069d43f64c" + "name": "cpython-3.14.6+20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "0422060e4868f87dcc895318ee14674f6a2a297d05fd91ddc03458afb7d443ff" }, { - "name": "cpython-3.14.5+20260602-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "1701aa712a09532cc89ec6f383250957c8b9396798b70f9cb3153ab17fab1194" + "name": "cpython-3.14.6+20260610-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "c0c9d8bd32e180258abe6d44e922c4671c186146a351965b09aefa9d606ff7cf" }, { - "name": "cpython-3.14.5+20260602-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "125357e9dd801e665a4eaa4ff3905e76cbe50cccf9dae3d8ee5ffca5d607c55f" + "name": "cpython-3.14.6+20260610-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "251c48c1f56e5d790ca2f139a4770a654ab6988beb325dd27da5694c648855a3" }, { - "name": "cpython-3.14.5+20260602-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "d971c55084367c97ce836da7698e281bfd731d9c5b75027eb75d161a1079057b" + "name": "cpython-3.14.6+20260610-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "39ed498c6fcca3a69b88aaf0f3cca5fad79c654872c2f509200a995bc663b6f4" }, { - "name": "cpython-3.14.5+20260602-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "2689307ba60183d80685d957b5ce82c1f9e3a557f9f365bf15f894b307bdef08" + "name": "cpython-3.14.6+20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "b2ee623296f19cdeab78fecfc9271e499d6b0384f8106c3b23ce0edb45157b28" }, { - "name": "cpython-3.14.5+20260602-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "0a77184c08ccf228c87fda228db0ec0683b7b06d9869668878d4dcb465936604" + "name": "cpython-3.14.6+20260610-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "18bfc14392fe0a0dd8f621a188f1b6d3bdda891cfe403327fc10566c8802b79b" }, { - "name": "cpython-3.14.5+20260602-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "0a42cc5196a897ab5fef80799fdb9e2f24cdb6021083d13afdbe1c5fdc1aaa4f" + "name": "cpython-3.14.6+20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "9504a5c4137b9f0397ba6b83166536e9e007d46dade82c57e7357faaed809d95" }, { - "name": "cpython-3.14.5+20260602-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "c6b10f9928f88e73a448adcf1a454811117b17c68b6583b422d8b58deff2d544" + "name": "cpython-3.14.6+20260610-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "ea2032e2ed1fc3758db904ab616e48e9955253485a6ec01b3c18381413845a95" }, { - "name": "cpython-3.14.5+20260602-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "7ba684d3d200072abbf7475cf6773d9d8266d12844b23e15f0b5692346d090d3" + "name": "cpython-3.14.6+20260610-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "69c2edceeecca2afadb2ea06ad07b7a7bfe648c3a2837b377f8a7aefde1fc2d6" }, { - "name": "cpython-3.14.5+20260602-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "aae5b4884cca1b642479b81972aaffbff92aaffe8f0c20bba3610acd07e02f8e" + "name": "cpython-3.14.6+20260610-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "b9e4794d034cb1e3c172a1c58a50a505e7c3682cb4d73fb6316c57e71ca669cc" }, { - "name": "cpython-3.14.5+20260602-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "ae35887ed6dccc8f8d8620d0260475ac1aa6a23e35379caa5ddc15b4977da9fb" + "name": "cpython-3.14.6+20260610-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "43f9833eabca62f2c9d8d3a3fb35835d6116386d871cb842c1ec2f08a8d27bd7" }, { - "name": "cpython-3.14.5+20260602-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "0530b1d0b7e517a5e3effd595ae80547e8f1133805924c6d9c5ca17f73a62485" + "name": "cpython-3.14.6+20260610-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "c50391acda90e570d6ffffef8cf098ea69e2a5c605f677822991cc2628e25fc5" }, { - "name": "cpython-3.14.5+20260602-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "dc33d76cf5363d79c21f8e9ab4538b0a809c508ed8b9b183ca4dfd62d8546387" + "name": "cpython-3.14.6+20260610-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "8bb7fa0570d77cfb321df1763619f2cfaadbe1502c7717773cbe023ebd639472" }, { - "name": "cpython-3.14.5+20260602-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "13ca33fe0f7fb67c56c8b1ece8e14492b343b81c8af17045244dc0137b0dc058" + "name": "cpython-3.14.6+20260610-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "cd60c024956a06318cba8d136ca6f2861e11123a5baadff76c822fa3ce4780c5" }, { - "name": "cpython-3.14.5+20260602-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "962cc1605e3f82410e5a2dfa3070265693681c56fc1aa1f30967723605c5d38f" + "name": "cpython-3.14.6+20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "288f0e2c728f2bec803c4bffbd0ad3940190221ef39c1540b69d5e4ad6861b10" }, { - "name": "cpython-3.14.5+20260602-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "4a15a4bd09c178881320c6f8a39caa98258709e6d6d8a79aef61216b93183ead" + "name": "cpython-3.14.6+20260610-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "d1ea6134ef5c687d8ae0728b28533b80bb457251512f7583957e2661387c3e25" }, { - "name": "cpython-3.14.5+20260602-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "72346b4ae5969dff3f875d5d81d770488ae2bd6947e91d7eb0e4c166171649e8" + "name": "cpython-3.14.6+20260610-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "c55940c8ef8cfa73a8a5bc2c1cf3ea37cc87c92f7bd208adbbd283f4a1df652b" }, { - "name": "cpython-3.14.5+20260602-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "fb5f7669b776643dcdcced06a9ba243ecea4552da8a67a4e94191cdbabf0912a" + "name": "cpython-3.14.6+20260610-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "54073b21d248e9f0c295218d64b9fdb512af1b719288f5fd2d8181d006fd38dc" }, { - "name": "cpython-3.14.5+20260602-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "034c08530cbf873973a07e727c0dcb69c0f2fd04235d6e27eab07708b2135c79" + "name": "cpython-3.14.6+20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "46f9871a0acdb7746aba5da54abda8c738fbff604e892f17d01e70f7bb2dfba4" }, { - "name": "cpython-3.14.5+20260602-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "b1ce0488667649d0bec07a96700e392a3b649b1f0632339cc3ab8dbfe534f6f5" + "name": "cpython-3.14.6+20260610-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "702474e0aee1e41a6d85598334aeb495b9d0d681e91a7822839b2a7a6335d415" }, { - "name": "cpython-3.14.5+20260602-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "97291c96fe40d65f3e0b40fa64b244483b9c262c8fed8269b24a5ed342c572d0" + "name": "cpython-3.14.6+20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "0ab137f8f6bb546cbfc9cccfc7b172cd91e30f1121ba5f38163595564094a7e8" }, { - "name": "cpython-3.14.5+20260602-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "908b289c4bb92ecc5c1f2a6bb83022bbc9cf4588f92ef78c34eb5b711c53076f" + "name": "cpython-3.14.6+20260610-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "e760f6586943efee9b2bbf4dfd896e4ac91c337a7b0e10fcb67514812c4f510b" }, { - "name": "cpython-3.14.5+20260602-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "fba48ff4568317177e6400620afe27e38b4c561300ef46e49ae8852e27d9b2de" + "name": "cpython-3.14.6+20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "2cf5cf393779cca8c75d8311806f75c00db6609d5508de0e9002217ad7834e83" }, { - "name": "cpython-3.14.5+20260602-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "08faa6fe170b76ff1d20545afd0d75435ad9442931c2832ba9f7b566d7a4d32f" + "name": "cpython-3.14.6+20260610-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "3ffae3510dee4b8002a07dc87174e32133aee53324673f6520427844a4dde60f" }, { - "name": "cpython-3.14.5+20260602-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "50d6357893cda3431f1f7f635a3b67f221621a24295b5f1665e4ab750d1b17e4" + "name": "cpython-3.14.6+20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "c518c4c379f871dc159b5d394a4900a6978b72511086e459d5e9fe8d661ff1ac" }, { - "name": "cpython-3.14.5+20260602-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "8ec93cab940ef9cb99b5a34560c35f30e4c48f99043842173b2e4cf6338f222b" + "name": "cpython-3.14.6+20260610-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "d9c9c7f44206cc12963a42c82a6849f97d25169eba707cee9860ae7729aa704f" }, { - "name": "cpython-3.14.5+20260602-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "2ae7eedbc7c0b6d2c384628ccd372344e925df05d8cc1cea70efaa8e76cd95d6" + "name": "cpython-3.14.6+20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "fb1a610d4473d8e479a77dbba08ecb9dca7d67e8aaa7d4116e8458d2ed1ac464" }, { - "name": "cpython-3.14.5+20260602-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "5dfc38d1f2f5108f5883b6cc025a42b9ca08d7bb89897ef74c6922c8ab32b055" + "name": "cpython-3.14.6+20260610-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "c7eef7d1d71c6fa2a75e3fe3d70f436011cb010cb55a0e434173de08cc4fbd05" }, { - "name": "cpython-3.14.5+20260602-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.14.5%2B20260602-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "e198ea750c6075a7e03a41a1d25d35d6e0b336c5d419847eb6a4c51bb60937ab" + "name": "cpython-3.14.6+20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "371e2643739ba8a7b63d9a25312c23cee3d245be0e12403fdc3d37fbd19a9429" }, { - "name": "cpython-3.15.0b2+20260602-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "47a75ddaa503b6f4833c88a0a3b83aff371e6e9f340a21edf34a9673f09dc397" + "name": "cpython-3.15.0b2+20260610-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "043eb38cfe0e650748c6a835e269af51c68df6102db8420b696c6dbdc81fc68b" }, { - "name": "cpython-3.15.0b2+20260602-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "82ee518b1465db1b28fe3d8fff48601dec729c4a3852358a9b661a24157793a0" + "name": "cpython-3.15.0b2+20260610-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "24fa21f2510d630fe850af5e97cf112efefd542833e396799baa3cba3a7a4d3d" }, { - "name": "cpython-3.15.0b2+20260602-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "e0942a61f58ebaa71db7375149fcf6b6a3e3dcba7c82a5b67b1dffdd0dd1c8b4" + "name": "cpython-3.15.0b2+20260610-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "3ccc0f6f2ebce3beea94438c17462ceb8af27a393c4715448e2b7e84087a345d" }, { - "name": "cpython-3.15.0b2+20260602-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "41b69e7e33f318fe685e7c4b7b56547e49f8573631362b7314018321eec021ff" + "name": "cpython-3.15.0b2+20260610-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "e197ed05d5c715cd530c726ad2d46913f0c1c48f4aeae06dd3b129bdb7e1af8b" }, { - "name": "cpython-3.15.0b2+20260602-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "565fb4fd503fd6ec0c28dfff1e2875153b79f8e82d04236143dfba21bba8880f" + "name": "cpython-3.15.0b2+20260610-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "a3e8135db8827ebbd9fb6ba934922c791709ae96409d7ced1856cb6755404344" }, { - "name": "cpython-3.15.0b2+20260602-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "5232e0028db6dbefdefaf7be31e9e0757566b3defae8cc1a4d0ef09a039dee9a" + "name": "cpython-3.15.0b2+20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "57b728c18e1cc3c02fdf515dcdcc1ee3534b20c056a1f4d70dece523d88f3d98" }, { - "name": "cpython-3.15.0b2+20260602-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "619cf4e3e5b561b96ffd86961dfb97e6de5d4b5fa76d46da00aabadc7611fea2" + "name": "cpython-3.15.0b2+20260610-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "b14e52dc9429da0e6e4cc6afcc1ed839559dbd7b8837b878d8d4d6b0508724a2" }, { - "name": "cpython-3.15.0b2+20260602-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "2d4d86ff87c40e17537b61b1351f1bb04e4a93dba24665f34cb6d46ccc966135" + "name": "cpython-3.15.0b2+20260610-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "a6a9e12898b95f613ec770531497e815eaf18eaea99cbff1953cb015db98e088" }, { - "name": "cpython-3.15.0b2+20260602-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "4df8a0f62f9a08028a84fbd2e1438f297db6ef6e23d15f5036572dd3b7a831c5" + "name": "cpython-3.15.0b2+20260610-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "faee19f603bc094719d70788e2d7386e394b3377670a8c3d6ad20ae2a7b7c3dc" }, { - "name": "cpython-3.15.0b2+20260602-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "42d2c1d4e765dcfa1e599e4699dd70c8d42855d8e7b5526a987e6bb261031d8f" + "name": "cpython-3.15.0b2+20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "46c3e9384b2f33a27fecbf01cc269add7f2de2bbedb65cdc9f7fbc0635e7ab97" }, { - "name": "cpython-3.15.0b2+20260602-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "db6ca3fd931963b60bed537261e02fabac5b2b1244bbe021c1775717496470d1" + "name": "cpython-3.15.0b2+20260610-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "43a899ca9164ac2f3268ce40fa6ffa7cc80a7ac84dd630f70c01e88aa9913cf0" }, { - "name": "cpython-3.15.0b2+20260602-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "e44036c74d68d12a90f1dd14549527bdee761b9cc1c152c2fd643cd8b917e133" + "name": "cpython-3.15.0b2+20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "b465416892d471c78b4ed5435db9b6fe6ad5b6dbd126d763ce80cb50ded23c43" }, { - "name": "cpython-3.15.0b2+20260602-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "be1531c5743612805af6f0e85ec4a35716f658352ae47e1745630c5136d249c0" + "name": "cpython-3.15.0b2+20260610-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "36b96a2a12f7878e57cadd1d88073f03d848618ef98b4fe11bb0829d3339856c" }, { - "name": "cpython-3.15.0b2+20260602-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "eda6a88a76052720e1cbe3eb8256ede215e2fc0125e2dd910dcaa6dfa5ed3975" + "name": "cpython-3.15.0b2+20260610-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "bebe493ede63fd2ff28197793b31b9601f0df8f60ec33ce7293dcfafa8902701" }, { - "name": "cpython-3.15.0b2+20260602-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "7e43efaed73719e491295dc83a869dbc0c29e7de841808057344fd22e4123050" + "name": "cpython-3.15.0b2+20260610-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "5cdf266b19c94969af82c268d5b36185dfd20325079dec57efc4fc9e7a431262" }, { - "name": "cpython-3.15.0b2+20260602-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "8c3b166dcb218f0df473882305920d20ae6b798189c352a885d0bb4c86617b27" + "name": "cpython-3.15.0b2+20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "aca023982af8291b14e9d98d5e3814ace68e89b50863baf57710f67c9387e0f9" }, { - "name": "cpython-3.15.0b2+20260602-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "ab97ba295b6b47b0135b9f20e27c2ab9cdb0cb826ba4ac413c8d14153c209aa0" + "name": "cpython-3.15.0b2+20260610-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "4adb39ff0769480290b18a92475d0e6015eaa80b242a74140d32ed07209b0799" }, { - "name": "cpython-3.15.0b2+20260602-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "2c2e07a21299a526ac5ee6b88cff55ede9060f1151c7fdc455b2cf2e7e189408" + "name": "cpython-3.15.0b2+20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "4e9b91ebc1a4abd7066bb3a33c25374480d71d3c7f9cfe8464bf874cb0dcc185" }, { - "name": "cpython-3.15.0b2+20260602-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "867d710a85c174201cbbc41a4f0e5057938217d292f083dcf4f87e3d003ac549" + "name": "cpython-3.15.0b2+20260610-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "3744128ff96ea4bf287e0ea6fff02db8ddcc5e61c6343bb4546acd514521517f" }, { - "name": "cpython-3.15.0b2+20260602-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "5cebe4f07918d763ea1553b8546729d0ee55c7c5474b5f01b6b64ed99bd446de" + "name": "cpython-3.15.0b2+20260610-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "88ab1bb66a8cf0d18171922e6accc045ed2aacdf4f67183d5f5371fa03f636ab" }, { - "name": "cpython-3.15.0b2+20260602-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "c99115b2f05b6a22f46f0336cb683dd90f4a2351f70c231cf4532881ace48498" + "name": "cpython-3.15.0b2+20260610-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "ec2a2ee4572724c558625f6a2862a85e8e46fcfd17741fbeaa9efa5ef05698b1" }, { - "name": "cpython-3.15.0b2+20260602-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "e9662e5cc7bef95b977ed98332264601176c7c6d4f2f29fc7ebc1a92bb9403b8" + "name": "cpython-3.15.0b2+20260610-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "1fb8c08b5e7f1ab1ca0bdf24967fb959c71d2e473b875e3a0519259b5db2ad56" }, { - "name": "cpython-3.15.0b2+20260602-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "acb5cc6c6600e37d4d1acbde79ce4afa31dd593b87b9476d3b096a238781d061" + "name": "cpython-3.15.0b2+20260610-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "b80117fa2d2f2d22fa94d84c229948a2ba7e3f65d5ecd3411894410518ab6c5c" }, { - "name": "cpython-3.15.0b2+20260602-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "b5c6c115871d51181a678036d688eddc7d5e72cd9232bed0c18443479887c10f" + "name": "cpython-3.15.0b2+20260610-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "bf47611c9e2579fddcee7f0540cbeaeab074490cab2a49e9c7cc0e23aa8e0999" }, { - "name": "cpython-3.15.0b2+20260602-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "1c7f792b553f0decfaed85a66b2a3449b898d6bdea35f63f78d76e57df80d1fd" + "name": "cpython-3.15.0b2+20260610-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "b4f9a35da8ef76a8c3188bb75dd46bac96a6ff6478f20f253d712bb62dfc0ae4" }, { - "name": "cpython-3.15.0b2+20260602-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "7ebfca3c26f93f971050df2397597bcf99d5d4aae0c6420f086d287c0ebd7be2" + "name": "cpython-3.15.0b2+20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "e9b26fad684901336ef4e3e1894de9e941d8d1573e1ce954df9747d9f9b7cd47" }, { - "name": "cpython-3.15.0b2+20260602-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "d41bc6e4f80f198d484d66181c67ad82dc45c7907713d72bd04ee04260650ffa" + "name": "cpython-3.15.0b2+20260610-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "5d6a17a4d22171c027ec129938fad3af6bebc5544172b190667110b46db772fa" }, { - "name": "cpython-3.15.0b2+20260602-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "aca517236ca2156347941bed07a681e00034ca440146cf403f82f2f580def347" + "name": "cpython-3.15.0b2+20260610-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "3a5e0044de2f1919a3bc3f50faf8bfaf1f3ba366cb1e0c8bbd8d3b5fdba4482e" }, { - "name": "cpython-3.15.0b2+20260602-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "ad29bdab205c4f4f5e37795c02a98ef9be054754eb8acb6eebd6d08f8d46d3e5" + "name": "cpython-3.15.0b2+20260610-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "7c8f0b26ccf3f8978f73fe4ee26b2c2ef423d7448a0c714efbfb56ad53aeba8a" }, { - "name": "cpython-3.15.0b2+20260602-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "ccb5fb56d46d9f6ac84804fdd5eae4232ac27f6512108cec8b31387d3f4cd967" + "name": "cpython-3.15.0b2+20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "bcdb9381cf72303bcfa7d2cbb8e70774d54332bce82e1fecffb10e760ff55bd7" }, { - "name": "cpython-3.15.0b2+20260602-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "5d6353046e4c0056aacdec08ce62afe7871e692ed9092d3a10423ef35259bf74" + "name": "cpython-3.15.0b2+20260610-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "32ecfcb3eeb77a6e56e0e7379fe2878ef7bffdd589d549a57b94ac8f0c7fce5c" }, { - "name": "cpython-3.15.0b2+20260602-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "c3a610a53eb7e2cf85ede3be76985a70f577855f5c821f71cdcaeaf428c4aaf4" + "name": "cpython-3.15.0b2+20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "bc321ed75e99945eebd6f36ca079bb5e2734a9cd7fc0e2423879c0955c832328" }, { - "name": "cpython-3.15.0b2+20260602-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "3b5f5b5290d089953332fc6891ba0b1fb283a15b28d2c845825d750ccd2550a7" + "name": "cpython-3.15.0b2+20260610-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "4d7f300e00972425db75b42cfe754d8c10513cf333c6f0182aa3c69ba43f2c52" }, { - "name": "cpython-3.15.0b2+20260602-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "dd27066fedd592216aa85168a0cf0d4ed3fa47179f312bda1864f0b1414d23b9" + "name": "cpython-3.15.0b2+20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "1fb03f9c0dbc52f3b7157fdde59413c9c7ef46ad490b1b6436bdaf58cf482d2e" }, { - "name": "cpython-3.15.0b2+20260602-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "f3ab2d08ed381550380895c847710de01af14559b60f236e847d637672df1dc8" + "name": "cpython-3.15.0b2+20260610-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "e4cc35afccf1370fd9e16a071cdc357c9800a53805019eca3ffe9b8250550276" }, { - "name": "cpython-3.15.0b2+20260602-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "09d2c061d74a2e99613348c011418b34c3be16f68c7a188a400c265a28ea4449" + "name": "cpython-3.15.0b2+20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "72fa5fbdfe2dbe33cc4c9a27345bf79dc575694c52ebd3f244844cb1785ab7d5" }, { - "name": "cpython-3.15.0b2+20260602-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "280614f3db4eeec7394ad2aaacd645ef4ffb05c941251ee59c99a61b621a6dc5" + "name": "cpython-3.15.0b2+20260610-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "e4a7701ca2fde7ac175f3e46e77bccaae5f01a98ff8768a823d581d34c7f0245" }, { - "name": "cpython-3.15.0b2+20260602-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "4518f7991551bd5cf84e87f74131765529c6e722a760025d390af43676063ef4" + "name": "cpython-3.15.0b2+20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "ad5de5e03cdb654dd4f2d5a58db6f7ba7c9b80bd6a0bc9fd967f0beb2ae6f073" }, { - "name": "cpython-3.15.0b2+20260602-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "1a8e8e6f40a0aa74fadb17d707696d27e5efac7542b965b304b46f47309b5da6" + "name": "cpython-3.15.0b2+20260610-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "a7dc940475df1b6cefc3ede7ddfd1d93b87af1a0fed7d31acbb84547e4a69da0" }, { - "name": "cpython-3.15.0b2+20260602-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260602/cpython-3.15.0b2%2B20260602-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "68276bd7c604efc955143f9b4aa9b6d144546002e5b49f31edf334744bfe7ec2" + "name": "cpython-3.15.0b2+20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "9bc164070597511bba1c4f082f2387f7210e54dd07ff371a8d3ca2d4070c8424" } ] } diff --git a/cibuildwheel/resources/virtualenv.toml b/cibuildwheel/resources/virtualenv.toml index 009475d0..6b22b895 100644 --- a/cibuildwheel/resources/virtualenv.toml +++ b/cibuildwheel/resources/virtualenv.toml @@ -1 +1 @@ -default = { version = "21.4.2", url = "https://github.com/pypa/get-virtualenv/releases/download/21.4.2/virtualenv.pyz", sha256 = "b54c48b9c81468403626762747c5ee5939616f18f46c3c4bbebdbe0aa3a8ba1d" } +default = { version = "21.5.1", url = "https://github.com/pypa/get-virtualenv/releases/download/21.5.1/virtualenv.pyz", sha256 = "25a5843958f3c1085e871e5fe59959d02b4da1e3ec7abf74dbd9b77ff2ae8d6a" } From a5624fcd2c662752cd83fc0147d3dce094fbbaad Mon Sep 17 00:00:00 2001 From: Malcolm Smith Date: Sun, 28 Jun 2026 06:05:08 +0100 Subject: [PATCH 03/46] Android fixes (#2933) * Update Android test repository URL * Update to current Python versions, and remove patch which isn't needed anymore --- cibuildwheel/platforms/android.py | 4 ---- cibuildwheel/resources/android/android.patch | 11 ----------- cibuildwheel/resources/build-platforms.toml | 4 ++-- test/test_android.py | 2 +- 4 files changed, 3 insertions(+), 18 deletions(-) delete mode 100644 cibuildwheel/resources/android/android.patch diff --git a/cibuildwheel/platforms/android.py b/cibuildwheel/platforms/android.py index 5e47196b..6d31bb1c 100644 --- a/cibuildwheel/platforms/android.py +++ b/cibuildwheel/platforms/android.py @@ -223,10 +223,6 @@ def setup_target_python(config: PythonConfiguration, build_path: Path) -> Path: python_dir.mkdir() shutil.unpack_archive(python_tgz, python_dir) - # Patch a testbed bug. This code and the patch file can both be removed once we've - # updated to Python versions that include the fix. - call("patch", "-p1", "-i", RESOURCES_ANDROID / "android.patch", cwd=python_dir) - # Work around https://github.com/python/cpython/issues/138800. This can be removed # once we've updated to Python versions that include the fix. pc_path = python_dir / f"prefix/lib/pkgconfig/python-{config.version}.pc" diff --git a/cibuildwheel/resources/android/android.patch b/cibuildwheel/resources/android/android.patch deleted file mode 100644 index f2d6ff98..00000000 --- a/cibuildwheel/resources/android/android.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/android.py -+++ b/android.py -@@ -1021,7 +1021,7 @@ def main(): - context = parse_args() - - # Set the CROSS_BUILD_DIR if an argument was provided -- if context.cross_build_dir: -+ if getattr(context, "cross_build_dir", None): - global CROSS_BUILD_DIR - CROSS_BUILD_DIR = context.cross_build_dir.resolve() - diff --git a/cibuildwheel/resources/build-platforms.toml b/cibuildwheel/resources/build-platforms.toml index 3dbce5ad..0d760b8a 100644 --- a/cibuildwheel/resources/build-platforms.toml +++ b/cibuildwheel/resources/build-platforms.toml @@ -222,8 +222,8 @@ python_configurations = [ [android] python_configurations = [ - { identifier = "cp313-android_arm64_v8a", version = "3.13", url = "https://repo.maven.apache.org/maven2/com/chaquo/python/python/3.13.13/python-3.13.13-aarch64-linux-android.tar.gz", sha256 = "a21250c246b36eb704be096be51e40ab24cafa3ae1d7ca4c396e6bf780cf87cf" }, - { identifier = "cp313-android_x86_64", version = "3.13", url = "https://repo.maven.apache.org/maven2/com/chaquo/python/python/3.13.13/python-3.13.13-x86_64-linux-android.tar.gz", sha256 = "b021b76df2c8d64e41c76d18a2d91f27652356bd932c06f9076bac1b664c0e37" }, + { identifier = "cp313-android_arm64_v8a", version = "3.13", url = "https://repo.maven.apache.org/maven2/com/chaquo/python/python/3.13.14/python-3.13.14-aarch64-linux-android.tar.gz", sha256 = "2541c4fa77b6543504c97fa90a71c745225b5800fe25bc8c73a6516b594d0cbc" }, + { identifier = "cp313-android_x86_64", version = "3.13", url = "https://repo.maven.apache.org/maven2/com/chaquo/python/python/3.13.14/python-3.13.14-x86_64-linux-android.tar.gz", sha256 = "9d96f7e077677b6651b2e756034ed41ab4479f5f8bf3168a814f458bc2ac137e" }, { identifier = "cp314-android_arm64_v8a", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-aarch64-linux-android.tar.gz", sha256 = "38bbe77d3167b5cd554e03b1021324926f09f3825202b065951dd7638e9c37e5" }, { identifier = "cp314-android_x86_64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-x86_64-linux-android.tar.gz", sha256 = "e04eb26607627e68d148f89de793372f54a345c91b13628567f24abcdd3bfa3e" }, { identifier = "cp315-android_arm64_v8a", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b2-aarch64-linux-android.tar.gz", sha256 = "de5e36ffc3c33b63a1ed53fe83db4dee16b003a3180ac35e5c4c203d3750e076" }, diff --git a/test/test_android.py b/test/test_android.py index 59cec2c2..91c6ab33 100644 --- a/test/test_android.py +++ b/test/test_android.py @@ -690,7 +690,7 @@ def test_xbuild_files(tmp_path: Path, capfd: pytest.CaptureFixture[str]) -> None add_env={ **cp313_env, # TODO: remove this once there are official Android NumPy wheels on PyPI. - "PIP_EXTRA_INDEX_URL": "https://chaquo.com/pypi-test", + "PIP_EXTRA_INDEX_URL": "https://chaquo.com/pypi-upstream", "CIBW_ARCHS": "all", # Include both native and non-native archs. "CIBW_TEST_COMMAND": f"python -c '{script}'", }, From e5054806baced7ff885213b256cf3bf03a624335 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 28 Jun 2026 07:21:46 +0200 Subject: [PATCH 04/46] chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 in the actions group (#2932) chore(deps): bump actions/checkout in the actions group Bumps the actions group with 1 update: [actions/checkout](https://github.com/actions/checkout). Updates `actions/checkout` from 6.0.3 to 7.0.0 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/df4cb1c069e1874edd31b4311f1884172cec0e10...9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: 7.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/copilot-setup-steps.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/test.yml | 14 +++++++------- .github/workflows/update-dependencies.yml | 2 +- .github/workflows/update-major-minor-tag.yml | 2 +- .github/workflows/zizmor.yml | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index 3679be79..67fc9a50 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -19,7 +19,7 @@ jobs: contents: read steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 291a182d..1356f114 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,7 +13,7 @@ jobs: dist: runs-on: ubuntu-latest steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ceac8d5b..1229d7eb 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -39,7 +39,7 @@ jobs: name: Linters (mypy, ruff, etc.) runs-on: ubuntu-latest steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 @@ -55,7 +55,7 @@ jobs: needs: lint runs-on: ubuntu-latest steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 @@ -117,7 +117,7 @@ jobs: test_select: android timeout-minutes: 180 steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 @@ -247,7 +247,7 @@ jobs: outputs: archs: ${{ steps.archs.outputs.archs }} steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 @@ -272,7 +272,7 @@ jobs: matrix: arch: ${{ fromJSON(needs.emulated-archs.outputs.archs) }} steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 @@ -296,7 +296,7 @@ jobs: runs-on: ubuntu-24.04 timeout-minutes: 180 steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 @@ -348,7 +348,7 @@ jobs: - os: macos-15 test_select: android steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - name: Download a sample project diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/update-dependencies.yml index 076d55cb..48face55 100644 --- a/.github/workflows/update-dependencies.yml +++ b/.github/workflows/update-dependencies.yml @@ -37,7 +37,7 @@ jobs: permission-contents: write permission-pull-requests: write - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false diff --git a/.github/workflows/update-major-minor-tag.yml b/.github/workflows/update-major-minor-tag.yml index f83009a9..0d8ecbc8 100644 --- a/.github/workflows/update-major-minor-tag.yml +++ b/.github/workflows/update-major-minor-tag.yml @@ -21,7 +21,7 @@ jobs: permissions: contents: write steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml index 6e2e8e95..170704d2 100644 --- a/.github/workflows/zizmor.yml +++ b/.github/workflows/zizmor.yml @@ -16,7 +16,7 @@ jobs: security-events: write steps: - name: Checkout repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false From 3666de056a5e916975470ce868e958319d09f61c Mon Sep 17 00:00:00 2001 From: Matthieu Darbois Date: Sun, 28 Jun 2026 10:00:50 +0200 Subject: [PATCH 05/46] feat: use digests instead of tags for pinned images (#2915) --- bin/update_docker.py | 132 ++++++++++++------ cibuildwheel/options.py | 2 +- .../resources/pinned_docker_images.cfg | 68 ++++----- cibuildwheel/util/resources.py | 5 +- test/conftest.py | 81 ++++++++--- test/test_container_engine.py | 8 +- unit_test/main_tests/main_options_test.py | 22 +-- 7 files changed, 206 insertions(+), 112 deletions(-) diff --git a/bin/update_docker.py b/bin/update_docker.py index 8eccde3a..3cde251d 100755 --- a/bin/update_docker.py +++ b/bin/update_docker.py @@ -9,6 +9,7 @@ import configparser import dataclasses +from functools import cache from pathlib import Path import requests @@ -33,7 +34,7 @@ class PyPAImage(Image): super().__init__(manylinux_version, platforms, image_name, tag, True) -images = [ +IMAGES = [ # manylinux2014 images PyPAImage( "manylinux2014", @@ -88,49 +89,71 @@ images = [ ), ] -config = configparser.ConfigParser() -for image in images: - # get the tag name whose digest matches 'latest' - if image.tag is not None: - # image has been pinned, do not update - tag_name = image.tag - elif image.image_name.startswith("quay.io/"): - _, _, repository_name = image.image_name.partition("/") - response = requests.get( - f"https://quay.io/api/v1/repository/{repository_name}?includeTags=true" - ) - response.raise_for_status() - repo_info = response.json() - tags_dict = repo_info["tags"] - - latest_tag = tags_dict.pop("latest") +@cache +def quay_lookup(image_name: str, tag_name: str) -> tuple[str, str]: + _, _, repository_name = image_name.partition("/") + if tag_name == "latest": + url = f"https://quay.io/api/v1/repository/{repository_name}?includeTags=true" + else: + url = f"https://quay.io/api/v1/repository/{repository_name}/tag?specificTag={tag_name}" + response = requests.get(url) + response.raise_for_status() + info = response.json() + if tag_name == "latest": + tags_dict = info["tags"] + tag_info = tags_dict.pop(tag_name) # find the tag whose manifest matches 'latest' - tag_name = next( - name + tag_name, digest = next( + (name, info["manifest_digest"]) for (name, info) in tags_dict.items() - if info["manifest_digest"] == latest_tag["manifest_digest"] + if info["manifest_digest"] == tag_info["manifest_digest"] ) - elif image.image_name.startswith("ghcr.io/"): - repository = image.image_name[8:] - response = requests.get( - "https://ghcr.io/token", params={"scope": f"repository:{repository}:pull"} - ) - response.raise_for_status() - token = response.json()["token"] + else: + tags_list = info["tags"] + tag_info = next(tag for tag in tags_list if tag["name"] == tag_name) + digest = tag_info["manifest_digest"] + + return tag_name, digest + + +@cache +def ghcr_lookup(image_name: str, tag_name: str) -> tuple[str, str]: + repository = image_name[8:] + response = requests.get( + "https://ghcr.io/token", params={"scope": f"repository:{repository}:pull"} + ) + response.raise_for_status() + token = response.json()["token"] + if tag_name == "latest": response = requests.get( f"https://ghcr.io/v2/{repository}/tags/list", headers={"Authorization": f"Bearer {token}"}, ) response.raise_for_status() - ghcr_tags = [(Version(tag), tag) for tag in response.json()["tags"] if tag != "latest"] + info = response.json() + ghcr_tags = [(Version(tag), tag) for tag in info["tags"] if tag != "latest"] ghcr_tags.sort(reverse=True) tag_name = ghcr_tags[0][1] - else: - response = requests.get(f"https://hub.docker.com/v2/repositories/{image.image_name}/tags") - response.raise_for_status() - tags = response.json()["results"] + response = requests.head( + f"https://ghcr.io/v2/{repository}/manifests/{tag_name}", + headers={ + "Authorization": f"Bearer {token}", + "Accept": "application/vnd.docker.distribution.manifest.v2+json, application/vnd.docker.distribution.manifest.list.v2+json, application/vnd.oci.image.manifest.v1+json, application/vnd.oci.image.index.v1+json, application/vnd.oci.artifact.manifest.v1+json", + }, + ) + response.raise_for_status() + digest = response.headers["Docker-Content-Digest"] + return tag_name, digest + + +@cache +def dockerhub_lookup(image_name: str, tag_name: str) -> tuple[str, str]: + response = requests.get(f"https://hub.docker.com/v2/repositories/{image_name}/tags") + response.raise_for_status() + tags = response.json()["results"] + if tag_name == "latest": latest_tag = next(tag for tag in tags if tag["name"] == "latest") # i don't know what it would mean to have multiple images per tag assert len(latest_tag["images"]) == 1 @@ -139,15 +162,40 @@ for image in images: pinned_tag = next( tag for tag in tags if tag != latest_tag and tag["images"][0]["digest"] == digest ) - tag_name = pinned_tag["name"] + else: + pinned_tag = next(tag for tag in tags if tag["name"] == tag_name) + digest = pinned_tag["images"][0]["digest"] + tag_name = pinned_tag["name"] + return tag_name, digest - for platform in image.platforms: - if not config.has_section(platform): - config[platform] = {} - suffix = "" - if image.use_platform_suffix: - suffix = f"_{platform.removeprefix('pypy_')}" - config[platform][image.manylinux_version] = f"{image.image_name}{suffix}:{tag_name}" -with open(RESOURCES / "pinned_docker_images.cfg", "w") as f: - config.write(f) +def main() -> None: + config = configparser.ConfigParser() + for image in IMAGES: + # get the tag name whose digest matches 'latest' + # if image has been pinned, do not update + search_tag = image.tag or "latest" + if image.image_name.startswith("quay.io/"): + lookup = quay_lookup + elif image.image_name.startswith("ghcr.io/"): + lookup = ghcr_lookup + else: + lookup = dockerhub_lookup + + tag_name, digest = lookup(image.image_name, search_tag) + for platform in image.platforms: + if not config.has_section(platform): + config[platform] = {} + image_name = image.image_name + if image.use_platform_suffix: + image_name = f"{image_name}_{platform.removeprefix('pypy_')}" + _, digest = lookup(image_name, tag_name) + assert digest.startswith("sha256:") + config[platform][image.manylinux_version] = f"{image_name}@{digest} # {tag_name}" + + with open(RESOURCES / "pinned_docker_images.cfg", "w") as f: + config.write(f) + + +if __name__ == "__main__": + main() diff --git a/cibuildwheel/options.py b/cibuildwheel/options.py index 6ca6820e..f983c65b 100644 --- a/cibuildwheel/options.py +++ b/cibuildwheel/options.py @@ -1131,6 +1131,6 @@ def _get_pinned_container_images() -> Mapping[str, Mapping[str, str]]: 'pypy_x86_64': {'manylinux2010': '...' } ... } """ - all_pinned_images = configparser.ConfigParser() + all_pinned_images = configparser.ConfigParser(inline_comment_prefixes="#") all_pinned_images.read(resources.PINNED_DOCKER_IMAGES) return all_pinned_images diff --git a/cibuildwheel/resources/pinned_docker_images.cfg b/cibuildwheel/resources/pinned_docker_images.cfg index 53122266..f7639863 100644 --- a/cibuildwheel/resources/pinned_docker_images.cfg +++ b/cibuildwheel/resources/pinned_docker_images.cfg @@ -1,54 +1,54 @@ [x86_64] -manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2026.06.21-2 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64:2026.06.21-2 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64:2026.06.21-2 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64:2026.06.21-2 +manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:e19f84d04229d95eff831b6d4d9a44b9ba8d25a76ee2fce0eb9d6f0785e62f02 # 2026.06.25-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:e6cdd8b231c97f3c7b8fbc16f8009e2c19b9c5966bda945dfd1deff9ae78544c # 2026.06.25-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:7c2795d223e1b3b84a11e07c3c78fb3c6fd1876d3c9d8f723757042e5c6d0315 # 2026.06.25-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64@sha256:ba5a279716d87b72a79087ef4cd7fd4b55745f39fb99d9be56bdac62f0218d88 # 2026.06.25-1 [i686] -manylinux2014 = quay.io/pypa/manylinux2014_i686:2026.06.21-2 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686:2026.06.21-2 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686:2026.06.21-2 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686:2026.06.21-2 +manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:ee57716c65baee033261867185f6445c689994b6f0ce6caf47725204105a0231 # 2026.06.25-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:f0c6b806dfee3a30595516fb6585f73d43770eb953c269a344762abe7047cd15 # 2026.06.25-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:a327814daa44f5e88f6ecbef233422da7a478d7513c2940801bcf611137c3f6f # 2026.06.25-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686@sha256:c69ef86661fd25af356cf398abf58febca60e31b338a421e26b9f0927f434b1e # 2026.06.25-1 [aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2026.06.21-2 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64:2026.06.21-2 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64:2026.06.21-2 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64:2026.06.21-2 +manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:9c8e0985470699c10aade65c740240c5cf83e4eb96bbfc5d8fe5f91bb26e4dcf # 2026.06.25-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:a8b0076da75671705167cad88ff4f9970abc6b12d8cbe26e344c4d9ce959223d # 2026.06.25-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:b643076f14b8e0e0b2d0df3b88bb0a64e6de92956a13a51b7548741d97042150 # 2026.06.25-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64@sha256:2070c98fd85e592cda11b1de66819f782d926debf845dac6c0bab22366050c31 # 2026.06.25-1 [ppc64le] -manylinux2014 = quay.io/pypa/manylinux2014_ppc64le:2026.06.21-2 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le:2026.06.21-2 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_ppc64le:2026.06.21-2 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le:2026.06.21-2 +manylinux2014 = quay.io/pypa/manylinux2014_ppc64le@sha256:d37ab4c30d4c8213a47755ba6185d67c75ffedeee1afabfa75da8cc445aba7a8 # 2026.06.25-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le@sha256:4c423ebdc562f7cdfd2c6fa4a7bc65a763bd3e089f8c5d0aaa2f30a33ea8f790 # 2026.06.25-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_ppc64le@sha256:63acb306c9849ef5589beb5542cf7d6939829a8deaa8f4c88ee763652d49657e # 2026.06.25-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le@sha256:91494d026ea3629db0f7e5f0fb32276dfe5133f40a74503d08a18d346ae2cc79 # 2026.06.25-1 [s390x] -manylinux2014 = quay.io/pypa/manylinux2014_s390x:2026.06.21-2 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x:2026.06.21-2 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_s390x:2026.06.21-2 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x:2026.06.21-2 +manylinux2014 = quay.io/pypa/manylinux2014_s390x@sha256:e808e27bcb8e708f86be65cd58165f77aebeb7851c447e6510489a46123776e9 # 2026.06.25-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x@sha256:787a24d1d4822067f5e1895913790ffe3e3fdbdeb2bc8cd4a66fcbb9d135f633 # 2026.06.25-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_s390x@sha256:9f2cf25dbc5cd28dc021adf1b25eaaac3fbd08592b2fb07775c8c2b39f5aacf2 # 2026.06.25-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x@sha256:f2b1f52a5ac11e1ef884c29e30c2179e1ad308ee1a076d4f9e93a2b617811403 # 2026.06.25-1 [pypy_x86_64] -manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2026.06.21-2 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64:2026.06.21-2 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64:2026.06.21-2 +manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:e19f84d04229d95eff831b6d4d9a44b9ba8d25a76ee2fce0eb9d6f0785e62f02 # 2026.06.25-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:e6cdd8b231c97f3c7b8fbc16f8009e2c19b9c5966bda945dfd1deff9ae78544c # 2026.06.25-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:7c2795d223e1b3b84a11e07c3c78fb3c6fd1876d3c9d8f723757042e5c6d0315 # 2026.06.25-1 [pypy_i686] -manylinux2014 = quay.io/pypa/manylinux2014_i686:2026.06.21-2 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686:2026.06.21-2 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686:2026.06.21-2 +manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:ee57716c65baee033261867185f6445c689994b6f0ce6caf47725204105a0231 # 2026.06.25-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:f0c6b806dfee3a30595516fb6585f73d43770eb953c269a344762abe7047cd15 # 2026.06.25-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:a327814daa44f5e88f6ecbef233422da7a478d7513c2940801bcf611137c3f6f # 2026.06.25-1 [pypy_aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2026.06.21-2 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64:2026.06.21-2 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64:2026.06.21-2 +manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:9c8e0985470699c10aade65c740240c5cf83e4eb96bbfc5d8fe5f91bb26e4dcf # 2026.06.25-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:a8b0076da75671705167cad88ff4f9970abc6b12d8cbe26e344c4d9ce959223d # 2026.06.25-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:b643076f14b8e0e0b2d0df3b88bb0a64e6de92956a13a51b7548741d97042150 # 2026.06.25-1 [armv7l] -manylinux_2_31 = quay.io/pypa/manylinux_2_31_armv7l:2026.06.21-2 -manylinux_2_35 = quay.io/pypa/manylinux_2_35_armv7l:2026.06.21-2 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_armv7l:2026.06.21-2 +manylinux_2_31 = quay.io/pypa/manylinux_2_31_armv7l@sha256:e4bda68b3bbfe0dc0fd6c6b7c50528d62a8d0907917d07c16492a3bfc2356cd3 # 2026.06.25-1 +manylinux_2_35 = quay.io/pypa/manylinux_2_35_armv7l@sha256:720871eaa85e1d0ad4b13d676be610590ddfe731345d6d433a01a3ac8e3d4832 # 2026.06.25-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_armv7l@sha256:2a03ce7ad6ceec14cc2662a860a2b84162c9d9015273e577eb2050ff2654d84a # 2026.06.25-1 [riscv64] -manylinux_2_39 = quay.io/pypa/manylinux_2_39_riscv64:2026.06.21-2 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_riscv64:2026.06.21-2 +manylinux_2_39 = quay.io/pypa/manylinux_2_39_riscv64@sha256:567517486f7151b48c3cad0f20ee64c7f450a05d6accbfea465a4c5c38955095 # 2026.06.25-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_riscv64@sha256:5fadccbe13d1e522515c9323c14c86ae7e0deff6c1850b7c7fae69f5429d8f4a # 2026.06.25-1 diff --git a/cibuildwheel/util/resources.py b/cibuildwheel/util/resources.py index 3bbef753..0240d2f8 100644 --- a/cibuildwheel/util/resources.py +++ b/cibuildwheel/util/resources.py @@ -3,6 +3,7 @@ from __future__ import annotations __lazy_modules__ = {"tomllib"} import functools +import os import tomllib from pathlib import Path @@ -18,7 +19,9 @@ FREE_THREAD_ENABLE_314: Final[Path] = PATH / "free-threaded-enable-314.xml" FREE_THREAD_ENABLE_315: Final[Path] = PATH / "free-threaded-enable-315.xml" NODEJS: Final[Path] = PATH / "nodejs.toml" DEFAULTS: Final[Path] = PATH / "defaults.toml" -PINNED_DOCKER_IMAGES: Final[Path] = PATH / "pinned_docker_images.cfg" +PINNED_DOCKER_IMAGES: Final[Path] = Path( + os.environ.get("CIBW_INTERNAL_PINNED_DOCKER_IMAGES", str(PATH / "pinned_docker_images.cfg")) +) BUILD_PLATFORMS: Final[Path] = PATH / "build-platforms.toml" CONSTRAINTS: Final[Path] = PATH / "constraints.txt" VIRTUALENV: Final[Path] = PATH / "virtualenv.toml" diff --git a/test/conftest.py b/test/conftest.py index 6a9925e5..3d648c64 100644 --- a/test/conftest.py +++ b/test/conftest.py @@ -1,5 +1,6 @@ from __future__ import annotations +import dataclasses import json import os import subprocess @@ -12,14 +13,16 @@ from cibuildwheel.ci import detect_ci_provider from cibuildwheel.options import CommandLineArguments, Options from cibuildwheel.selector import EnableGroup from cibuildwheel.typing import PLATFORMS +from cibuildwheel.util.resources import PINNED_DOCKER_IMAGES from cibuildwheel.venv import find_uv from . import utils -from .utils import DEFAULT_CIBW_ENABLE, EMULATED_ARCHS, get_platform +from .utils import DEFAULT_CIBW_ENABLE, EMULATED_ARCHS, get_enable_groups, get_platform TYPE_CHECKING = False if TYPE_CHECKING: from collections.abc import Generator + from pathlib import Path def pytest_addoption(parser: pytest.Parser) -> None: @@ -74,7 +77,19 @@ def pytest_configure(config: pytest.Config) -> None: os.environ["CIBW_PLATFORM"] = flag_platform -def docker_warmup(request: pytest.FixtureRequest) -> None: +@dataclasses.dataclass(frozen=True) +class DockerWarmUpImage: + source_name: str + cached_name: str + + +def get_docker_warmup_images(request: pytest.FixtureRequest) -> list[DockerWarmUpImage] | None: + enable_groups = get_enable_groups() + # Check missing pre-installed interpreters are needed + enable_groups &= {EnableGroup.GraalPy, EnableGroup.PyPyEoL} + if not enable_groups: + return None + machine = request.config.getoption("--run-emulation", default=None) if machine is None: archs = {arch.value for arch in Architecture.auto_archs("linux")} @@ -86,7 +101,7 @@ def docker_warmup(request: pytest.FixtureRequest) -> None: # Only include architectures where there are missing pre-installed interpreters archs &= {"x86_64", "i686", "aarch64"} if not archs: - return + return None options = Options( platform="linux", @@ -96,17 +111,28 @@ def docker_warmup(request: pytest.FixtureRequest) -> None: ) build_options = options.build_options(None) assert build_options.manylinux_images is not None - assert build_options.musllinux_images is not None - images = [build_options.manylinux_images[arch] for arch in archs] + [ - build_options.musllinux_images[arch] for arch in archs - ] + images: list[DockerWarmUpImage] = [] + for arch in archs: + source_name = build_options.manylinux_images[arch] + cached_name = source_name + if "@sha256:" in source_name: + cached_name = source_name.rsplit("@sha256:", 1)[0] + ":cibw_cache_fixture" + images.append(DockerWarmUpImage(source_name, cached_name)) + if images: + return images + return None + + +def docker_warmup(images: list[DockerWarmUpImage], docker_warmup_config: Path) -> None: command = ( "manylinux-interpreters ensure-all &&" "cpython3.13 -m pip download -d /tmp setuptools wheel pytest" ) + config_content = PINNED_DOCKER_IMAGES.read_text() for image in images: + config_content = config_content.replace(image.source_name, image.cached_name) container_id = subprocess.run( - ["docker", "create", image, "bash", "-c", command], + ["docker", "create", image.source_name, "bash", "-c", command], text=True, check=True, stdout=subprocess.PIPE, @@ -118,37 +144,48 @@ def docker_warmup(request: pytest.FixtureRequest) -> None: ).stdout.strip() assert exit_code == "0" subprocess.run( - ["docker", "commit", container_id, image], check=True, stdout=subprocess.DEVNULL + ["docker", "commit", container_id, image.cached_name], + check=True, + stdout=subprocess.DEVNULL, ) finally: subprocess.run(["docker", "rm", container_id], check=True, stdout=subprocess.DEVNULL) + docker_warmup_config.write_text(config_content) @pytest.fixture(scope="session", autouse=True) def docker_warmup_fixture( request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory, worker_id: str -) -> None: +) -> Generator[None, None, None]: # if we're in CI testing linux, let's warm-up docker images if detect_ci_provider() is None or get_platform() != "linux": - return None - if request.config.getoption("--run-emulation", default=None) is not None: + images = None + elif request.config.getoption("--run-emulation", default=None) is not None: # emulation tests only run one test in CI, caching the image only slows down the test - return None + images = None + else: + images = get_docker_warmup_images(request) + if images is None: + yield None + return if worker_id == "master": # not executing with multiple workers # it might be unsafe to write to tmp_path_factory.getbasetemp().parent - return docker_warmup(request) + docker_warmup_config = tmp_path_factory.getbasetemp() / "docker_warmup.cfg" + docker_warmup(images, docker_warmup_config) + else: + # get the temp directory shared by all workers + root_tmp_dir = tmp_path_factory.getbasetemp().parent - # get the temp directory shared by all workers - root_tmp_dir = tmp_path_factory.getbasetemp().parent + docker_warmup_config = root_tmp_dir / "docker_warmup.cfg" + with FileLock(str(docker_warmup_config) + ".lock"): + if not docker_warmup_config.is_file(): + docker_warmup(images, docker_warmup_config) - fn = root_tmp_dir / "warmup.done" - with FileLock(str(fn) + ".lock"): - if not fn.is_file(): - docker_warmup(request) - fn.write_text("done") - return None + with pytest.MonkeyPatch.context() as monkeypatch: + monkeypatch.setenv("CIBW_INTERNAL_PINNED_DOCKER_IMAGES", str(docker_warmup_config)) + yield None @pytest.fixture(params=["pip", "build"]) diff --git a/test/test_container_engine.py b/test/test_container_engine.py index 34f6a151..99816175 100644 --- a/test/test_container_engine.py +++ b/test/test_container_engine.py @@ -12,7 +12,10 @@ basic_project = test_projects.new_c_project() def test_podman( - tmp_path: Path, capfd: pytest.CaptureFixture[str], request: pytest.FixtureRequest + tmp_path: Path, + capfd: pytest.CaptureFixture[str], + request: pytest.FixtureRequest, + monkeypatch: pytest.MonkeyPatch, ) -> None: if utils.get_platform() != "linux": pytest.skip("the test is only relevant to the linux build") @@ -20,6 +23,9 @@ def test_podman( if not request.config.getoption("--run-podman"): pytest.skip("needs --run-podman option to run") + # we can't use images cached in the docker_warmup_fixture autouse fixture + monkeypatch.delenv("CIBW_INTERNAL_PINNED_DOCKER_IMAGES", raising=False) + project_dir = tmp_path / "project" basic_project.generate(project_dir) diff --git a/unit_test/main_tests/main_options_test.py b/unit_test/main_tests/main_options_test.py index ebdce967..f13416df 100644 --- a/unit_test/main_tests/main_options_test.py +++ b/unit_test/main_tests/main_options_test.py @@ -173,19 +173,19 @@ def test_empty_selector(monkeypatch: pytest.MonkeyPatch) -> None: @pytest.mark.parametrize( ("architecture", "image", "full_image"), [ - ("x86_64", None, "quay.io/pypa/manylinux_2_28_x86_64:*"), - ("x86_64", "manylinux2014", "quay.io/pypa/manylinux2014_x86_64:*"), - ("x86_64", "manylinux_2_28", "quay.io/pypa/manylinux_2_28_x86_64:*"), - ("x86_64", "manylinux_2_34", "quay.io/pypa/manylinux_2_34_x86_64:*"), + ("x86_64", None, "quay.io/pypa/manylinux_2_28_x86_64@*"), + ("x86_64", "manylinux2014", "quay.io/pypa/manylinux2014_x86_64@*"), + ("x86_64", "manylinux_2_28", "quay.io/pypa/manylinux_2_28_x86_64@*"), + ("x86_64", "manylinux_2_34", "quay.io/pypa/manylinux_2_34_x86_64@*"), ("x86_64", "custom_image", "custom_image"), - ("i686", None, "quay.io/pypa/manylinux_2_28_i686:*"), - ("i686", "manylinux2014", "quay.io/pypa/manylinux2014_i686:*"), - ("i686", "manylinux_2_28", "quay.io/pypa/manylinux_2_28_i686:*"), + ("i686", None, "quay.io/pypa/manylinux_2_28_i686@*"), + ("i686", "manylinux2014", "quay.io/pypa/manylinux2014_i686@*"), + ("i686", "manylinux_2_28", "quay.io/pypa/manylinux_2_28_i686@*"), ("i686", "custom_image", "custom_image"), - ("pypy_x86_64", None, "quay.io/pypa/manylinux_2_28_x86_64:*"), - ("pypy_x86_64", "manylinux2014", "quay.io/pypa/manylinux2014_x86_64:*"), - ("pypy_x86_64", "manylinux_2_28", "quay.io/pypa/manylinux_2_28_x86_64:*"), - ("pypy_x86_64", "manylinux_2_34", "quay.io/pypa/manylinux_2_34_x86_64:*"), + ("pypy_x86_64", None, "quay.io/pypa/manylinux_2_28_x86_64@*"), + ("pypy_x86_64", "manylinux2014", "quay.io/pypa/manylinux2014_x86_64@*"), + ("pypy_x86_64", "manylinux_2_28", "quay.io/pypa/manylinux_2_28_x86_64@*"), + ("pypy_x86_64", "manylinux_2_34", "quay.io/pypa/manylinux_2_34_x86_64@*"), ("pypy_x86_64", "custom_image", "custom_image"), ], ) From eab8065b00fa8033f13f47ca5361b4d98172f360 Mon Sep 17 00:00:00 2001 From: Joe Rickerby Date: Mon, 29 Jun 2026 09:13:31 +0100 Subject: [PATCH 06/46] Implement test enabling with the "CI: PyPy EoL" PR label (#2930) * Implement test enabling with the "CI: PyPy EoL" PR label * apply "CI: PyPy EoL" to "Update dependencies" PR --------- Co-authored-by: mayeut --- .github/workflows/test.yml | 3 +++ .github/workflows/update-dependencies.yml | 1 + 2 files changed, 4 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1229d7eb..5f7edc24 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -168,6 +168,9 @@ jobs: if [[ -n "$GITHUB_PR_LABEL_CI_GRAALPY" ]]; then CIBW_ENABLE+=" graalpy" fi + if [[ -n "$GITHUB_PR_LABEL_CI_PYPY_EOL" ]]; then + CIBW_ENABLE+=" pypy-eol" + fi fi echo "CIBW_ENABLE=${CIBW_ENABLE}" >> $GITHUB_ENV diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/update-dependencies.yml index 48face55..73986954 100644 --- a/.github/workflows/update-dependencies.yml +++ b/.github/workflows/update-dependencies.yml @@ -69,4 +69,5 @@ jobs: labels: | CI: GraalPy CI: PyPy + CI: PyPy EoL dependencies From cecc541579d9467b8bac08ae72c30eb3183e40be Mon Sep 17 00:00:00 2001 From: Agriya Khetarpal <74401230+agriyakhetarpal@users.noreply.github.com> Date: Tue, 30 Jun 2026 18:09:52 +0530 Subject: [PATCH 07/46] Use absolute path for `{project}` placeholder in `config-settings` (#2934) --- cibuildwheel/platforms/android.py | 8 +++++--- cibuildwheel/platforms/ios.py | 2 +- cibuildwheel/platforms/macos.py | 2 +- cibuildwheel/platforms/pyodide.py | 2 +- cibuildwheel/platforms/windows.py | 2 +- 5 files changed, 9 insertions(+), 7 deletions(-) diff --git a/cibuildwheel/platforms/android.py b/cibuildwheel/platforms/android.py index 6d31bb1c..de0c12b7 100644 --- a/cibuildwheel/platforms/android.py +++ b/cibuildwheel/platforms/android.py @@ -310,7 +310,9 @@ def setup_env( "wheel", parse_config_settings( prepare_config_settings( - build_options.config_settings, project=".", package=build_options.package_dir + build_options.config_settings, + project=Path.cwd(), + package=build_options.package_dir, ) ), ) @@ -600,7 +602,7 @@ def build_wheel(state: BuildState) -> Path: state.options.build_verbosity, prepare_config_settings( state.options.config_settings, - project=".", + project=Path.cwd(), package=state.options.package_dir, ), ), @@ -621,7 +623,7 @@ def build_wheel(state: BuildState) -> Path: state.options.build_verbosity, prepare_config_settings( state.options.config_settings, - project=".", + project=Path.cwd(), package=state.options.package_dir, ), ), diff --git a/cibuildwheel/platforms/ios.py b/cibuildwheel/platforms/ios.py index f8e895b5..72ab3595 100644 --- a/cibuildwheel/platforms/ios.py +++ b/cibuildwheel/platforms/ios.py @@ -559,7 +559,7 @@ def build(options: Options, tmp_path: Path) -> None: build_options.build_verbosity, prepare_config_settings( build_options.config_settings, - project=".", + project=Path.cwd(), package=build_options.package_dir, ), ) diff --git a/cibuildwheel/platforms/macos.py b/cibuildwheel/platforms/macos.py index 61024271..4c3c7444 100644 --- a/cibuildwheel/platforms/macos.py +++ b/cibuildwheel/platforms/macos.py @@ -537,7 +537,7 @@ def build(options: Options, tmp_path: Path) -> None: build_options.build_verbosity, prepare_config_settings( build_options.config_settings, - project=".", + project=Path.cwd(), package=build_options.package_dir, ), ) diff --git a/cibuildwheel/platforms/pyodide.py b/cibuildwheel/platforms/pyodide.py index 01f490a8..d4657c76 100644 --- a/cibuildwheel/platforms/pyodide.py +++ b/cibuildwheel/platforms/pyodide.py @@ -489,7 +489,7 @@ def build(options: Options, tmp_path: Path) -> None: build_options.build_verbosity, prepare_config_settings( build_options.config_settings, - project=".", + project=Path.cwd(), package=build_options.package_dir, ), ) diff --git a/cibuildwheel/platforms/windows.py b/cibuildwheel/platforms/windows.py index 409f4681..d7df473e 100644 --- a/cibuildwheel/platforms/windows.py +++ b/cibuildwheel/platforms/windows.py @@ -492,7 +492,7 @@ def build(options: Options, tmp_path: Path) -> None: build_options.build_verbosity, prepare_config_settings( build_options.config_settings, - project=".", + project=Path.cwd(), package=options.globals.package_dir, ), ) From e6eb0f50ed8a5aadbd63629f32b9f96301026b9c Mon Sep 17 00:00:00 2001 From: "cibuildwheel-bot[bot]" <83877280+cibuildwheel-bot[bot]@users.noreply.github.com> Date: Tue, 30 Jun 2026 09:00:00 -0400 Subject: [PATCH 08/46] [Bot] Update dependencies (#2935) * Update dependencies * Revert pip marker flattening for GraalPy on Windows * revert android cp315 update see https://github.com/pypa/cibuildwheel/pull/2933#issuecomment-4821042715 --------- Co-authored-by: cibuildwheel-bot[bot] <83877280+cibuildwheel-bot[bot]@users.noreply.github.com> Co-authored-by: mayeut --- README.md | 4 +- cibuildwheel/resources/build-platforms.toml | 32 +- cibuildwheel/resources/nodejs.toml | 4 +- .../resources/pinned_docker_images.cfg | 68 +- .../python-build-standalone-releases.json | 1076 ++++++++--------- docs/working-examples.md | 8 +- 6 files changed, 596 insertions(+), 596 deletions(-) diff --git a/README.md b/README.md index 54418777..408db6f2 100644 --- a/README.md +++ b/README.md @@ -189,8 +189,8 @@ Here are some repos that use cibuildwheel. |-----------------------------------|----|----|:------| | [scikit-learn][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] ![pyodide icon][] | The machine learning library. A complex but clean config using many of cibuildwheel's features to build a large project with Cython and C++ extensions. | | [duckdb][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | DuckDB is an analytical in-process SQL database management system | -| [pytorch-fairseq][] | ![github icon][] | ![apple icon][] ![linux icon][] | Facebook AI Research Sequence-to-Sequence Toolkit written in Python. | | [NumPy][] | ![github icon][] ![travisci icon][] | ![windows icon][] ![apple icon][] ![linux icon][] ![pyodide icon][] | The fundamental package for scientific computing with Python. | +| [pytorch-fairseq][] | ![github icon][] | ![apple icon][] ![linux icon][] | Facebook AI Research Sequence-to-Sequence Toolkit written in Python. | | [NCNN][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | ncnn is a high-performance neural network inference framework optimized for the mobile platform | | [Matplotlib][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] ![pyodide icon][] | The venerable Matplotlib, a Python library with C++ portions | | [Tornado][] | ![github icon][] | ![linux icon][] ![apple icon][] ![windows icon][] | Tornado is a Python web framework and asynchronous networking library. Uses stable ABI for a small C extension. | @@ -200,8 +200,8 @@ Here are some repos that use cibuildwheel. [scikit-learn]: https://github.com/scikit-learn/scikit-learn [duckdb]: https://github.com/duckdb/duckdb -[pytorch-fairseq]: https://github.com/facebookresearch/fairseq [NumPy]: https://github.com/numpy/numpy +[pytorch-fairseq]: https://github.com/facebookresearch/fairseq [NCNN]: https://github.com/Tencent/ncnn [Matplotlib]: https://github.com/matplotlib/matplotlib [Tornado]: https://github.com/tornadoweb/tornado diff --git a/cibuildwheel/resources/build-platforms.toml b/cibuildwheel/resources/build-platforms.toml index 0d760b8a..6b921eed 100644 --- a/cibuildwheel/resources/build-platforms.toml +++ b/cibuildwheel/resources/build-platforms.toml @@ -162,12 +162,12 @@ python_configurations = [ { identifier = "cp314t-macosx_x86_64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, { identifier = "cp314t-macosx_arm64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, { identifier = "cp314t-macosx_universal2", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, - { identifier = "cp315-macosx_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b2-macos11.pkg", sha256 = "29b5c95f255f846f77e1c119146836445f929de1392a3ae9ef24f559e1345418" }, - { identifier = "cp315-macosx_arm64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b2-macos11.pkg", sha256 = "29b5c95f255f846f77e1c119146836445f929de1392a3ae9ef24f559e1345418" }, - { identifier = "cp315-macosx_universal2", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b2-macos11.pkg", sha256 = "29b5c95f255f846f77e1c119146836445f929de1392a3ae9ef24f559e1345418" }, - { identifier = "cp315t-macosx_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b2-macos11.pkg", sha256 = "29b5c95f255f846f77e1c119146836445f929de1392a3ae9ef24f559e1345418" }, - { identifier = "cp315t-macosx_arm64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b2-macos11.pkg", sha256 = "29b5c95f255f846f77e1c119146836445f929de1392a3ae9ef24f559e1345418" }, - { identifier = "cp315t-macosx_universal2", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b2-macos11.pkg", sha256 = "29b5c95f255f846f77e1c119146836445f929de1392a3ae9ef24f559e1345418" }, + { identifier = "cp315-macosx_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b3-macos11.pkg", sha256 = "b6f551ddffcd7e423fb9863458ca0980d622235cca49f2382f3a9e2052df469a" }, + { identifier = "cp315-macosx_arm64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b3-macos11.pkg", sha256 = "b6f551ddffcd7e423fb9863458ca0980d622235cca49f2382f3a9e2052df469a" }, + { identifier = "cp315-macosx_universal2", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b3-macos11.pkg", sha256 = "b6f551ddffcd7e423fb9863458ca0980d622235cca49f2382f3a9e2052df469a" }, + { identifier = "cp315t-macosx_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b3-macos11.pkg", sha256 = "b6f551ddffcd7e423fb9863458ca0980d622235cca49f2382f3a9e2052df469a" }, + { identifier = "cp315t-macosx_arm64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b3-macos11.pkg", sha256 = "b6f551ddffcd7e423fb9863458ca0980d622235cca49f2382f3a9e2052df469a" }, + { identifier = "cp315t-macosx_universal2", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b3-macos11.pkg", sha256 = "b6f551ddffcd7e423fb9863458ca0980d622235cca49f2382f3a9e2052df469a" }, { identifier = "pp39-macosx_x86_64", version = "3.9", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.16-macos_x86_64.tar.bz2", sha256 = "fda015431621e7e5aa16359d114f2c45a77ed936992c1efff86302e768a6b21c" }, { identifier = "pp39-macosx_arm64", version = "3.9", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.16-macos_arm64.tar.bz2", sha256 = "88f824e7a2d676440d09bc90fc959ae0fd3557d7e2f14bfbbe53d41d159a47fe" }, { identifier = "pp310-macosx_x86_64", version = "3.10", url = "https://downloads.python.org/pypy/pypy3.10-v7.3.19-macos_x86_64.tar.bz2", sha256 = "2c5e5c2a33ac882551d7f28b98d19d486b8995aa50824a73b4edcc6aeec35c63" }, @@ -194,10 +194,10 @@ python_configurations = [ { identifier = "cp314t-win32", version = "3.14.6" }, { identifier = "cp314-win_amd64", version = "3.14.6" }, { identifier = "cp314t-win_amd64", version = "3.14.6" }, - { identifier = "cp315-win32", version = "3.15.0-b2" }, - { identifier = "cp315t-win32", version = "3.15.0-b2" }, - { identifier = "cp315-win_amd64", version = "3.15.0-b2" }, - { identifier = "cp315t-win_amd64", version = "3.15.0-b2" }, + { identifier = "cp315-win32", version = "3.15.0-b3" }, + { identifier = "cp315t-win32", version = "3.15.0-b3" }, + { identifier = "cp315-win_amd64", version = "3.15.0-b3" }, + { identifier = "cp315t-win_amd64", version = "3.15.0-b3" }, { identifier = "cp39-win_arm64", version = "3.9.10" }, { identifier = "cp310-win_arm64", version = "3.10.11" }, { identifier = "cp311-win_arm64", version = "3.11.9" }, @@ -205,8 +205,8 @@ python_configurations = [ { identifier = "cp313-win_arm64", version = "3.13.14" }, { identifier = "cp314-win_arm64", version = "3.14.6" }, { identifier = "cp314t-win_arm64", version = "3.14.6" }, - { identifier = "cp315-win_arm64", version = "3.15.0-b2" }, - { identifier = "cp315t-win_arm64", version = "3.15.0-b2" }, + { identifier = "cp315-win_arm64", version = "3.15.0-b3" }, + { identifier = "cp315t-win_arm64", version = "3.15.0-b3" }, { identifier = "pp39-win_amd64", version = "3.9", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.16-win64.zip", sha256 = "06ec12a5e964dc0ad33e6f380185a4d295178dce6d6df512f508e7aee00a1323" }, { identifier = "pp310-win_amd64", version = "3.10", url = "https://downloads.python.org/pypy/pypy3.10-v7.3.19-win64.zip", sha256 = "c0d07bba6c8fb4e5804f4a8b3f8ef07cc3d89f6ad1db42a45ffb9be60bbb7cc2" }, { identifier = "pp311-win_amd64", version = "3.11", url = "https://downloads.python.org/pypy/pypy3.11-v7.3.23-win64.zip", sha256 = "948b8ea58dea5b9917210fe4afd242c788fbfaba1c3f1a25e696a404f703389a" }, @@ -217,7 +217,7 @@ python_configurations = [ python_configurations = [ { identifier = "cp312-pyodide_wasm32", version = "3.12", default_pyodide_version = "0.27.7", node_version = "v22", sha256 = "0c2e7db42efa5d1dac38b50f8b3d659a1e3885d0a233494831b8206281307d52" }, { identifier = "cp313-pyodide_wasm32", version = "3.13", default_pyodide_version = "0.29.4", node_version = "v22", sha256 = "a29fc4a076408a18fc29eb4b280f80c6dddc95c19514c874c29e590d0931c02a" }, - { identifier = "cp314-pyodide_wasm32", version = "3.14", default_pyodide_version = "314.0.0", node_version = "v24", sha256 = "6e76cf18251bd7d046bdb7ef35c9f938c8e995f10d88397497ca4b7020f27ba6" }, + { identifier = "cp314-pyodide_wasm32", version = "3.14", default_pyodide_version = "314.0.1", node_version = "v24", sha256 = "954d7b6bfa5c7cab17757838d66479c9b78fd862b9e664da7711475d0aade13c" }, ] [android] @@ -238,7 +238,7 @@ python_configurations = [ { identifier = "cp314-ios_arm64_iphoneos", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b10/Python-3.14-iOS-support.b10.tar.gz", sha256 = "200ef60eb67be0483ceb638daa9048f84f41a9a952707a5ad4c3198037c7b583" }, { identifier = "cp314-ios_x86_64_iphonesimulator", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b10/Python-3.14-iOS-support.b10.tar.gz", sha256 = "200ef60eb67be0483ceb638daa9048f84f41a9a952707a5ad4c3198037c7b583" }, { identifier = "cp314-ios_arm64_iphonesimulator", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b10/Python-3.14-iOS-support.b10.tar.gz", sha256 = "200ef60eb67be0483ceb638daa9048f84f41a9a952707a5ad4c3198037c7b583" }, - { identifier = "cp315-ios_arm64_iphoneos", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b2-iOS-XCframework.tar.gz", sha256 = "fd6b6fb8f82cf44622d28ea53b8197c89fb06505557d29d4d7a47f9386c1c896" }, - { identifier = "cp315-ios_x86_64_iphonesimulator", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b2-iOS-XCframework.tar.gz", sha256 = "fd6b6fb8f82cf44622d28ea53b8197c89fb06505557d29d4d7a47f9386c1c896" }, - { identifier = "cp315-ios_arm64_iphonesimulator", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b2-iOS-XCframework.tar.gz", sha256 = "fd6b6fb8f82cf44622d28ea53b8197c89fb06505557d29d4d7a47f9386c1c896" }, + { identifier = "cp315-ios_arm64_iphoneos", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b3-iOS-XCframework.tar.gz", sha256 = "996be6e68380fd7db118c9d7140b75510332a77e040a9043cc44c59ba1696c2c" }, + { identifier = "cp315-ios_x86_64_iphonesimulator", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b3-iOS-XCframework.tar.gz", sha256 = "996be6e68380fd7db118c9d7140b75510332a77e040a9043cc44c59ba1696c2c" }, + { identifier = "cp315-ios_arm64_iphonesimulator", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b3-iOS-XCframework.tar.gz", sha256 = "996be6e68380fd7db118c9d7140b75510332a77e040a9043cc44c59ba1696c2c" }, ] diff --git a/cibuildwheel/resources/nodejs.toml b/cibuildwheel/resources/nodejs.toml index ad3db5f1..f9cc6229 100644 --- a/cibuildwheel/resources/nodejs.toml +++ b/cibuildwheel/resources/nodejs.toml @@ -1,4 +1,4 @@ url = "https://nodejs.org/dist/" -v24 = "v24.17.0" -v22 = "v22.23.0" +v24 = "v24.18.0" +v22 = "v22.23.1" v20 = "v20.20.2" diff --git a/cibuildwheel/resources/pinned_docker_images.cfg b/cibuildwheel/resources/pinned_docker_images.cfg index f7639863..1b12be6d 100644 --- a/cibuildwheel/resources/pinned_docker_images.cfg +++ b/cibuildwheel/resources/pinned_docker_images.cfg @@ -1,54 +1,54 @@ [x86_64] -manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:e19f84d04229d95eff831b6d4d9a44b9ba8d25a76ee2fce0eb9d6f0785e62f02 # 2026.06.25-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:e6cdd8b231c97f3c7b8fbc16f8009e2c19b9c5966bda945dfd1deff9ae78544c # 2026.06.25-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:7c2795d223e1b3b84a11e07c3c78fb3c6fd1876d3c9d8f723757042e5c6d0315 # 2026.06.25-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64@sha256:ba5a279716d87b72a79087ef4cd7fd4b55745f39fb99d9be56bdac62f0218d88 # 2026.06.25-1 +manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:145e7cf607255ebf456c77ce6be401406c354e093438e47ba16cc5066d0e50ee # 2026.06.28-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:35795c40ab9eed587a0f51a752c7defeabcc8a2ccd434d3497be201cdd34cb63 # 2026.06.28-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:0993ba2960d39c254073568c1ebaba883960c639eb81b41cbaab952e334cae7d # 2026.06.28-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64@sha256:91a95e8d63ff1e2bd64f2c1e41178037020a79882ba2c8f96eeac4d1d1b1b129 # 2026.06.28-1 [i686] -manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:ee57716c65baee033261867185f6445c689994b6f0ce6caf47725204105a0231 # 2026.06.25-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:f0c6b806dfee3a30595516fb6585f73d43770eb953c269a344762abe7047cd15 # 2026.06.25-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:a327814daa44f5e88f6ecbef233422da7a478d7513c2940801bcf611137c3f6f # 2026.06.25-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686@sha256:c69ef86661fd25af356cf398abf58febca60e31b338a421e26b9f0927f434b1e # 2026.06.25-1 +manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:5c0994eabfa73d99dccd0c0a18d12a5aff5ffbef1a60ba73afbf10272968127f # 2026.06.28-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:f02d63a9745c2f582513da479f830360be51ee1f70abd16a8ce60a0b2999bd21 # 2026.06.28-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:ea14a36fa92b873e78d57c540bed855b27f35823f4b6971a6e01947195dd8c51 # 2026.06.28-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686@sha256:7b7e7acc718190aca5509f6c9fa8809039722464bd51fbf097aa22967ecfc10a # 2026.06.28-1 [aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:9c8e0985470699c10aade65c740240c5cf83e4eb96bbfc5d8fe5f91bb26e4dcf # 2026.06.25-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:a8b0076da75671705167cad88ff4f9970abc6b12d8cbe26e344c4d9ce959223d # 2026.06.25-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:b643076f14b8e0e0b2d0df3b88bb0a64e6de92956a13a51b7548741d97042150 # 2026.06.25-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64@sha256:2070c98fd85e592cda11b1de66819f782d926debf845dac6c0bab22366050c31 # 2026.06.25-1 +manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:1981574293d5268f6384f466e33e90d8df498841ac5babc3d6f943d1ba81b7ed # 2026.06.28-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:1aa721f140a4e88caf74e375992e4d79a1f991dc799a968de237752ce073a01b # 2026.06.28-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:6c73cd226c9c664f31a8903d35a19b10b533d429801449fe3575917682a01caa # 2026.06.28-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64@sha256:b86ad8b6d96272009e0140b8cdd092debefb22588450968c41b773352daa27f1 # 2026.06.28-1 [ppc64le] -manylinux2014 = quay.io/pypa/manylinux2014_ppc64le@sha256:d37ab4c30d4c8213a47755ba6185d67c75ffedeee1afabfa75da8cc445aba7a8 # 2026.06.25-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le@sha256:4c423ebdc562f7cdfd2c6fa4a7bc65a763bd3e089f8c5d0aaa2f30a33ea8f790 # 2026.06.25-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_ppc64le@sha256:63acb306c9849ef5589beb5542cf7d6939829a8deaa8f4c88ee763652d49657e # 2026.06.25-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le@sha256:91494d026ea3629db0f7e5f0fb32276dfe5133f40a74503d08a18d346ae2cc79 # 2026.06.25-1 +manylinux2014 = quay.io/pypa/manylinux2014_ppc64le@sha256:80b8c8249c174ce2168dde26bf4b3ba7c8f5557b5e639834b9e7f78f1b1482b1 # 2026.06.28-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le@sha256:dd904df86e600924666e8fe04e9c9ecb31ce99a71d6b9a90ea79a5f9ceb8cb00 # 2026.06.28-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_ppc64le@sha256:a4da6d94e7c26280dc8c9bac75188584334f44d93207888bd8a1bc342b021ef1 # 2026.06.28-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le@sha256:4848166e96a6fcda23b1945dc58aa6a5dea083fa63d77c4281d676dec8a5c069 # 2026.06.28-1 [s390x] -manylinux2014 = quay.io/pypa/manylinux2014_s390x@sha256:e808e27bcb8e708f86be65cd58165f77aebeb7851c447e6510489a46123776e9 # 2026.06.25-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x@sha256:787a24d1d4822067f5e1895913790ffe3e3fdbdeb2bc8cd4a66fcbb9d135f633 # 2026.06.25-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_s390x@sha256:9f2cf25dbc5cd28dc021adf1b25eaaac3fbd08592b2fb07775c8c2b39f5aacf2 # 2026.06.25-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x@sha256:f2b1f52a5ac11e1ef884c29e30c2179e1ad308ee1a076d4f9e93a2b617811403 # 2026.06.25-1 +manylinux2014 = quay.io/pypa/manylinux2014_s390x@sha256:91e354b553e4d1009e9eed871453afa8a65df5d82d928b5f53a9c8464987c770 # 2026.06.28-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x@sha256:24a5bba87ed302d01243e5e0adbf6afccb458075a840dcff1fefc9980b9bdcd5 # 2026.06.28-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_s390x@sha256:ed607cbc388da30719ab6d1fbace45e5df843fd3cb488d9c1cd90a5f163f607a # 2026.06.28-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x@sha256:d4a232889cae02e79565d9d2277276abca8cba27c9d1c887a13138f06c3b3a7b # 2026.06.28-1 [pypy_x86_64] -manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:e19f84d04229d95eff831b6d4d9a44b9ba8d25a76ee2fce0eb9d6f0785e62f02 # 2026.06.25-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:e6cdd8b231c97f3c7b8fbc16f8009e2c19b9c5966bda945dfd1deff9ae78544c # 2026.06.25-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:7c2795d223e1b3b84a11e07c3c78fb3c6fd1876d3c9d8f723757042e5c6d0315 # 2026.06.25-1 +manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:145e7cf607255ebf456c77ce6be401406c354e093438e47ba16cc5066d0e50ee # 2026.06.28-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:35795c40ab9eed587a0f51a752c7defeabcc8a2ccd434d3497be201cdd34cb63 # 2026.06.28-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:0993ba2960d39c254073568c1ebaba883960c639eb81b41cbaab952e334cae7d # 2026.06.28-1 [pypy_i686] -manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:ee57716c65baee033261867185f6445c689994b6f0ce6caf47725204105a0231 # 2026.06.25-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:f0c6b806dfee3a30595516fb6585f73d43770eb953c269a344762abe7047cd15 # 2026.06.25-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:a327814daa44f5e88f6ecbef233422da7a478d7513c2940801bcf611137c3f6f # 2026.06.25-1 +manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:5c0994eabfa73d99dccd0c0a18d12a5aff5ffbef1a60ba73afbf10272968127f # 2026.06.28-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:f02d63a9745c2f582513da479f830360be51ee1f70abd16a8ce60a0b2999bd21 # 2026.06.28-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:ea14a36fa92b873e78d57c540bed855b27f35823f4b6971a6e01947195dd8c51 # 2026.06.28-1 [pypy_aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:9c8e0985470699c10aade65c740240c5cf83e4eb96bbfc5d8fe5f91bb26e4dcf # 2026.06.25-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:a8b0076da75671705167cad88ff4f9970abc6b12d8cbe26e344c4d9ce959223d # 2026.06.25-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:b643076f14b8e0e0b2d0df3b88bb0a64e6de92956a13a51b7548741d97042150 # 2026.06.25-1 +manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:1981574293d5268f6384f466e33e90d8df498841ac5babc3d6f943d1ba81b7ed # 2026.06.28-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:1aa721f140a4e88caf74e375992e4d79a1f991dc799a968de237752ce073a01b # 2026.06.28-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:6c73cd226c9c664f31a8903d35a19b10b533d429801449fe3575917682a01caa # 2026.06.28-1 [armv7l] -manylinux_2_31 = quay.io/pypa/manylinux_2_31_armv7l@sha256:e4bda68b3bbfe0dc0fd6c6b7c50528d62a8d0907917d07c16492a3bfc2356cd3 # 2026.06.25-1 -manylinux_2_35 = quay.io/pypa/manylinux_2_35_armv7l@sha256:720871eaa85e1d0ad4b13d676be610590ddfe731345d6d433a01a3ac8e3d4832 # 2026.06.25-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_armv7l@sha256:2a03ce7ad6ceec14cc2662a860a2b84162c9d9015273e577eb2050ff2654d84a # 2026.06.25-1 +manylinux_2_31 = quay.io/pypa/manylinux_2_31_armv7l@sha256:0c0fa43419905afcc4f709c9c3c403ae778d0b4e915a7c9ecf737305b02a282f # 2026.06.28-1 +manylinux_2_35 = quay.io/pypa/manylinux_2_35_armv7l@sha256:aafd3c0b3ed84128b9c0e1da876adea4e600feae6f5b30a8f36240c1301e2205 # 2026.06.28-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_armv7l@sha256:8cbbfaf3c717ac15ebffd81c06e86f6a37b4477d3046cd5bb37ce8d8b9879a00 # 2026.06.28-1 [riscv64] -manylinux_2_39 = quay.io/pypa/manylinux_2_39_riscv64@sha256:567517486f7151b48c3cad0f20ee64c7f450a05d6accbfea465a4c5c38955095 # 2026.06.25-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_riscv64@sha256:5fadccbe13d1e522515c9323c14c86ae7e0deff6c1850b7c7fae69f5429d8f4a # 2026.06.25-1 +manylinux_2_39 = quay.io/pypa/manylinux_2_39_riscv64@sha256:4d857c572e12dae8752561b7c4a4421929eae56665466577c44b9bb6a8453e07 # 2026.06.28-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_riscv64@sha256:69954353b60d8b409fa222bc9599f1bbb7bbccad490b7367745fd918a35254c0 # 2026.06.28-1 diff --git a/cibuildwheel/resources/python-build-standalone-releases.json b/cibuildwheel/resources/python-build-standalone-releases.json index ee8aac8e..a9d5b9a4 100644 --- a/cibuildwheel/resources/python-build-standalone-releases.json +++ b/cibuildwheel/resources/python-build-standalone-releases.json @@ -1,902 +1,902 @@ { "releases": [ { - "tag": "20260610", + "tag": "20260623", "assets": [ { - "name": "cpython-3.10.20+20260610-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "4aa071f9e00ad21576b932c0fc77be9d7766161e7381772d583620336ac05981" + "name": "cpython-3.10.20+20260623-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "12404cce3ae7b72b58491dfd6289ac93e838a4a49c45666e25ffee86c5889dc2" }, { - "name": "cpython-3.10.20+20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "7117c1de18087fecac2f4e65a58f37c5bfe7929c5d2abd52ed12fda5a3f11a04" + "name": "cpython-3.10.20+20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "1387d63c1c5797063bbb38824a6be274030d65e4a67fa88e8d9eb3252e9b7ce2" }, { - "name": "cpython-3.10.20+20260610-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "500215172d4e974927f7cc0887588eeef19915223fb8b1c9e3ba1539689cacc3" + "name": "cpython-3.10.20+20260623-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "533dccb43d2cdc6f1f2fd34fd6576beaf983e2d0c4f8b95ae4c631ba71333879" }, { - "name": "cpython-3.10.20+20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "952ac9de9d0f41b540d60466d66bbec0709a7c5a2c43469b9d1882b85246b20d" + "name": "cpython-3.10.20+20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "0c40ac9200cd3d620492979a6fe02c95dd371a41b53da468969c8e90dc1d3026" }, { - "name": "cpython-3.10.20+20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "eecfa4b70f94227dc17ae2d45e39716bc42de43d0a85e07c2f0f70875bca6a57" + "name": "cpython-3.10.20+20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "1d653dacacd13a8efeca83af6fdc1b6450f18e381b54e487e53b16841f9df989" }, { - "name": "cpython-3.10.20+20260610-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "1f63eda1630827f3b00f93b066686791aed84246f9c088833d2cbdc5ca5feb7f" + "name": "cpython-3.10.20+20260623-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "65433b37242944fbd463a4ab281bae7b7efeaf8484095957f2dfae2b0ddaad3f" }, { - "name": "cpython-3.10.20+20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "08dd19c8919b30c08532e5395e8afa0cc49b3a92f58f9d5b95dba29e63ba48b1" + "name": "cpython-3.10.20+20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "e01a35c9a629f0d8c1e29945eb3f12eccbbdf28d695f2e6c17180e963af7b215" }, { - "name": "cpython-3.10.20+20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "1160bf938abae5cddc641685bcf1720d3e20bc1b58a2f0568081c514f07d29f3" + "name": "cpython-3.10.20+20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "5a97c207696e54f052b1dd74be99d64885bbce0af2ae333cca5751fe9e248f04" }, { - "name": "cpython-3.10.20+20260610-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "5d5f6bea9da79f9c19c20958be3e0798339ff2ea20009a909ec988406192f082" + "name": "cpython-3.10.20+20260623-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "ebd7e48bd638aa7745ff668f1f47ac385d97b240a7b56c166d362416635f92fe" }, { - "name": "cpython-3.10.20+20260610-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "895684a269aa6cdac81783b79585d18adea156ab57c8d1c7fc8901c0b27e9ed7" + "name": "cpython-3.10.20+20260623-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "003b98f69c86a0f701287558bec885ce62ea0ded83d57041d4c99b854b0cf084" }, { - "name": "cpython-3.10.20+20260610-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "6191826af8d06e6386f817641aad9b7bec530f86ce0293fe6c463167d2faec12" + "name": "cpython-3.10.20+20260623-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "c50f1b676da15766344e1063fd97570f2ddd987ab6a2c4d8a715909c5cdef869" }, { - "name": "cpython-3.10.20+20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "c3587ecdb7b51c61c4c5c7260f20a0e6bddb54e87a5e0bcf7240e559e58c9c73" + "name": "cpython-3.10.20+20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "5f642e91a4f6c3fd463c80d626cdc5d00c3f8036d595c87559c07a9e9869658c" }, { - "name": "cpython-3.10.20+20260610-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "551ad9cf03240f03484f950cf0b02b1b73b4a45e6963e4638931fa49da36f675" + "name": "cpython-3.10.20+20260623-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "24347c36cdfe8fca484c83b1b147487471ea0e2219a2fafe17b1ff3e6713f97a" }, { - "name": "cpython-3.10.20+20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "3171a2b673a902aef624e9496b40acf6daee28c75dd9792639a7f1471789447e" + "name": "cpython-3.10.20+20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "1281cdd4fbe4525764ca2ac14f1401ef0c63255a229cd7854f46706dbcdb599e" }, { - "name": "cpython-3.10.20+20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "c1a8770b85348e9eacc6ddad6740573e65bd79f603fbe07aefe7cca24a2a96ac" + "name": "cpython-3.10.20+20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "2f85d001ef8f2365b63123494d47e4fc3326e173c0d67d6d46997e9bbaa5ca60" }, { - "name": "cpython-3.10.20+20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "bc145035a02cdef600cb4243df60debfb7e3e43d6d868739142a82bfbd731d38" + "name": "cpython-3.10.20+20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "be807090708ac715fe9f921404ef4a9247f5205656d20d04641a1a5ba4babfb5" }, { - "name": "cpython-3.10.20+20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "4f4e2952e0b02f1fba5f91c361aa3e6a359584c1025e4fc2dae3021a008f84d3" + "name": "cpython-3.10.20+20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "43a0002a483dcbfe7d58b81d12871b36f9c63543f548ee4a37f3cdbc08902c27" }, { - "name": "cpython-3.10.20+20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "b930f6728bfa969f3e0bf54f47f38432cf7747de662bb22b44d6966308e299fd" + "name": "cpython-3.10.20+20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "83dad7b6e1b04892daea504467077864c9d8496f1f2460c397d83f09ae16d1ae" }, { - "name": "cpython-3.10.20+20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.10.20%2B20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "90c9e5409def213d75d5d3965802e086273b24137304c7b27f18914e36db6e41" + "name": "cpython-3.10.20+20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "aafec675fd0e7c02956c5aaf7b5c3095c578c506cbda8ef3370664d2328c0c80" }, { - "name": "cpython-3.11.15+20260610-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "df2b410d16c0c0700f36c6ffdfc118c76dd88936a219b24f4417f0bb3dee23ff" + "name": "cpython-3.11.15+20260623-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "d2324bfd1a7b9fc44ccd884c3a2505bcab6691dbfd4f8270e10c50aaa4e19506" }, { - "name": "cpython-3.11.15+20260610-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "0496d57b3f7420cb23249010562dac6932c6b488903056d4437b358d16c755c1" + "name": "cpython-3.11.15+20260623-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "047ba6cc431f9ace9a8b2cb4d74546dd439118a7e9340fdec0b466ecb82c4cb5" }, { - "name": "cpython-3.11.15+20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "e8d907ca8b7c1b0686b6654d9a8e4fbb06a932351a62128aad16d0764d437120" + "name": "cpython-3.11.15+20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "1de978b7039f345dacdddc3efb0726ce5b957bbbd34161037a4b426aabb18bf5" }, { - "name": "cpython-3.11.15+20260610-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "a30ff7f583bdfa802f6f6093446099e0f04aed0428a1f9ff852e5da6eeddfe78" + "name": "cpython-3.11.15+20260623-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "3e89363ecd2d74451a00c647b8646b8b602d48764ea6ed69b9b57a80d760624f" }, { - "name": "cpython-3.11.15+20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "3d8f3602826d52841e69506da0e745950e501e43778eae7af550439ebe43602f" + "name": "cpython-3.11.15+20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "b241a30b2e30370710c028a0ce1bebc24d73bda66d2ce2676ff46249173777e7" }, { - "name": "cpython-3.11.15+20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "602ae249d6d81d35559c253224e13b9b48f89b2d6c381d5eb85234e1f5e653a2" + "name": "cpython-3.11.15+20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "3c3c8f8d84967b8866406a8eed018587f98bc4fa62de6482981ae4a6f920b671" }, { - "name": "cpython-3.11.15+20260610-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "db23b1bf8ff98a83477d3774fc92f851b226bcb14e4a23a2abc0ff24d897e3a0" + "name": "cpython-3.11.15+20260623-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "6a7548827e834baaa8eccf1577267108048506052aa460360fb73105aee417a8" }, { - "name": "cpython-3.11.15+20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "c0c0725ee131f2ede4010b8be3076f0075666187f287950d18895b73a2c0c71f" + "name": "cpython-3.11.15+20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "1be8904897a58bba39318c7e64c8a003093922fcd8c4957f229c1a907966aa46" }, { - "name": "cpython-3.11.15+20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "8a0f95df1300ce644098216923d75809e24ab183bd99c61fba4124d140720dfc" + "name": "cpython-3.11.15+20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "ff647d9222a970a4be61db599cd58261928d60834558aefa99776ade22eccad8" }, { - "name": "cpython-3.11.15+20260610-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "d434c9ad9d5ccfb02e0b0bb55f1f78f4b247a7c38597bd9e294b6a1e9f61dd3f" + "name": "cpython-3.11.15+20260623-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "cb190bcbf20c975a044d8ce0bbac9c6bc8ae9de45403015db69993b199025c23" }, { - "name": "cpython-3.11.15+20260610-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "e399b91ee2e920ca53ad37f27ba66e22fd8356f67078bb80a0f28866f12fc9b6" + "name": "cpython-3.11.15+20260623-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "38f3c18a4ccbd6faa09243c45c85d8e09b5a7b345e02f174346cf72ebf901f87" }, { - "name": "cpython-3.11.15+20260610-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "3300c38edb37f73114cf553e6ffd8e6b6ea47226fa07ef83184fcd4e4e81e776" + "name": "cpython-3.11.15+20260623-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "7e0a8abfee952efc63dff290022a73f0185b586f522678ae7a757a56f23c289b" }, { - "name": "cpython-3.11.15+20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "33b167b995254ff6a3e1bff13deddc1220f3879e73e48a013b53bceaa89432ae" + "name": "cpython-3.11.15+20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "60295e3e703b48c270e8d8c685195b8d5c2f0b8a596c1a910d7e24a2cc55afdd" }, { - "name": "cpython-3.11.15+20260610-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "00e5eb36cc75c9651e1d74464c39c10a5b8bc434acd015b2f03d8acc190c4774" + "name": "cpython-3.11.15+20260623-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "2414d64fe55d2c3a23ac82201dc602fa2eb7f44fba79d60bbf03b0e185f63b71" }, { - "name": "cpython-3.11.15+20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "ebb9a664f193e8a60a160dc21419075e30dd00bb98030592acbd48d7d2d3ff20" + "name": "cpython-3.11.15+20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "4404444b0f0fb408f80e0b95167f2e5b3444feb4b5678e0628dfc34ae723cd14" }, { - "name": "cpython-3.11.15+20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "42e55a015a4cbfe65be22f85dc62dc348230ad7123464d21754761603e1abe1c" + "name": "cpython-3.11.15+20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "b166ef9f211d438224f468d696a247d78bd0950604faacdbaefe73cdb2505a15" }, { - "name": "cpython-3.11.15+20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "c1c7696e2afc25e5887c3265fcdf82d758bac423c28f25ba2cabdf685e1034f2" + "name": "cpython-3.11.15+20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "56e1ed9dc22f5385c475e8f7768624573c82601f5bdab4a94365f50e3acf15a1" }, { - "name": "cpython-3.11.15+20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "6b9f6dc483b7ad8402b8f4ba0a1cf7889dbfb3dff2fc762e8612fdc48d8f0891" + "name": "cpython-3.11.15+20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "eb3829b4458c53ecd805b5f20ca773aac8939829d602c6c1cff723689c7a8f67" }, { - "name": "cpython-3.11.15+20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "b6dabdb1e8e9ab85e7ff9d846ae77463323dde37460d7198292a54ffe5c62c4d" + "name": "cpython-3.11.15+20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "92709e25a01ebbddc22cf5c60356915344a3b8b63b001210f118ca971f35b80f" }, { - "name": "cpython-3.11.15+20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15%2B20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "57548c6be0ddb0d0b43315e99cab4f3b393b3c5f13751ada804e5fa961f861d0" + "name": "cpython-3.11.15+20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "990a0a620f295b34660c6f61c29eff322e2e59cfa7d0e53044745f0637f5966f" }, { - "name": "cpython-3.12.13+20260610-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "e18ddd4c1e8f4a1d6c4590b37f423d76aec734447edc20ed08e93983d95f2132" + "name": "cpython-3.12.13+20260623-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "3724aa4dafb5f7b6c2cf98e89914e4248dc6bd2fe40407df4a2d73de99615f16" }, { - "name": "cpython-3.12.13+20260610-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "b50d4eee0a9c440597fb57a7b6b8f0021e799ebbf84d9fcb81f7ca199785e865" + "name": "cpython-3.12.13+20260623-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "d459934cc52d28212a438cb6c9cfcb5396a8f23ed74cb47744d7af7fac618ad8" }, { - "name": "cpython-3.12.13+20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "bc74cf1bb517651868342b0619b21eaaf9f94a2022c9c61886dd980e16fb091b" + "name": "cpython-3.12.13+20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "b14d074c43fdf03f01822fd07a15b3039eb0558503d1cb791791602cbe32908b" }, { - "name": "cpython-3.12.13+20260610-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "6b6e09e2815ce67be332915d2eb3430ac1ec76a9c857cc9a94b8c5a674a14b2d" + "name": "cpython-3.12.13+20260623-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "b37a1dde4e7b8b2d2367218a3a955a4a08a89558fc7b43628dc05ec0c49e1ce9" }, { - "name": "cpython-3.12.13+20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "5833d3c24ed28f005653da81ba304b01ff756c734c71c5fd9d09bce978229a20" + "name": "cpython-3.12.13+20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "05fbaf316f4472571dceed45f180895a49991260334c72cf25e6112be5eb5b37" }, { - "name": "cpython-3.12.13+20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "389a172139a97a3b9e761b05057631ca6f22864724651a379f4cb6fcca8b3208" + "name": "cpython-3.12.13+20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "78d17aa6aae7a08c1d2492b5927f06077908baec856cdd1b2b4f27b3aaa977b8" }, { - "name": "cpython-3.12.13+20260610-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "b2d40a41df496e4a416712598c929ef1cd347827be15acde672d9995a602dac2" + "name": "cpython-3.12.13+20260623-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "c7fd83919715ab8d934e6f691faa4e4fd369d555f2e1b6ececa2996058e46a83" }, { - "name": "cpython-3.12.13+20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "1fa925bf4a90b60fb3fc179f61af2964e3e5d0df69e8a913303a9b843b7e2460" + "name": "cpython-3.12.13+20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "d6e74d7179302aaa76d06e7d64a0ac4878c52c7532748bdfcdac559e6316dc64" }, { - "name": "cpython-3.12.13+20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "9a7b07090da4e064b28343045f2ffb30241d5df729f58e89d3272653fbf499e3" + "name": "cpython-3.12.13+20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "98f70feae18aee73c931e7d95c4ef9a5af7f3945fafbee6b2cd295ddba8403f4" }, { - "name": "cpython-3.12.13+20260610-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "621282fe727ee0fe95eb2b00d509e75a41b537d74a35578c3b39928d837e4742" + "name": "cpython-3.12.13+20260623-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "8c8a989a5660b0c82fb1504885e3953a2bb154e3f0e4803f767257b1b5926ea1" }, { - "name": "cpython-3.12.13+20260610-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "ba02164e4db381af8c288c0bc1657584a835e9121a0fa2836b0f2e712ff8cdf5" + "name": "cpython-3.12.13+20260623-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "7c57fdd1fa675190093700eb0d8e7117e1f9eae7c30a46dea5f8d5266bcfc791" }, { - "name": "cpython-3.12.13+20260610-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "f5e4d9f856567493776f3d1e832c939fbaba5dcbcc5e0492a82ecfceea83b316" + "name": "cpython-3.12.13+20260623-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "c6af85bb83d5158c9ff71f50dfad467853d1cd236f932b144e87e26e2ea2a83e" }, { - "name": "cpython-3.12.13+20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "c218f50baeb2c06a30c2f03db5986b2bad6ab7c8a52faad2d5a59bda0677b93a" + "name": "cpython-3.12.13+20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "9fa869d69be54f6b8eeae64272fbd9bb0646e0e1a8da9d80e51ba5a3bee48930" }, { - "name": "cpython-3.12.13+20260610-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "c1ddb9dfe521c135ece14277d790cbb16861c48c09acc90b07b1cb01bb54480f" + "name": "cpython-3.12.13+20260623-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "1bd4bba28b410dc617dd4a386ce08bc988b87c4320d1532682f488cc5e16edc7" }, { - "name": "cpython-3.12.13+20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "d1e6ca7f604b92e6260282be865bcd0f3bd9f679b4f10d077a85e9c54a210623" + "name": "cpython-3.12.13+20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "c961f7649111be52adf23370ed72ae6bf0453e7c553387b6c31597de68bc5956" }, { - "name": "cpython-3.12.13+20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "50621f50921513b42c462befc44a7714512f671148f788a70d3d478ec418b316" + "name": "cpython-3.12.13+20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "7f115ee72f19334947b3e94a145cd20ed1e16c6f275c42ac34f9159a5a086f91" }, { - "name": "cpython-3.12.13+20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "a8b552f56d4cb91eb4f9e89fc5726011b0f0cef0fe38bb9a72dfb676e42eaf28" + "name": "cpython-3.12.13+20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "46e8e1c15b1b32429b63e5281d23e777c6021626c8dc410460bb91191b3e7766" }, { - "name": "cpython-3.12.13+20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "240798b3fd36ff525c2a64569510b216d343071f6773612f73c0edf6ac164979" + "name": "cpython-3.12.13+20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "d95116d5226c303bb68bcfd085422e7ddc0b16515d8be7c9e1f47156dac71e85" }, { - "name": "cpython-3.12.13+20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "97c5c55c3d7b17f29d9dc8aa1db4f59ebffac6ce0d07184f96fc20ecc42952d9" + "name": "cpython-3.12.13+20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "e0b5728824289ddf2e5b9b4970610531e57a97a571f71c370f26cc1626ab7f1e" }, { - "name": "cpython-3.12.13+20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.12.13%2B20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "8ce00093226d5b95bad24d3b101184e4946073a3976f6f732049751d869b594b" + "name": "cpython-3.12.13+20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "8abd56620ff55b0600a985bef3022c9259617818e1f635dab964e88656dd32c1" }, { - "name": "cpython-3.13.14+20260610-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "e7cec4afc4db6ad69ad8b838683f11d06a35d773247488239f1a4bb8c403db49" + "name": "cpython-3.13.14+20260623-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "ce61d494562ae11d70f30d17f3d48aef4429c496e82ccaa19c00e7201e60dde2" }, { - "name": "cpython-3.13.14+20260610-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "0e255968ed96255df59b6bc9504545260c11de3171e48f7640668d88154945ba" + "name": "cpython-3.13.14+20260623-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "804c86c8665b18eb0df5070a79d828229018d145baea38a71a5c74c03f9b11d4" }, { - "name": "cpython-3.13.14+20260610-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "8f8583dd661cdeefe3a57929e230cb3ea05818d609d7924ae3b71efeb2de4ba8" + "name": "cpython-3.13.14+20260623-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "616f423a484b88f3cbd1d83258d671c4a00dd034cd3c6cd34a3969de38322717" }, { - "name": "cpython-3.13.14+20260610-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "7146b88d4b8fcd2f7154f516dee051b0891536bf48a1c2fe625a540c7bc06be6" + "name": "cpython-3.13.14+20260623-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "d425c0fa7fe5e9889760b199c87e45cb84d793639ed63231f9313ffa894cb25a" }, { - "name": "cpython-3.13.14+20260610-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "3d409a52c4bd7911fcb52dc077c2379b3fb91b71222026af59cdb83ac73b05c9" + "name": "cpython-3.13.14+20260623-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "8e220d7057c365408b36be4bfcaf5c93e96c4621b093084a31153981827516f9" }, { - "name": "cpython-3.13.14+20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "fe5b366ecf26fe565113b195a03ea18d7030f2dab691c0bed41cf19318100be2" + "name": "cpython-3.13.14+20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "1199b22c83725a339ebaef36d39476d037fb7267187513090b6cc83bb4579477" }, { - "name": "cpython-3.13.14+20260610-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "de1905e8e7d05a3ec347857393fe8fbb49e00ccd9e13271ec742d2a96db42afc" + "name": "cpython-3.13.14+20260623-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "51bd71a55c990d4eb64db48d78baaa034fbe934108143d64a6c57c4c81746869" }, { - "name": "cpython-3.13.14+20260610-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "ad0388569f1f7904eaacb7b29926542925d23d38b65ba652876ae9c3c03ab55d" + "name": "cpython-3.13.14+20260623-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "f2c6f9c930c9c3b8e80ddff9dfe26f4f5e6bf12e0da12e151db25005fb01ff38" }, { - "name": "cpython-3.13.14+20260610-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "1828e40642fac402100fd89f17a8efdf015c97a9638a686d9882f363129ab9a6" + "name": "cpython-3.13.14+20260623-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "71f8265f813bba2f141c97d3affebb383a53b914739bdbdf9343ad76bd6abdc1" }, { - "name": "cpython-3.13.14+20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "f0903aea342f36d5bf7e5b7facd63ad68bc20c59435069ca98a4e06561dc3b3c" + "name": "cpython-3.13.14+20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "ae0e086b764236226939b19aee266633bc09f6c123ee5d29cc07fa16d7e75beb" }, { - "name": "cpython-3.13.14+20260610-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "a69ad253cbacc8830aca69b125037d99a1b20d7d2b10548051e751b7ec8846f2" + "name": "cpython-3.13.14+20260623-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "5a832d1eb0922ad108ae2ec7fc3cc5d64be7ac7387075d2d9c47e80d7440e061" }, { - "name": "cpython-3.13.14+20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "6687994f5d6a13a303a36ad73c9ddff4c7646cb2befec601f7ccc518bfc944e1" + "name": "cpython-3.13.14+20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "0b3a47fd2fad8cbd001b21154653e8ad5e989e5e63d20eaf5930c5763f8e05f9" }, { - "name": "cpython-3.13.14+20260610-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "b1bc00ec76b24e09e221c761583bc19129984f41966099d85df4808cf3e3da43" + "name": "cpython-3.13.14+20260623-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "04b5eccbc28d4b3dbe66bc1b024c87b4b141557cf982a117bb92d2c1fe661252" }, { - "name": "cpython-3.13.14+20260610-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "ffa2a1c39731fbc04e806176321fab1c8889be9a066f2bb93ffe08f29ec3ddb9" + "name": "cpython-3.13.14+20260623-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "6afa25c0c7e56320511bee1a993b204da27365bc97300a38363a726bab961232" }, { - "name": "cpython-3.13.14+20260610-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "1898d9d055c48ba181f2e310502f66da9ca4dd2f8e8ffe35c4f2220a169464b6" + "name": "cpython-3.13.14+20260623-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "dc2ff82673fdadb6f8176ed02b6e60b1d50207d91aec8895e9dc31a56e84946a" }, { - "name": "cpython-3.13.14+20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "83a453a17d63f34f0a9726435c776c7d5f616243dbf06ccbe3b8a5b4e1ffb573" + "name": "cpython-3.13.14+20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "0966f2429a92fb856ce7537980357531ab7ce9b32146077282893a0f1fe8700a" }, { - "name": "cpython-3.13.14+20260610-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "64580b337116d105b4968d94666a63ade0fbcae63f8a2382a2835f388721ef3c" + "name": "cpython-3.13.14+20260623-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "512550b9777a769e3e0073c16594bc48a256b2cc825b013c70fd6497110ac360" }, { - "name": "cpython-3.13.14+20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "14bc86ac3e10e1674f636a9d6edc5ec44f755f82402b0305d7e128ebf8919cd3" + "name": "cpython-3.13.14+20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "f24cc8513ce3bef09387336b2d5fe62d029de2085e12c513430eed7805171aa1" }, { - "name": "cpython-3.13.14+20260610-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "0b4fe5f727ad14ffe79de84fd5c0f821343a41f14ba29b67fdd62d0287327f99" + "name": "cpython-3.13.14+20260623-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "49d66c696e32f0048ac8386921984c8e1333ecf8fdf19d290a0acf8c75ce4b82" }, { - "name": "cpython-3.13.14+20260610-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "77e4e1af002460934e77432f254e99cfa0250e15191c3f21360789b69874db3d" + "name": "cpython-3.13.14+20260623-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "9a4755502170f40ac17eecdf96a110936250305a9aad7ec3f194b3ad4996779b" }, { - "name": "cpython-3.13.14+20260610-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "d21e8fcfc2a0fec8d146196b5930c810c06ca5716478065f6ca00e9da0f4cc9a" + "name": "cpython-3.13.14+20260623-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "85445c0280c0d6c9408526f2e0e0ae50e53bb6a7f1421824e001f5dfb976449c" }, { - "name": "cpython-3.13.14+20260610-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "592d3d807a493e4e21dbc972f81d1b2ece6381a7e687bcf0da68555a1282d49a" + "name": "cpython-3.13.14+20260623-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "cd0023fb84de358d285c8e116cffd2f433086b943e752955dade521c12e78cab" }, { - "name": "cpython-3.13.14+20260610-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "f4e776248f269540f4c0b0bfa7e75919b6ad1b7b2634c8d12ebd861530dd52ec" + "name": "cpython-3.13.14+20260623-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "b26b72958372fcdeb814ba2d8046c9fd26e33e8a88323883dc97508bc19f51fe" }, { - "name": "cpython-3.13.14+20260610-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "9a77f87ec431f16e79fc7e90d9115edf187d18b64100b6f6c27189f419fd79be" + "name": "cpython-3.13.14+20260623-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "646254b53fbac69c1b3c25131c237c9136e9bbed7444123880cea8deaf555e1f" }, { - "name": "cpython-3.13.14+20260610-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "9094a390e73307ad775f153550806eff1c798709f8e69a032246fec76e86e443" + "name": "cpython-3.13.14+20260623-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "0fbc5fd80ea50613150372f1be3c846a1f43c3f497b7b5ce5c35037edfe7d3d7" }, { - "name": "cpython-3.13.14+20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "31ebbb024fecb446d7f25a5b59ca1d4955597ca3f5b4b76f55b30a8987eb61c9" + "name": "cpython-3.13.14+20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "7fd02919461b368adafea3896ad082f5c4f759816d69681dcc6559bfbcd892af" }, { - "name": "cpython-3.13.14+20260610-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "51d7dcd010de734f727824d075a37767d3049562d210894a1856701990184a21" + "name": "cpython-3.13.14+20260623-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "919bfbca7bf922b83c94ab5d1aa1bb235e721e865a716e04c27be9da61ddd457" }, { - "name": "cpython-3.13.14+20260610-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "14ff3ae99951784204ea2528d0b1c8442c7c6f1e78ab27e5ea05cfd9a0b27ced" + "name": "cpython-3.13.14+20260623-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "241a99654fd8ee0ee9c408a906799394efcbd121d279a9e9e75dbdb6d75ea0da" }, { - "name": "cpython-3.13.14+20260610-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "7a8a6fa7df2f3790665e028335511ceb396bb3de8ac3906a74f9b6d23ae4aeb4" + "name": "cpython-3.13.14+20260623-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "ddc120c6397bf33b5ceb40740e9000be80dd6010466e8d870b0d509b83742c00" }, { - "name": "cpython-3.13.14+20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "0198d89d6408e65bbc24b889fd16c16fabdc89fca85b80dbf02f0c89cf264d85" + "name": "cpython-3.13.14+20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "6c1bd5602842d8f4b6ae0d2c8bceabae1d9021cb82e71763edc0c4ab021a97e8" }, { - "name": "cpython-3.13.14+20260610-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "b491dbe0cddac78430c81906bd4a4ce778d314da6122ff48e994e27651a6c1bc" + "name": "cpython-3.13.14+20260623-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "9fbb8a4a303f8a093409bf0a0c87e081aa5de2b351501b9a27f0adae8dd7b433" }, { - "name": "cpython-3.13.14+20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "649aa78d80c992bbb9e5d71d1d4e41b82a29d13ee1897e169927dfabe16a340c" + "name": "cpython-3.13.14+20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "e78582cbe949a5569bd54c76c3c90274646941f04483a386606bb26c9eefad97" }, { - "name": "cpython-3.13.14+20260610-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "4a89e0e8481b55e37311dc0774301868f649bf88ee9703d7fe7f5345678bb5b5" + "name": "cpython-3.13.14+20260623-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "2c87386e04d53658f9e06645f7750a3fda3cbb812bbf1d60f105e84f4b732a83" }, { - "name": "cpython-3.13.14+20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "856e67a0d4b082ecb1f055973dd6bc4ecd1c33c0c8b8ffed9578260606a90824" + "name": "cpython-3.13.14+20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "7e2deaece85f72604e91386632530a4f36828ca2c2e3fcecdb0c5d90288d3768" }, { - "name": "cpython-3.13.14+20260610-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "075498b92470da67df1012313e4126dca0f8dc2d3ec8589070bf072c1d154988" + "name": "cpython-3.13.14+20260623-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "a36ef709f51d2e5d6a5fa1b49b8f3da13dc28e536be9a36f307cfc6460be3ba2" }, { - "name": "cpython-3.13.14+20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "23b930a277a1411d24f9b4163262c99891191a05f123e6a66eefc17562dad791" + "name": "cpython-3.13.14+20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "3527e557c0117945334248c406dd0a486c5a06190b55ba3df6128d208c9c8482" }, { - "name": "cpython-3.13.14+20260610-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "cbee50aa94e710a9999e3d065b3331f914a4684f7fcc204bf21f456b565cff0e" + "name": "cpython-3.13.14+20260623-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "0c779d27d5944c3251f996f835008cbcba732a27ac2eee4c0d355a930fc2b8c2" }, { - "name": "cpython-3.13.14+20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "23f2445e7cfcc86627bf916139956ac3986477bf5fc9b9bed5481ef9345e8eb3" + "name": "cpython-3.13.14+20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "9333fd7c0e7a5d8ca25f232c89566eb03d2c0a7e1db9820c49b375689959376d" }, { - "name": "cpython-3.13.14+20260610-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "7dfbbc0ad2b0de2793ab0d76f1aa977bdd6bccb7281a0ce1396cf5fe309af31f" + "name": "cpython-3.13.14+20260623-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "2804d08be125f74011beb843d723accd619773202ba35f2e6c5ccb7a45b4b654" }, { - "name": "cpython-3.13.14+20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.13.14%2B20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "68cf3aa4f8da9ea1e3b3d3c9c352f9618cefe0944855bf86a861cc04979658e0" + "name": "cpython-3.13.14+20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "2e916fed8bc9b0f9725dc7068a7f2e338c346c290b3da240655aec42d5d41031" }, { - "name": "cpython-3.14.6+20260610-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "c4b8be603b2b08cc5e9ef8905b02f646fe1f7e30b40270a54e526b18aa2e0e21" + "name": "cpython-3.14.6+20260623-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "8c67585cc78c99102defa3f0ae3de0aed1ed82fe801ea0154058d485a9cd07ca" }, { - "name": "cpython-3.14.6+20260610-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "953db72ff2dea68b5112231b1ba77163ec9114f87c7ece530b3ea742a3b492c5" + "name": "cpython-3.14.6+20260623-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "44f31db9afd16f714194580f2362e66d8b1784bf3a3e2d0ac86e7b392f32d75b" }, { - "name": "cpython-3.14.6+20260610-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "813dfad8c8ef72d1fbbd2797cbe27aa6d15efe8a8268d6c9592310a504a7d3d2" + "name": "cpython-3.14.6+20260623-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "3a8f01fd90558f217d5c947e4fd36bf96f4c4895fe6249d4e35b3e84e59dbfd3" }, { - "name": "cpython-3.14.6+20260610-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "48e5b0e58c866ce9fd01886fc1ab4b5293160b9dce2a7841cae7e7d894824f1a" + "name": "cpython-3.14.6+20260623-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "621c0caa55c293f4a9456d053cfade162aa659fc655577111dd24e9a97b24a35" }, { - "name": "cpython-3.14.6+20260610-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "e0e7d3f82c2a8eee56846e25e58da6b62062e4d3254fa612e09bb66bc5edc68e" + "name": "cpython-3.14.6+20260623-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "2009ced87ade12aa31bb0dfa4f2d6482d2a203503bee558cf70731f4e44a5fa7" }, { - "name": "cpython-3.14.6+20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "9bc4a8b40e849c927158403552ffea25627f17776e5200156b131ac78b049384" + "name": "cpython-3.14.6+20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "93af46aac9d7c210b4842ab2813a2ac6e0af60d2550b3ca5f761f2e0f5e18b64" }, { - "name": "cpython-3.14.6+20260610-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "65fa01e1330399c645361bc21e467e047160049e2cab75c5672c0afb20769a6a" + "name": "cpython-3.14.6+20260623-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "a2a9980cb6247c2e00d5b4c15188f8c65a3d18796e4fc3f38805f2c10e09e633" }, { - "name": "cpython-3.14.6+20260610-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "f51342846ea9a043c1b933cff6c8b7be6fd6c644a922d9330e8f48a725e9e1f3" + "name": "cpython-3.14.6+20260623-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "cfcea3866e33ad5f5075793e7bb39a83cad13066d9d9d3d2145d6253ecb47f1f" }, { - "name": "cpython-3.14.6+20260610-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "edbcceb47bceded89302dad1ea02b442f8bacd2a6195f66c34a7bdfbd850cb6f" + "name": "cpython-3.14.6+20260623-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "c5c21549f0bba6238765488294ff78f3413dd111fb7cc648c6a4c13f5dd0b299" }, { - "name": "cpython-3.14.6+20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "1f4e3fea45baa8bd22de64166283494ffcb43c113f01a32e913ebb8e9ea4b52c" + "name": "cpython-3.14.6+20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "8c5c843b50b67ba2927cd74dfc7d4996023821de4ea46fc12b41fda22f509883" }, { - "name": "cpython-3.14.6+20260610-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "32c62cc1db6bdb52d24cb5d41305c81e3db7860036931b86efac2bb09fd91b17" + "name": "cpython-3.14.6+20260623-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "f728444b4ca13b47dca2596b0a415d182a83425e55226e123ef0a18615f1770c" }, { - "name": "cpython-3.14.6+20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "0422060e4868f87dcc895318ee14674f6a2a297d05fd91ddc03458afb7d443ff" + "name": "cpython-3.14.6+20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "6189c5b3acdcdb0f991f7ab0ccd18931e2c8c44cb72210a08b2c7e05942a66ba" }, { - "name": "cpython-3.14.6+20260610-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "c0c9d8bd32e180258abe6d44e922c4671c186146a351965b09aefa9d606ff7cf" + "name": "cpython-3.14.6+20260623-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "fa564caf912763bbd06267c80f14e31b06a6baa3b607d5ff81b66c77977ab6eb" }, { - "name": "cpython-3.14.6+20260610-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "251c48c1f56e5d790ca2f139a4770a654ab6988beb325dd27da5694c648855a3" + "name": "cpython-3.14.6+20260623-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "622a2bd33f000f59ae0a25d87df937014b0298b98275629647efd6b95b7df1cf" }, { - "name": "cpython-3.14.6+20260610-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "39ed498c6fcca3a69b88aaf0f3cca5fad79c654872c2f509200a995bc663b6f4" + "name": "cpython-3.14.6+20260623-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "f13c2ba3e8182a34ad85ae1aee39b33814788611068b5e7027e00f07ef44c45b" }, { - "name": "cpython-3.14.6+20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "b2ee623296f19cdeab78fecfc9271e499d6b0384f8106c3b23ce0edb45157b28" + "name": "cpython-3.14.6+20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "8cad086ece03e4d6933a7aaded2766d5dd3248e718666541a21933068ce4cb6b" }, { - "name": "cpython-3.14.6+20260610-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "18bfc14392fe0a0dd8f621a188f1b6d3bdda891cfe403327fc10566c8802b79b" + "name": "cpython-3.14.6+20260623-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "2d4bf70a9142891ed093701bda98e134bd738904f95bb4019d4c5e207bcffea4" }, { - "name": "cpython-3.14.6+20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "9504a5c4137b9f0397ba6b83166536e9e007d46dade82c57e7357faaed809d95" + "name": "cpython-3.14.6+20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "2494c8bfcdfb9f39e70c885f906cadf78d8c10540bf19484ff9711a592e95b8b" }, { - "name": "cpython-3.14.6+20260610-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "ea2032e2ed1fc3758db904ab616e48e9955253485a6ec01b3c18381413845a95" + "name": "cpython-3.14.6+20260623-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "d527a95fdb07fac74ec0587baa484c7851c85db92e4591667eb800e2bb357117" }, { - "name": "cpython-3.14.6+20260610-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "69c2edceeecca2afadb2ea06ad07b7a7bfe648c3a2837b377f8a7aefde1fc2d6" + "name": "cpython-3.14.6+20260623-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "ceaccf80463c5cc4f39dfc248656036fcf42b8f157918f19aaf4ebfa2c49d8e8" }, { - "name": "cpython-3.14.6+20260610-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "b9e4794d034cb1e3c172a1c58a50a505e7c3682cb4d73fb6316c57e71ca669cc" + "name": "cpython-3.14.6+20260623-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "4834a79fbabd8804e1bfbdf601925e5f1f459cdbba6dd99a93d60af64e7e3df5" }, { - "name": "cpython-3.14.6+20260610-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "43f9833eabca62f2c9d8d3a3fb35835d6116386d871cb842c1ec2f08a8d27bd7" + "name": "cpython-3.14.6+20260623-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "ad7e98f99975051ac4831c7062e6446b4fa21d04bfe112f3b60ef279dab4f4c5" }, { - "name": "cpython-3.14.6+20260610-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "c50391acda90e570d6ffffef8cf098ea69e2a5c605f677822991cc2628e25fc5" + "name": "cpython-3.14.6+20260623-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "d9124fa3aae02307e439adf72329699c830b823c6f5f67e14b7b8d1ddd7170e3" }, { - "name": "cpython-3.14.6+20260610-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "8bb7fa0570d77cfb321df1763619f2cfaadbe1502c7717773cbe023ebd639472" + "name": "cpython-3.14.6+20260623-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "50ca267042ac875f13ea9191799a9ff57b08154dc60a261424f66996f4d5a651" }, { - "name": "cpython-3.14.6+20260610-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "cd60c024956a06318cba8d136ca6f2861e11123a5baadff76c822fa3ce4780c5" + "name": "cpython-3.14.6+20260623-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "456b4452c7f16a9c8d249a9e6fbdabf6ef8b58dddb56e5d4d29e6addd1a0d77a" }, { - "name": "cpython-3.14.6+20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "288f0e2c728f2bec803c4bffbd0ad3940190221ef39c1540b69d5e4ad6861b10" + "name": "cpython-3.14.6+20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "3d943d8b4360823959012d7e9f4c755256ac1e9c04b609c24894a1b480736e36" }, { - "name": "cpython-3.14.6+20260610-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "d1ea6134ef5c687d8ae0728b28533b80bb457251512f7583957e2661387c3e25" + "name": "cpython-3.14.6+20260623-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "867582ab367ee2c6742bc4dbc2b1a0fb2de0c5bfa93d370f239dc708b8c4aa47" }, { - "name": "cpython-3.14.6+20260610-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "c55940c8ef8cfa73a8a5bc2c1cf3ea37cc87c92f7bd208adbbd283f4a1df652b" + "name": "cpython-3.14.6+20260623-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "2d7257642cb938ac6ce85840ec92a4f24335f26ef57d4795964b932beee00486" }, { - "name": "cpython-3.14.6+20260610-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "54073b21d248e9f0c295218d64b9fdb512af1b719288f5fd2d8181d006fd38dc" + "name": "cpython-3.14.6+20260623-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "7e8a53b619be901ee603dac95bb52025c81d87975619908c6d33d2b6eb5725c1" }, { - "name": "cpython-3.14.6+20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "46f9871a0acdb7746aba5da54abda8c738fbff604e892f17d01e70f7bb2dfba4" + "name": "cpython-3.14.6+20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "a40b52be67bcc99e3c70216c7261796b32be549dfa8267f66ed221ae4c2343b5" }, { - "name": "cpython-3.14.6+20260610-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "702474e0aee1e41a6d85598334aeb495b9d0d681e91a7822839b2a7a6335d415" + "name": "cpython-3.14.6+20260623-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "d8874d8e88415e8269ce4fc093daf6667f96e98da6bc6ce97304472f0f0de598" }, { - "name": "cpython-3.14.6+20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "0ab137f8f6bb546cbfc9cccfc7b172cd91e30f1121ba5f38163595564094a7e8" + "name": "cpython-3.14.6+20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "d3be589492a3efb2b226a792eede5922f9fcb89bbd46e7bd615ee09effac9ad2" }, { - "name": "cpython-3.14.6+20260610-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "e760f6586943efee9b2bbf4dfd896e4ac91c337a7b0e10fcb67514812c4f510b" + "name": "cpython-3.14.6+20260623-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "f9267eaa46df1b3b04d1748bdccb03ec2eb0b1ae005a1a710df45a3bac5b3dc0" }, { - "name": "cpython-3.14.6+20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "2cf5cf393779cca8c75d8311806f75c00db6609d5508de0e9002217ad7834e83" + "name": "cpython-3.14.6+20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "44c8cc8660a1479ae1201c47386d268024d258636e8fd9ab55df41b8a2e4487a" }, { - "name": "cpython-3.14.6+20260610-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "3ffae3510dee4b8002a07dc87174e32133aee53324673f6520427844a4dde60f" + "name": "cpython-3.14.6+20260623-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "9dbf4dee87e0776b3f8a400035314b1325b91e7ce81f2516939944fcaddefd9a" }, { - "name": "cpython-3.14.6+20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "c518c4c379f871dc159b5d394a4900a6978b72511086e459d5e9fe8d661ff1ac" + "name": "cpython-3.14.6+20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "21f1d7915947cd6ea6adc009e0b9d461e874203b23fbafeb6eb9e517670a6ae6" }, { - "name": "cpython-3.14.6+20260610-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "d9c9c7f44206cc12963a42c82a6849f97d25169eba707cee9860ae7729aa704f" + "name": "cpython-3.14.6+20260623-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "47df9b7b5b69bb1a199864b5c0d2e41b4d3824831c44cb0e5c29287233154c0c" }, { - "name": "cpython-3.14.6+20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "fb1a610d4473d8e479a77dbba08ecb9dca7d67e8aaa7d4116e8458d2ed1ac464" + "name": "cpython-3.14.6+20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "cf350f95ae7fdaddaabc93ba58dd7c555f4632f4eb0005f2abfbf73680d82334" }, { - "name": "cpython-3.14.6+20260610-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "c7eef7d1d71c6fa2a75e3fe3d70f436011cb010cb55a0e434173de08cc4fbd05" + "name": "cpython-3.14.6+20260623-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "6f607ea5e3413aa0ac1ad9524ce46327f5b5858d27930c0389aae380ee4b7bf9" }, { - "name": "cpython-3.14.6+20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.14.6%2B20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "371e2643739ba8a7b63d9a25312c23cee3d245be0e12403fdc3d37fbd19a9429" + "name": "cpython-3.14.6+20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "860075e37da0cf24dd389bbdf01e004f6858a1b09aff622c9adc7fb8553ad38e" }, { - "name": "cpython-3.15.0b2+20260610-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "043eb38cfe0e650748c6a835e269af51c68df6102db8420b696c6dbdc81fc68b" + "name": "cpython-3.15.0b3+20260623-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "83589c883208a2bdf16dca674c721dab0fcf9c1e3efe9064cb3d25bb0075714c" }, { - "name": "cpython-3.15.0b2+20260610-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "24fa21f2510d630fe850af5e97cf112efefd542833e396799baa3cba3a7a4d3d" + "name": "cpython-3.15.0b3+20260623-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "080479d6e0e09230e02d5d7fe98a049420145a7e5a7ab7cc5bd09b7060801b0e" }, { - "name": "cpython-3.15.0b2+20260610-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "3ccc0f6f2ebce3beea94438c17462ceb8af27a393c4715448e2b7e84087a345d" + "name": "cpython-3.15.0b3+20260623-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "01c413380e762af533c40e4fbfda0c7070ea55d35f61d0b0962310fb54824f21" }, { - "name": "cpython-3.15.0b2+20260610-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "e197ed05d5c715cd530c726ad2d46913f0c1c48f4aeae06dd3b129bdb7e1af8b" + "name": "cpython-3.15.0b3+20260623-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "259272eebe2fc1e7146265343bbf451b9070d1a906e9cbd733529cc8d7534182" }, { - "name": "cpython-3.15.0b2+20260610-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "a3e8135db8827ebbd9fb6ba934922c791709ae96409d7ced1856cb6755404344" + "name": "cpython-3.15.0b3+20260623-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "6762626b0105e357c3646446af6ace9aa6d7314de117432a9efd48abca64c022" }, { - "name": "cpython-3.15.0b2+20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "57b728c18e1cc3c02fdf515dcdcc1ee3534b20c056a1f4d70dece523d88f3d98" + "name": "cpython-3.15.0b3+20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "ef4767104705e22e51d7c5b0ab66596b681db6a9e7be066d35187e4a28bd7d3d" }, { - "name": "cpython-3.15.0b2+20260610-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "b14e52dc9429da0e6e4cc6afcc1ed839559dbd7b8837b878d8d4d6b0508724a2" + "name": "cpython-3.15.0b3+20260623-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "562ab63e86718a36753f7cfc7f4c6e520e59057c2f4a52910c9634827edc929a" }, { - "name": "cpython-3.15.0b2+20260610-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "a6a9e12898b95f613ec770531497e815eaf18eaea99cbff1953cb015db98e088" + "name": "cpython-3.15.0b3+20260623-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "d2915cb07a21f0ac8281aa03a55afec7aff26965a272352db88824a7a48e1ffa" }, { - "name": "cpython-3.15.0b2+20260610-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "faee19f603bc094719d70788e2d7386e394b3377670a8c3d6ad20ae2a7b7c3dc" + "name": "cpython-3.15.0b3+20260623-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "ebb4c26de97a83ad79915320d6f7b77ce88f0ae53da3aea5ae3b971439ff288d" }, { - "name": "cpython-3.15.0b2+20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "46c3e9384b2f33a27fecbf01cc269add7f2de2bbedb65cdc9f7fbc0635e7ab97" + "name": "cpython-3.15.0b3+20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "a70b3a23464ab8baa8e32fa607c1ca7e033c61261c78fe7eff5cc5108dea33fe" }, { - "name": "cpython-3.15.0b2+20260610-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "43a899ca9164ac2f3268ce40fa6ffa7cc80a7ac84dd630f70c01e88aa9913cf0" + "name": "cpython-3.15.0b3+20260623-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "f818522e277bf6160e9100688f0f1c8496af8696ff95ab713b62b0aa448fb6c3" }, { - "name": "cpython-3.15.0b2+20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "b465416892d471c78b4ed5435db9b6fe6ad5b6dbd126d763ce80cb50ded23c43" + "name": "cpython-3.15.0b3+20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "70d8811a5fd457dfcac7f74bb2e617a2080558a3e44ca7b7f10900ef82fe4bbf" }, { - "name": "cpython-3.15.0b2+20260610-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "36b96a2a12f7878e57cadd1d88073f03d848618ef98b4fe11bb0829d3339856c" + "name": "cpython-3.15.0b3+20260623-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "8502fba05534e6c804dd07f0a90c27dc2823e017684f1683f2ff4078438217da" }, { - "name": "cpython-3.15.0b2+20260610-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "bebe493ede63fd2ff28197793b31b9601f0df8f60ec33ce7293dcfafa8902701" + "name": "cpython-3.15.0b3+20260623-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "6986ce9e6c82690b238de3dbd71eea85c716c5a6baef646affa7de86380ef323" }, { - "name": "cpython-3.15.0b2+20260610-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "5cdf266b19c94969af82c268d5b36185dfd20325079dec57efc4fc9e7a431262" + "name": "cpython-3.15.0b3+20260623-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "73e9af8c66841128cf6388a64025e663bf5f5778abb3f3011f5953e3e8f4a19d" }, { - "name": "cpython-3.15.0b2+20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "aca023982af8291b14e9d98d5e3814ace68e89b50863baf57710f67c9387e0f9" + "name": "cpython-3.15.0b3+20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "528e3c78aa54f0bf2fafa0180b46c2fcb8a5b09e0d038e9284b319738c07cad5" }, { - "name": "cpython-3.15.0b2+20260610-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "4adb39ff0769480290b18a92475d0e6015eaa80b242a74140d32ed07209b0799" + "name": "cpython-3.15.0b3+20260623-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "ad7512fc86047ffb4098d1549b9498ed29badedafbf5220e7a94ceec1b898b89" }, { - "name": "cpython-3.15.0b2+20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "4e9b91ebc1a4abd7066bb3a33c25374480d71d3c7f9cfe8464bf874cb0dcc185" + "name": "cpython-3.15.0b3+20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "01cf4b9a45cdddf6eaf27a499e8ca6d04a43485dd972266da5f88e0c91147fba" }, { - "name": "cpython-3.15.0b2+20260610-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "3744128ff96ea4bf287e0ea6fff02db8ddcc5e61c6343bb4546acd514521517f" + "name": "cpython-3.15.0b3+20260623-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "741242b7a3eb823508a848d31507645c918cbc338e683ee7cbc34be6aae4fd41" }, { - "name": "cpython-3.15.0b2+20260610-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "88ab1bb66a8cf0d18171922e6accc045ed2aacdf4f67183d5f5371fa03f636ab" + "name": "cpython-3.15.0b3+20260623-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "c2b37e9ebf60dfebdcd931322d1297c440ee1f69796e3d16fa26155f20d41ab8" }, { - "name": "cpython-3.15.0b2+20260610-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "ec2a2ee4572724c558625f6a2862a85e8e46fcfd17741fbeaa9efa5ef05698b1" + "name": "cpython-3.15.0b3+20260623-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "8ef9dc00378fe0af686b63f93fffcd2365c4f8171e981549e1e4739444b407f6" }, { - "name": "cpython-3.15.0b2+20260610-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "1fb8c08b5e7f1ab1ca0bdf24967fb959c71d2e473b875e3a0519259b5db2ad56" + "name": "cpython-3.15.0b3+20260623-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "b40f9946ecdbb58193943401ce2a0443b9fcdc5a40d1e8635d6578a3fa93d056" }, { - "name": "cpython-3.15.0b2+20260610-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "b80117fa2d2f2d22fa94d84c229948a2ba7e3f65d5ecd3411894410518ab6c5c" + "name": "cpython-3.15.0b3+20260623-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "4c71fd5f5765d56920f9dab9faf0ba68173b5a267c5fc351ed6b2f489952a6f1" }, { - "name": "cpython-3.15.0b2+20260610-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "bf47611c9e2579fddcee7f0540cbeaeab074490cab2a49e9c7cc0e23aa8e0999" + "name": "cpython-3.15.0b3+20260623-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "a32eb39b3ab3c3dbc5d04c5c4dddda3966f8b0e91b6be979350baac0603cec34" }, { - "name": "cpython-3.15.0b2+20260610-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "b4f9a35da8ef76a8c3188bb75dd46bac96a6ff6478f20f253d712bb62dfc0ae4" + "name": "cpython-3.15.0b3+20260623-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "d06475df7e90f1b9a66d9b662d6fb83464d3c7c822a8625a48cf5cf9076cc1f6" }, { - "name": "cpython-3.15.0b2+20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "e9b26fad684901336ef4e3e1894de9e941d8d1573e1ce954df9747d9f9b7cd47" + "name": "cpython-3.15.0b3+20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "36f483f11f23f5d35c8df46fa637a479eb2d00c713ccbd5b84c71c3797511960" }, { - "name": "cpython-3.15.0b2+20260610-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "5d6a17a4d22171c027ec129938fad3af6bebc5544172b190667110b46db772fa" + "name": "cpython-3.15.0b3+20260623-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "b0cc7feee8d32e4a39ee1e9f4137453d38b91daf69d180151b5f34ae939f90c8" }, { - "name": "cpython-3.15.0b2+20260610-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "3a5e0044de2f1919a3bc3f50faf8bfaf1f3ba366cb1e0c8bbd8d3b5fdba4482e" + "name": "cpython-3.15.0b3+20260623-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "fdfad9dabfc92a55deab89d6bef2ba006c66100e90945180a633cc64e14275d3" }, { - "name": "cpython-3.15.0b2+20260610-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "7c8f0b26ccf3f8978f73fe4ee26b2c2ef423d7448a0c714efbfb56ad53aeba8a" + "name": "cpython-3.15.0b3+20260623-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "443a2605b450f986eeca6fda0b056735fa7f25e852d521f7f65fd951c04539af" }, { - "name": "cpython-3.15.0b2+20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "bcdb9381cf72303bcfa7d2cbb8e70774d54332bce82e1fecffb10e760ff55bd7" + "name": "cpython-3.15.0b3+20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "071dae8aaf7ec51c2cea4643c65c7418fd0ad5c7c524df5b72be16cee7d848ec" }, { - "name": "cpython-3.15.0b2+20260610-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "32ecfcb3eeb77a6e56e0e7379fe2878ef7bffdd589d549a57b94ac8f0c7fce5c" + "name": "cpython-3.15.0b3+20260623-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "e95b777717bbdd00f00bc6b38dcdfedaad8a63a63bc87b656fbead88cab5da48" }, { - "name": "cpython-3.15.0b2+20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "bc321ed75e99945eebd6f36ca079bb5e2734a9cd7fc0e2423879c0955c832328" + "name": "cpython-3.15.0b3+20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "87978ae1a4d6a60b8be3922d8f0354c151491ebd24c2b500b61af995dfd09d4d" }, { - "name": "cpython-3.15.0b2+20260610-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "4d7f300e00972425db75b42cfe754d8c10513cf333c6f0182aa3c69ba43f2c52" + "name": "cpython-3.15.0b3+20260623-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "99d00d4e922a8f2d64683fdde981ba63a0c9e814c88ab6f9b69ecd90b885fa23" }, { - "name": "cpython-3.15.0b2+20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "1fb03f9c0dbc52f3b7157fdde59413c9c7ef46ad490b1b6436bdaf58cf482d2e" + "name": "cpython-3.15.0b3+20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "a3f8ad21e75ef40ad46a9a07375a1524d0717a22a89fda940de7a0cb298710fa" }, { - "name": "cpython-3.15.0b2+20260610-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "e4cc35afccf1370fd9e16a071cdc357c9800a53805019eca3ffe9b8250550276" + "name": "cpython-3.15.0b3+20260623-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "243c2ff1655dc914c97471e7518cf08f569d87bbe6c2d142584aa2dfdee846f0" }, { - "name": "cpython-3.15.0b2+20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "72fa5fbdfe2dbe33cc4c9a27345bf79dc575694c52ebd3f244844cb1785ab7d5" + "name": "cpython-3.15.0b3+20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "5cc695f12c7aebc60b398d7e3f895b53df03017700b4b2c3c805e0e3fc8469e3" }, { - "name": "cpython-3.15.0b2+20260610-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "e4a7701ca2fde7ac175f3e46e77bccaae5f01a98ff8768a823d581d34c7f0245" + "name": "cpython-3.15.0b3+20260623-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "7457f7946b48609df8fcce0af3b322b2b7ec1b59f481917a585f2ec0caeff6ad" }, { - "name": "cpython-3.15.0b2+20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "ad5de5e03cdb654dd4f2d5a58db6f7ba7c9b80bd6a0bc9fd967f0beb2ae6f073" + "name": "cpython-3.15.0b3+20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "0dc8fb251040fa1db85e9f6ba8d2efc905978cc17c8e2209cdb019481e0ba3eb" }, { - "name": "cpython-3.15.0b2+20260610-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "a7dc940475df1b6cefc3ede7ddfd1d93b87af1a0fed7d31acbb84547e4a69da0" + "name": "cpython-3.15.0b3+20260623-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "62140ebad88060f7d9091baaf4931b414fc5e77b108617b564d4c55575994e45" }, { - "name": "cpython-3.15.0b2+20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.15.0b2%2B20260610-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "9bc164070597511bba1c4f082f2387f7210e54dd07ff371a8d3ca2d4070c8424" + "name": "cpython-3.15.0b3+20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "b7bbaa292740c4725fbadd7772683e4f3ce5a02e57236d88cf31cb3031141f91" } ] } diff --git a/docs/working-examples.md b/docs/working-examples.md index 87b1a340..fce13532 100644 --- a/docs/working-examples.md +++ b/docs/working-examples.md @@ -11,8 +11,8 @@ ref: working-examples |-----------------------------------|----|----|:------| | [scikit-learn][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] ![pyodide icon][] | The machine learning library. A complex but clean config using many of cibuildwheel's features to build a large project with Cython and C++ extensions. | | [duckdb][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | DuckDB is an analytical in-process SQL database management system | -| [pytorch-fairseq][] | ![github icon][] | ![apple icon][] ![linux icon][] | Facebook AI Research Sequence-to-Sequence Toolkit written in Python. | | [NumPy][] | ![github icon][] ![travisci icon][] | ![windows icon][] ![apple icon][] ![linux icon][] ![pyodide icon][] | The fundamental package for scientific computing with Python. | +| [pytorch-fairseq][] | ![github icon][] | ![apple icon][] ![linux icon][] | Facebook AI Research Sequence-to-Sequence Toolkit written in Python. | | [NCNN][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | ncnn is a high-performance neural network inference framework optimized for the mobile platform | | [Matplotlib][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] ![pyodide icon][] | The venerable Matplotlib, a Python library with C++ portions | | [Tornado][] | ![github icon][] | ![linux icon][] ![apple icon][] ![windows icon][] | Tornado is a Python web framework and asynchronous networking library. Uses stable ABI for a small C extension. | @@ -81,8 +81,8 @@ ref: working-examples | [sourmash][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] ![pyodide icon][] | Quickly search, compare, and analyze genomic and metagenomic data sets. | | [python-rapidjson][] | ![travisci icon][] ![gitlab icon][] | ![windows icon][] ![linux icon][] | Python wrapper around rapidjson | | [pybind11 python_example][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] ![pyodide icon][] | Example pybind11 module built with a Python-based build system | -| [python-snappy][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Python bindings for the snappy google library | | [Confluent client for Kafka][] | ![travisci icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | setup in `tools/wheels/build-wheels.bat` | +| [python-snappy][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Python bindings for the snappy google library | | [abess][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | A fast best-subset selection library. It uses cibuildwheel to build a large project with C++ extensions. | | [jq.py][] | ![travisci icon][] | ![apple icon][] ![linux icon][] | Python bindings for jq | | [cyvcf2][] | ![github icon][] | ![apple icon][] ![linux icon][] | cython + htslib == fast VCF and BCF processing | @@ -122,8 +122,8 @@ ref: working-examples [scikit-learn]: https://github.com/scikit-learn/scikit-learn [duckdb]: https://github.com/duckdb/duckdb -[pytorch-fairseq]: https://github.com/facebookresearch/fairseq [NumPy]: https://github.com/numpy/numpy +[pytorch-fairseq]: https://github.com/facebookresearch/fairseq [NCNN]: https://github.com/Tencent/ncnn [Matplotlib]: https://github.com/matplotlib/matplotlib [Tornado]: https://github.com/tornadoweb/tornado @@ -192,8 +192,8 @@ ref: working-examples [sourmash]: https://github.com/sourmash-bio/sourmash [python-rapidjson]: https://github.com/python-rapidjson/python-rapidjson [pybind11 python_example]: https://github.com/pybind/python_example -[python-snappy]: https://github.com/intake/python-snappy [Confluent client for Kafka]: https://github.com/confluentinc/confluent-kafka-python +[python-snappy]: https://github.com/intake/python-snappy [abess]: https://github.com/abess-team/abess [jq.py]: https://github.com/mwilliamson/jq.py [cyvcf2]: https://github.com/brentp/cyvcf2 From 6647035c7518b517577b76f1f2cf5cf369b1b73d Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 7 Jul 2026 10:45:25 +0530 Subject: [PATCH 09/46] [pre-commit.ci] pre-commit autoupdate (#2940) --- .pre-commit-config.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 68618808..81085fac 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -18,7 +18,7 @@ repos: exclude: ^cibuildwheel/resources/android/android.patch$ - repo: https://github.com/astral-sh/ruff-pre-commit - rev: 0671d8ab202c4ac093b78433ae5baf74f3fc7246 # frozen: v0.15.15 + rev: c59bba8fb259db0fec2bbb77ad8ba51ea7341b56 # frozen: v0.15.20 hooks: - id: ruff-check args: ["--fix"] @@ -77,7 +77,7 @@ repos: additional_dependencies: [cogapp>=3.5] - repo: https://github.com/henryiii/flake8-lazy - rev: 65b94e97b1091634368592d98072160842265fe4 # frozen: v0.8.2 + rev: 5fed9a818f2583f0403aed779bf2b6c9aa8d25f4 # frozen: v0.8.5 hooks: - id: flake8-lazy args: ["--apply=set"] @@ -93,7 +93,7 @@ repos: - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 943377262562a12b57292fc98fabd7dbf81451fe # frozen: 0.37.2 + rev: 1a4bb160cab6417b3045e1b37b6b72449243e658 # frozen: 0.37.4 hooks: - id: check-dependabot - id: check-github-actions From 3f8bd1c9ba352bad278d1a2cf8139ee0f6a25947 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Jul 2026 10:51:43 +0530 Subject: [PATCH 10/46] chore(deps): bump the actions group with 3 updates (#2938) Signed-off-by: dependabot[bot] --- .github/workflows/copilot-setup-steps.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/test.yml | 12 ++++++------ .github/workflows/zizmor.yml | 2 +- action.yml | 2 +- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index 67fc9a50..1ea32432 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -23,7 +23,7 @@ jobs: with: persist-credentials: false - - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 + - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 with: python-version: "3.x" allow-prereleases: true diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1356f114..30b53d45 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -37,7 +37,7 @@ jobs: path: dist - name: Generate artifact attestation for sdist and wheel - uses: actions/attest-build-provenance@a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32 # v4.1.0 + uses: actions/attest-build-provenance@0f67c3f4856b2e3261c31976d6725780e5e4c373 # v4.1.1 with: subject-path: "dist/cibuildwheel-*" diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5f7edc24..80195145 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -42,7 +42,7 @@ jobs: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 + - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 with: python-version: "3.x" - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 @@ -58,7 +58,7 @@ jobs: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 + - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 name: Install Python with: python-version: "3.x" @@ -120,7 +120,7 @@ jobs: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 + - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 name: Install Python ${{ matrix.python_version }} with: python-version: ${{ matrix.python_version }} @@ -253,7 +253,7 @@ jobs: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 + - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 with: python-version: "3.x" - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 @@ -278,7 +278,7 @@ jobs: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 + - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 with: python-version: "3.x" - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 @@ -302,7 +302,7 @@ jobs: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 + - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 name: Install Python 3.12 with: python-version: '3.12' diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml index 170704d2..3d96ddbd 100644 --- a/.github/workflows/zizmor.yml +++ b/.github/workflows/zizmor.yml @@ -21,4 +21,4 @@ jobs: persist-credentials: false - name: Run zizmor 🌈 - uses: zizmorcore/zizmor-action@5f14fd08f7cf1cb1609c1e344975f152c7ee938d # v0.5.6 + uses: zizmorcore/zizmor-action@192e21d79ab29983730a13d1382995c2307fbcaa # v0.5.7 diff --git a/action.yml b/action.yml index d03d59bb..26505813 100644 --- a/action.yml +++ b/action.yml @@ -28,7 +28,7 @@ branding: runs: using: composite steps: - - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 + - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 id: python with: python-version: "3.11 - 3.14" From 265b435c864ae3e08177af8ec0df0410fcf45ac6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 11 Jul 2026 20:55:54 +0200 Subject: [PATCH 11/46] chore(deps): bump the actions group with 2 updates (#2942) Bumps the actions group with 2 updates: [j178/prek-action](https://github.com/j178/prek-action) and [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action). Updates `j178/prek-action` from 2.0.4 to 2.0.5 - [Release notes](https://github.com/j178/prek-action/releases) - [Commits](https://github.com/j178/prek-action/compare/bdca6f102f98e2b4c7029491a53dfd366469e33d...e98a699c41eb69ab013a45817a0406469a748f8d) Updates `docker/setup-qemu-action` from 4.1.0 to 4.2.0 - [Release notes](https://github.com/docker/setup-qemu-action/releases) - [Commits](https://github.com/docker/setup-qemu-action/compare/06116385d9baf250c9f4dcb4858b16962ea869c3...96fe6ef7f33517b61c61be40b68a1882f3264fb8) --- updated-dependencies: - dependency-name: j178/prek-action dependency-version: 2.0.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: actions - dependency-name: docker/setup-qemu-action dependency-version: 4.2.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: actions ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/test.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 80195145..87d97529 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -46,7 +46,7 @@ jobs: with: python-version: "3.x" - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 - - uses: j178/prek-action@bdca6f102f98e2b4c7029491a53dfd366469e33d # v2.0.4 + - uses: j178/prek-action@e98a699c41eb69ab013a45817a0406469a748f8d # v2.0.5 - name: PyLint checks run: uvx nox -s pylint -- --output-format=github @@ -139,7 +139,7 @@ jobs: # for oci_container unit tests - name: Set up QEMU if: runner.os == 'Linux' - uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0 + uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8 # v4.2.0 - name: Set up Xcode if: ${{ startsWith(matrix.os, 'macos-15') }} @@ -286,7 +286,7 @@ jobs: run: uv sync --no-dev --group test - name: Set up QEMU - uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0 + uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8 # v4.2.0 - name: Run the emulation tests env: From f8d8cca5bb4428490c3b7cbd1748ac310c11c31f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 18 Jul 2026 17:18:12 +0200 Subject: [PATCH 12/46] chore(deps): bump astral-sh/setup-uv from 8.2.0 to 8.3.2 in the actions group (#2943) Signed-off-by: dependabot[bot] --- .github/workflows/copilot-setup-steps.yml | 2 +- .github/workflows/test.yml | 12 ++++++------ .github/workflows/update-dependencies.yml | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index 1ea32432..eeccfb82 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -28,7 +28,7 @@ jobs: python-version: "3.x" allow-prereleases: true - - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + - uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2 - name: Install tooling run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 87d97529..e81197e1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -45,7 +45,7 @@ jobs: - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 with: python-version: "3.x" - - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + - uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2 - uses: j178/prek-action@e98a699c41eb69ab013a45817a0406469a748f8d # v2.0.5 - name: PyLint checks run: uvx nox -s pylint -- --output-format=github @@ -62,7 +62,7 @@ jobs: name: Install Python with: python-version: "3.x" - - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + - uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2 - name: Install dependencies run: uv sync --no-dev --group test - name: Generate a sample project @@ -126,7 +126,7 @@ jobs: python-version: ${{ matrix.python_version }} allow-prereleases: true - - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + - uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2 - name: Free up disk space if: runner.os == 'Linux' && matrix.test_select != 'android' @@ -256,7 +256,7 @@ jobs: - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 with: python-version: "3.x" - - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + - uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2 - name: Install dependencies run: uv sync --no-dev --group test - name: Get qemu emulated architectures @@ -281,7 +281,7 @@ jobs: - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 with: python-version: "3.x" - - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + - uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2 - name: Install dependencies run: uv sync --no-dev --group test @@ -306,7 +306,7 @@ jobs: name: Install Python 3.12 with: python-version: '3.12' - - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + - uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2 - name: Install dependencies run: uv sync --no-dev --group test diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/update-dependencies.yml index 73986954..b1c38eb2 100644 --- a/.github/workflows/update-dependencies.yml +++ b/.github/workflows/update-dependencies.yml @@ -41,7 +41,7 @@ jobs: with: persist-credentials: false - - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + - uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2 with: python-version: "3.14" From 17b74206abea6bd10391f65ca8c5c35941ea9f65 Mon Sep 17 00:00:00 2001 From: "cibuildwheel-bot[bot]" <83877280+cibuildwheel-bot[bot]@users.noreply.github.com> Date: Tue, 21 Jul 2026 21:12:27 -0400 Subject: [PATCH 13/46] [Bot] Update dependencies (#2939) * Update dependencies * fix: older pip for graalpy on Windows The dependency update regenerated the constraints and dropped the pip hold-back for GraalPy on Windows, where newer pip breaks. Restore the marker-based pin. Assisted-by: ClaudeCode:claude-opus-4.8 * ci: keep graalpy pip workaround across dependency bumps update_constraints now re-applies the GraalPy Windows pip hold-back after uv pip compile, so the bot no longer wipes it each run. Target only the Python versions that ship a GraalPy config (3.12), derived from build-platforms.toml; drop the stale pin from the 3.11 constraints. Assisted-by: ClaudeCode:claude-opus-4.8 * fix(macos): accept .tar.gz PyPy archives PyPy switched its macOS downloads from .tar.bz2 to .tar.gz, which tripped the hard-coded extension assert in install_pypy. Accept both. Assisted-by: ClaudeCode:claude-opus-4.8 * ci: hold filelock back for graalpy filelock >=3.30 imports errno.ENOTSUP, which GraalPy lacks, so virtualenv fails on GraalPy. Hold it at 3.29.4 for GraalPy until the upstream fix ships (~2026-08), reusing the update_constraints workaround mechanism. Assisted-by: ClaudeCode:claude-opus-4.8 * ci: bump filelock for graalpy * revert android cp315 update see https://github.com/pypa/cibuildwheel/pull/2933#issuecomment-4821042715 --------- Co-authored-by: cibuildwheel-bot[bot] <83877280+cibuildwheel-bot[bot]@users.noreply.github.com> Co-authored-by: Henry Schreiner Co-authored-by: mayeut --- cibuildwheel/platforms/macos.py | 17 +- cibuildwheel/resources/build-platforms.toml | 44 +- .../resources/constraints-pyodide312.txt | 14 +- .../resources/constraints-pyodide313.txt | 14 +- .../resources/constraints-pyodide314.txt | 14 +- .../resources/constraints-python310.txt | 16 +- .../resources/constraints-python311.txt | 19 +- .../resources/constraints-python312.txt | 17 +- .../resources/constraints-python313.txt | 16 +- .../resources/constraints-python314.txt | 16 +- .../resources/constraints-python315.txt | 16 +- .../resources/constraints-python39.txt | 8 +- cibuildwheel/resources/constraints.txt | 16 +- .../resources/pinned_docker_images.cfg | 68 +- .../python-build-standalone-releases.json | 1076 ++++++++--------- cibuildwheel/resources/virtualenv.toml | 2 +- docs/working-examples.md | 24 +- noxfile.py | 54 +- 18 files changed, 752 insertions(+), 699 deletions(-) diff --git a/cibuildwheel/platforms/macos.py b/cibuildwheel/platforms/macos.py index 4c3c7444..64b5d4a7 100644 --- a/cibuildwheel/platforms/macos.py +++ b/cibuildwheel/platforms/macos.py @@ -215,18 +215,19 @@ def install_cpython(_tmp: Path, version: str, url: str, free_threading: bool, sh def install_pypy(tmp: Path, url: str, sha256: str) -> Path: - pypy_tar_bz2 = url.rsplit("/", 1)[-1] - extension = ".tar.bz2" - assert pypy_tar_bz2.endswith(extension) - installation_path = CIBW_CACHE_PATH / pypy_tar_bz2[: -len(extension)] + pypy_archive = url.rsplit("/", 1)[-1] + # PyPy ships .tar.bz2 for some platforms and .tar.gz for others. + extension = ".tar.bz2" if pypy_archive.endswith(".tar.bz2") else ".tar.gz" + assert pypy_archive.endswith(extension) + installation_path = CIBW_CACHE_PATH / pypy_archive[: -len(extension)] with FileLock(str(installation_path) + ".lock"): if not installation_path.exists(): - downloaded_tar_bz2 = tmp / pypy_tar_bz2 - download(url, downloaded_tar_bz2, sha256=sha256) + downloaded_archive = tmp / pypy_archive + download(url, downloaded_archive, sha256=sha256) installation_path.parent.mkdir(parents=True, exist_ok=True) with remove_on_error(installation_path): - call("tar", "-C", installation_path.parent, "-xf", downloaded_tar_bz2) - downloaded_tar_bz2.unlink() + call("tar", "-C", installation_path.parent, "-xf", downloaded_archive) + downloaded_archive.unlink() return installation_path / "bin" / "pypy3" diff --git a/cibuildwheel/resources/build-platforms.toml b/cibuildwheel/resources/build-platforms.toml index 6b921eed..af2336ce 100644 --- a/cibuildwheel/resources/build-platforms.toml +++ b/cibuildwheel/resources/build-platforms.toml @@ -162,18 +162,18 @@ python_configurations = [ { identifier = "cp314t-macosx_x86_64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, { identifier = "cp314t-macosx_arm64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, { identifier = "cp314t-macosx_universal2", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, - { identifier = "cp315-macosx_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b3-macos11.pkg", sha256 = "b6f551ddffcd7e423fb9863458ca0980d622235cca49f2382f3a9e2052df469a" }, - { identifier = "cp315-macosx_arm64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b3-macos11.pkg", sha256 = "b6f551ddffcd7e423fb9863458ca0980d622235cca49f2382f3a9e2052df469a" }, - { identifier = "cp315-macosx_universal2", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b3-macos11.pkg", sha256 = "b6f551ddffcd7e423fb9863458ca0980d622235cca49f2382f3a9e2052df469a" }, - { identifier = "cp315t-macosx_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b3-macos11.pkg", sha256 = "b6f551ddffcd7e423fb9863458ca0980d622235cca49f2382f3a9e2052df469a" }, - { identifier = "cp315t-macosx_arm64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b3-macos11.pkg", sha256 = "b6f551ddffcd7e423fb9863458ca0980d622235cca49f2382f3a9e2052df469a" }, - { identifier = "cp315t-macosx_universal2", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b3-macos11.pkg", sha256 = "b6f551ddffcd7e423fb9863458ca0980d622235cca49f2382f3a9e2052df469a" }, - { identifier = "pp39-macosx_x86_64", version = "3.9", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.16-macos_x86_64.tar.bz2", sha256 = "fda015431621e7e5aa16359d114f2c45a77ed936992c1efff86302e768a6b21c" }, - { identifier = "pp39-macosx_arm64", version = "3.9", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.16-macos_arm64.tar.bz2", sha256 = "88f824e7a2d676440d09bc90fc959ae0fd3557d7e2f14bfbbe53d41d159a47fe" }, - { identifier = "pp310-macosx_x86_64", version = "3.10", url = "https://downloads.python.org/pypy/pypy3.10-v7.3.19-macos_x86_64.tar.bz2", sha256 = "2c5e5c2a33ac882551d7f28b98d19d486b8995aa50824a73b4edcc6aeec35c63" }, - { identifier = "pp310-macosx_arm64", version = "3.10", url = "https://downloads.python.org/pypy/pypy3.10-v7.3.19-macos_arm64.tar.bz2", sha256 = "3db8a03fc496164801646844d7f3b12baa0adb3ad9a0b7cb124521bc2e168a36" }, - { identifier = "pp311-macosx_x86_64", version = "3.11", url = "https://downloads.python.org/pypy/pypy3.11-v7.3.23-macos_x86_64.tar.bz2", sha256 = "c95363c4e87235d11a6cec8128239c291b1eb67a752778fbcfe029a71da82b5e" }, - { identifier = "pp311-macosx_arm64", version = "3.11", url = "https://downloads.python.org/pypy/pypy3.11-v7.3.23-macos_arm64.tar.bz2", sha256 = "4747b3aceba4c1c6104cddc0fe5ea302101d32955f0957347b9ecc4fbd7aed05" }, + { identifier = "cp315-macosx_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b4-macos11.pkg", sha256 = "6f1ed07cc92ed6e694b38b29d929a4e55190532fddb3828afe68d07cd4bf4aff" }, + { identifier = "cp315-macosx_arm64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b4-macos11.pkg", sha256 = "6f1ed07cc92ed6e694b38b29d929a4e55190532fddb3828afe68d07cd4bf4aff" }, + { identifier = "cp315-macosx_universal2", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b4-macos11.pkg", sha256 = "6f1ed07cc92ed6e694b38b29d929a4e55190532fddb3828afe68d07cd4bf4aff" }, + { identifier = "cp315t-macosx_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b4-macos11.pkg", sha256 = "6f1ed07cc92ed6e694b38b29d929a4e55190532fddb3828afe68d07cd4bf4aff" }, + { identifier = "cp315t-macosx_arm64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b4-macos11.pkg", sha256 = "6f1ed07cc92ed6e694b38b29d929a4e55190532fddb3828afe68d07cd4bf4aff" }, + { identifier = "cp315t-macosx_universal2", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b4-macos11.pkg", sha256 = "6f1ed07cc92ed6e694b38b29d929a4e55190532fddb3828afe68d07cd4bf4aff" }, + { identifier = "pp39-macosx_x86_64", version = "3.9", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.16-macos_x86_64.tar.gz", sha256 = "7ea762a1b0af7545a74cd4260bb3fd2812813deffef2ef8d2fddd5e03fa63ef1" }, + { identifier = "pp39-macosx_arm64", version = "3.9", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.16-macos_arm64.tar.gz", sha256 = "b09ce3a865c1c0f4e58c0ee4f70511f1b27dfc1f7148f4b6060cfdfd581c9e82" }, + { identifier = "pp310-macosx_x86_64", version = "3.10", url = "https://downloads.python.org/pypy/pypy3.10-v7.3.19-macos_x86_64.tar.gz", sha256 = "63f9d30cdd9e47cfe279be941975ac3d24e46c79756cd1d1bd2c551c27d8b32c" }, + { identifier = "pp310-macosx_arm64", version = "3.10", url = "https://downloads.python.org/pypy/pypy3.10-v7.3.19-macos_arm64.tar.gz", sha256 = "72a74cf645e43608f7d88831581fb0f8e1f963fb38f0793bacd37d5018a9aeb8" }, + { identifier = "pp311-macosx_x86_64", version = "3.11", url = "https://downloads.python.org/pypy/pypy3.11-v7.3.23-macos_x86_64.tar.gz", sha256 = "798279b0f233893ae22754290aedf35a1aea1ec9013a8ad8110f166d85944c91" }, + { identifier = "pp311-macosx_arm64", version = "3.11", url = "https://downloads.python.org/pypy/pypy3.11-v7.3.23-macos_arm64.tar.gz", sha256 = "f837b3c203d60d7e25a31e267671a07ba0c9b9ac8081ad225571fb06fccf1b7b" }, { identifier = "gp312_250-macosx_x86_64", version = "3.12", url = "https://github.com/oracle/graalpython/releases/download/graal-25.0.1/graalpy-25.0.1-macos-amd64.tar.gz", sha256 = "10b0721d52397f0cc85f038900318da2203711cbcfae7899e3faed49d3dc6221" }, { identifier = "gp312_250-macosx_arm64", version = "3.12", url = "https://github.com/oracle/graalpython/releases/download/graal-25.0.3/graalpy-25.0.3-macos-aarch64.tar.gz", sha256 = "387d9f5b376860842bea4d55aae5820974f3f3b68fc36c77ae863a061a888857" }, ] @@ -194,10 +194,10 @@ python_configurations = [ { identifier = "cp314t-win32", version = "3.14.6" }, { identifier = "cp314-win_amd64", version = "3.14.6" }, { identifier = "cp314t-win_amd64", version = "3.14.6" }, - { identifier = "cp315-win32", version = "3.15.0-b3" }, - { identifier = "cp315t-win32", version = "3.15.0-b3" }, - { identifier = "cp315-win_amd64", version = "3.15.0-b3" }, - { identifier = "cp315t-win_amd64", version = "3.15.0-b3" }, + { identifier = "cp315-win32", version = "3.15.0-b4" }, + { identifier = "cp315t-win32", version = "3.15.0-b4" }, + { identifier = "cp315-win_amd64", version = "3.15.0-b4" }, + { identifier = "cp315t-win_amd64", version = "3.15.0-b4" }, { identifier = "cp39-win_arm64", version = "3.9.10" }, { identifier = "cp310-win_arm64", version = "3.10.11" }, { identifier = "cp311-win_arm64", version = "3.11.9" }, @@ -205,8 +205,8 @@ python_configurations = [ { identifier = "cp313-win_arm64", version = "3.13.14" }, { identifier = "cp314-win_arm64", version = "3.14.6" }, { identifier = "cp314t-win_arm64", version = "3.14.6" }, - { identifier = "cp315-win_arm64", version = "3.15.0-b3" }, - { identifier = "cp315t-win_arm64", version = "3.15.0-b3" }, + { identifier = "cp315-win_arm64", version = "3.15.0-b4" }, + { identifier = "cp315t-win_arm64", version = "3.15.0-b4" }, { identifier = "pp39-win_amd64", version = "3.9", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.16-win64.zip", sha256 = "06ec12a5e964dc0ad33e6f380185a4d295178dce6d6df512f508e7aee00a1323" }, { identifier = "pp310-win_amd64", version = "3.10", url = "https://downloads.python.org/pypy/pypy3.10-v7.3.19-win64.zip", sha256 = "c0d07bba6c8fb4e5804f4a8b3f8ef07cc3d89f6ad1db42a45ffb9be60bbb7cc2" }, { identifier = "pp311-win_amd64", version = "3.11", url = "https://downloads.python.org/pypy/pypy3.11-v7.3.23-win64.zip", sha256 = "948b8ea58dea5b9917210fe4afd242c788fbfaba1c3f1a25e696a404f703389a" }, @@ -217,7 +217,7 @@ python_configurations = [ python_configurations = [ { identifier = "cp312-pyodide_wasm32", version = "3.12", default_pyodide_version = "0.27.7", node_version = "v22", sha256 = "0c2e7db42efa5d1dac38b50f8b3d659a1e3885d0a233494831b8206281307d52" }, { identifier = "cp313-pyodide_wasm32", version = "3.13", default_pyodide_version = "0.29.4", node_version = "v22", sha256 = "a29fc4a076408a18fc29eb4b280f80c6dddc95c19514c874c29e590d0931c02a" }, - { identifier = "cp314-pyodide_wasm32", version = "3.14", default_pyodide_version = "314.0.1", node_version = "v24", sha256 = "954d7b6bfa5c7cab17757838d66479c9b78fd862b9e664da7711475d0aade13c" }, + { identifier = "cp314-pyodide_wasm32", version = "3.14", default_pyodide_version = "314.0.2", node_version = "v24", sha256 = "01ab1b229bf2031603bf20ad4ceb9c1059ba680b26df7bda2db4748906dfd78a" }, ] [android] @@ -238,7 +238,7 @@ python_configurations = [ { identifier = "cp314-ios_arm64_iphoneos", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b10/Python-3.14-iOS-support.b10.tar.gz", sha256 = "200ef60eb67be0483ceb638daa9048f84f41a9a952707a5ad4c3198037c7b583" }, { identifier = "cp314-ios_x86_64_iphonesimulator", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b10/Python-3.14-iOS-support.b10.tar.gz", sha256 = "200ef60eb67be0483ceb638daa9048f84f41a9a952707a5ad4c3198037c7b583" }, { identifier = "cp314-ios_arm64_iphonesimulator", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b10/Python-3.14-iOS-support.b10.tar.gz", sha256 = "200ef60eb67be0483ceb638daa9048f84f41a9a952707a5ad4c3198037c7b583" }, - { identifier = "cp315-ios_arm64_iphoneos", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b3-iOS-XCframework.tar.gz", sha256 = "996be6e68380fd7db118c9d7140b75510332a77e040a9043cc44c59ba1696c2c" }, - { identifier = "cp315-ios_x86_64_iphonesimulator", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b3-iOS-XCframework.tar.gz", sha256 = "996be6e68380fd7db118c9d7140b75510332a77e040a9043cc44c59ba1696c2c" }, - { identifier = "cp315-ios_arm64_iphonesimulator", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b3-iOS-XCframework.tar.gz", sha256 = "996be6e68380fd7db118c9d7140b75510332a77e040a9043cc44c59ba1696c2c" }, + { identifier = "cp315-ios_arm64_iphoneos", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b4-iOS-XCframework.tar.gz", sha256 = "dbf1095502e0b4a0dc2a4d96ae1b1d92ee8c0b7bea773862f7124ede0017e3dc" }, + { identifier = "cp315-ios_x86_64_iphonesimulator", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b4-iOS-XCframework.tar.gz", sha256 = "dbf1095502e0b4a0dc2a4d96ae1b1d92ee8c0b7bea773862f7124ede0017e3dc" }, + { identifier = "cp315-ios_arm64_iphonesimulator", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b4-iOS-XCframework.tar.gz", sha256 = "dbf1095502e0b4a0dc2a4d96ae1b1d92ee8c0b7bea773862f7124ede0017e3dc" }, ] diff --git a/cibuildwheel/resources/constraints-pyodide312.txt b/cibuildwheel/resources/constraints-pyodide312.txt index fca2347e..f124f459 100644 --- a/cibuildwheel/resources/constraints-pyodide312.txt +++ b/cibuildwheel/resources/constraints-pyodide312.txt @@ -10,7 +10,7 @@ build==1.5.0 # pyodide-build certifi==2026.6.17 # via requests -charset-normalizer==3.4.7 +charset-normalizer==3.4.9 # via requests click==8.1.8 # via @@ -19,7 +19,7 @@ click==8.1.8 # pyodide-cli distlib==0.4.3 # via virtualenv -filelock==3.29.4 +filelock==3.31.1 # via # python-discovery # virtualenv @@ -39,7 +39,7 @@ packaging==26.2 # wheel pip==26.1.2 # via -r .nox/update_constraints/tmp/constraints-pyodide.in -platformdirs==4.10.0 +platformdirs==4.10.1 # via # pyodide-build # python-discovery @@ -52,7 +52,7 @@ pydantic-core==2.46.4 # via pydantic pygments==2.20.0 # via rich -pyodide-build==0.35.1 +pyodide-build==0.36.0 # via -r .nox/update_constraints/tmp/constraints-pyodide.in pyodide-cli==0.5.0 # via @@ -62,7 +62,7 @@ pyodide-lock==0.1.3 # via pyodide-build pyproject-hooks==1.2.0 # via build -python-discovery==1.4.2 +python-discovery==1.4.4 # via virtualenv requests==2.34.2 # via pyodide-build @@ -72,7 +72,7 @@ rich==15.0.0 # pyodide-cli ruamel-yaml==0.19.1 # via pyodide-build -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # pydantic # pydantic-core @@ -81,7 +81,7 @@ typing-inspection==0.4.2 # via pydantic urllib3==2.7.0 # via requests -virtualenv==21.5.1 +virtualenv==21.6.1 # via # build # pyodide-build diff --git a/cibuildwheel/resources/constraints-pyodide313.txt b/cibuildwheel/resources/constraints-pyodide313.txt index fca2347e..f124f459 100644 --- a/cibuildwheel/resources/constraints-pyodide313.txt +++ b/cibuildwheel/resources/constraints-pyodide313.txt @@ -10,7 +10,7 @@ build==1.5.0 # pyodide-build certifi==2026.6.17 # via requests -charset-normalizer==3.4.7 +charset-normalizer==3.4.9 # via requests click==8.1.8 # via @@ -19,7 +19,7 @@ click==8.1.8 # pyodide-cli distlib==0.4.3 # via virtualenv -filelock==3.29.4 +filelock==3.31.1 # via # python-discovery # virtualenv @@ -39,7 +39,7 @@ packaging==26.2 # wheel pip==26.1.2 # via -r .nox/update_constraints/tmp/constraints-pyodide.in -platformdirs==4.10.0 +platformdirs==4.10.1 # via # pyodide-build # python-discovery @@ -52,7 +52,7 @@ pydantic-core==2.46.4 # via pydantic pygments==2.20.0 # via rich -pyodide-build==0.35.1 +pyodide-build==0.36.0 # via -r .nox/update_constraints/tmp/constraints-pyodide.in pyodide-cli==0.5.0 # via @@ -62,7 +62,7 @@ pyodide-lock==0.1.3 # via pyodide-build pyproject-hooks==1.2.0 # via build -python-discovery==1.4.2 +python-discovery==1.4.4 # via virtualenv requests==2.34.2 # via pyodide-build @@ -72,7 +72,7 @@ rich==15.0.0 # pyodide-cli ruamel-yaml==0.19.1 # via pyodide-build -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # pydantic # pydantic-core @@ -81,7 +81,7 @@ typing-inspection==0.4.2 # via pydantic urllib3==2.7.0 # via requests -virtualenv==21.5.1 +virtualenv==21.6.1 # via # build # pyodide-build diff --git a/cibuildwheel/resources/constraints-pyodide314.txt b/cibuildwheel/resources/constraints-pyodide314.txt index fca2347e..f124f459 100644 --- a/cibuildwheel/resources/constraints-pyodide314.txt +++ b/cibuildwheel/resources/constraints-pyodide314.txt @@ -10,7 +10,7 @@ build==1.5.0 # pyodide-build certifi==2026.6.17 # via requests -charset-normalizer==3.4.7 +charset-normalizer==3.4.9 # via requests click==8.1.8 # via @@ -19,7 +19,7 @@ click==8.1.8 # pyodide-cli distlib==0.4.3 # via virtualenv -filelock==3.29.4 +filelock==3.31.1 # via # python-discovery # virtualenv @@ -39,7 +39,7 @@ packaging==26.2 # wheel pip==26.1.2 # via -r .nox/update_constraints/tmp/constraints-pyodide.in -platformdirs==4.10.0 +platformdirs==4.10.1 # via # pyodide-build # python-discovery @@ -52,7 +52,7 @@ pydantic-core==2.46.4 # via pydantic pygments==2.20.0 # via rich -pyodide-build==0.35.1 +pyodide-build==0.36.0 # via -r .nox/update_constraints/tmp/constraints-pyodide.in pyodide-cli==0.5.0 # via @@ -62,7 +62,7 @@ pyodide-lock==0.1.3 # via pyodide-build pyproject-hooks==1.2.0 # via build -python-discovery==1.4.2 +python-discovery==1.4.4 # via virtualenv requests==2.34.2 # via pyodide-build @@ -72,7 +72,7 @@ rich==15.0.0 # pyodide-cli ruamel-yaml==0.19.1 # via pyodide-build -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # pydantic # pydantic-core @@ -81,7 +81,7 @@ typing-inspection==0.4.2 # via pydantic urllib3==2.7.0 # via requests -virtualenv==21.5.1 +virtualenv==21.6.1 # via # build # pyodide-build diff --git a/cibuildwheel/resources/constraints-python310.txt b/cibuildwheel/resources/constraints-python310.txt index 9fe2c246..42d7d1dc 100644 --- a/cibuildwheel/resources/constraints-python310.txt +++ b/cibuildwheel/resources/constraints-python310.txt @@ -18,7 +18,7 @@ cattrs==26.1.0 # via requests-cache certifi==2026.6.17 # via requests -charset-normalizer==3.4.7 +charset-normalizer==3.4.9 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in @@ -28,7 +28,7 @@ distlib==0.4.3 # via virtualenv exceptiongroup==1.3.1 # via cattrs -filelock==3.29.4 +filelock==3.31.1 # via # python-discovery # virtualenv @@ -60,9 +60,9 @@ pefile==2024.8.26 # delvewheel pip==26.1.2 # via -r cibuildwheel/resources/constraints.in -pkgconf==2.5.1.post2 +pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.10.0 +platformdirs==4.10.1 # via # python-discovery # requests-cache @@ -75,19 +75,19 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.2 +python-discovery==1.4.4 # via virtualenv requests==2.34.2 # via # abi3audit # requests-cache -requests-cache==1.3.2 +requests-cache==1.3.3 # via abi3audit rich==15.0.0 # via abi3audit tomli==2.4.1 # via build -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # cattrs # delocate @@ -99,7 +99,7 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.5.1 +virtualenv==21.6.1 # via -r cibuildwheel/resources/constraints.in zipp==4.1.0 # via importlib-metadata diff --git a/cibuildwheel/resources/constraints-python311.txt b/cibuildwheel/resources/constraints-python311.txt index a1106b24..29cfde5d 100644 --- a/cibuildwheel/resources/constraints-python311.txt +++ b/cibuildwheel/resources/constraints-python311.txt @@ -18,7 +18,7 @@ cattrs==26.1.0 # via requests-cache certifi==2026.6.17 # via requests -charset-normalizer==3.4.7 +charset-normalizer==3.4.9 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in @@ -26,7 +26,7 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.29.4 +filelock==3.31.1 # via # python-discovery # virtualenv @@ -54,12 +54,11 @@ pefile==2024.8.26 # via # abi3audit # delvewheel -pip==26.1.2; implementation_name != "graalpy" or platform_system != "Windows" -pip==26.0.1; implementation_name == "graalpy" and platform_system == "Windows" +pip==26.1.2 # via -r cibuildwheel/resources/constraints.in -pkgconf==2.5.1.post2 +pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.10.0 +platformdirs==4.10.1 # via # python-discovery # requests-cache @@ -72,17 +71,17 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.2 +python-discovery==1.4.4 # via virtualenv requests==2.34.2 # via # abi3audit # requests-cache -requests-cache==1.3.2 +requests-cache==1.3.3 # via abi3audit rich==15.0.0 # via abi3audit -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # cattrs # delocate @@ -92,5 +91,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.5.1 +virtualenv==21.6.1 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python312.txt b/cibuildwheel/resources/constraints-python312.txt index a1106b24..93c6a3db 100644 --- a/cibuildwheel/resources/constraints-python312.txt +++ b/cibuildwheel/resources/constraints-python312.txt @@ -18,7 +18,7 @@ cattrs==26.1.0 # via requests-cache certifi==2026.6.17 # via requests -charset-normalizer==3.4.7 +charset-normalizer==3.4.9 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in @@ -26,7 +26,8 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.29.4 +filelock==3.31.1; implementation_name != "graalpy" +filelock==3.29.7; implementation_name == "graalpy" # via # python-discovery # virtualenv @@ -57,9 +58,9 @@ pefile==2024.8.26 pip==26.1.2; implementation_name != "graalpy" or platform_system != "Windows" pip==26.0.1; implementation_name == "graalpy" and platform_system == "Windows" # via -r cibuildwheel/resources/constraints.in -pkgconf==2.5.1.post2 +pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.10.0 +platformdirs==4.10.1 # via # python-discovery # requests-cache @@ -72,17 +73,17 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.2 +python-discovery==1.4.4 # via virtualenv requests==2.34.2 # via # abi3audit # requests-cache -requests-cache==1.3.2 +requests-cache==1.3.3 # via abi3audit rich==15.0.0 # via abi3audit -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # cattrs # delocate @@ -92,5 +93,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.5.1 +virtualenv==21.6.1 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python313.txt b/cibuildwheel/resources/constraints-python313.txt index 70565ecb..29cfde5d 100644 --- a/cibuildwheel/resources/constraints-python313.txt +++ b/cibuildwheel/resources/constraints-python313.txt @@ -18,7 +18,7 @@ cattrs==26.1.0 # via requests-cache certifi==2026.6.17 # via requests -charset-normalizer==3.4.7 +charset-normalizer==3.4.9 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in @@ -26,7 +26,7 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.29.4 +filelock==3.31.1 # via # python-discovery # virtualenv @@ -56,9 +56,9 @@ pefile==2024.8.26 # delvewheel pip==26.1.2 # via -r cibuildwheel/resources/constraints.in -pkgconf==2.5.1.post2 +pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.10.0 +platformdirs==4.10.1 # via # python-discovery # requests-cache @@ -71,17 +71,17 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.2 +python-discovery==1.4.4 # via virtualenv requests==2.34.2 # via # abi3audit # requests-cache -requests-cache==1.3.2 +requests-cache==1.3.3 # via abi3audit rich==15.0.0 # via abi3audit -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # cattrs # delocate @@ -91,5 +91,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.5.1 +virtualenv==21.6.1 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python314.txt b/cibuildwheel/resources/constraints-python314.txt index 70565ecb..29cfde5d 100644 --- a/cibuildwheel/resources/constraints-python314.txt +++ b/cibuildwheel/resources/constraints-python314.txt @@ -18,7 +18,7 @@ cattrs==26.1.0 # via requests-cache certifi==2026.6.17 # via requests -charset-normalizer==3.4.7 +charset-normalizer==3.4.9 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in @@ -26,7 +26,7 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.29.4 +filelock==3.31.1 # via # python-discovery # virtualenv @@ -56,9 +56,9 @@ pefile==2024.8.26 # delvewheel pip==26.1.2 # via -r cibuildwheel/resources/constraints.in -pkgconf==2.5.1.post2 +pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.10.0 +platformdirs==4.10.1 # via # python-discovery # requests-cache @@ -71,17 +71,17 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.2 +python-discovery==1.4.4 # via virtualenv requests==2.34.2 # via # abi3audit # requests-cache -requests-cache==1.3.2 +requests-cache==1.3.3 # via abi3audit rich==15.0.0 # via abi3audit -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # cattrs # delocate @@ -91,5 +91,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.5.1 +virtualenv==21.6.1 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python315.txt b/cibuildwheel/resources/constraints-python315.txt index 70565ecb..29cfde5d 100644 --- a/cibuildwheel/resources/constraints-python315.txt +++ b/cibuildwheel/resources/constraints-python315.txt @@ -18,7 +18,7 @@ cattrs==26.1.0 # via requests-cache certifi==2026.6.17 # via requests -charset-normalizer==3.4.7 +charset-normalizer==3.4.9 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in @@ -26,7 +26,7 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.29.4 +filelock==3.31.1 # via # python-discovery # virtualenv @@ -56,9 +56,9 @@ pefile==2024.8.26 # delvewheel pip==26.1.2 # via -r cibuildwheel/resources/constraints.in -pkgconf==2.5.1.post2 +pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.10.0 +platformdirs==4.10.1 # via # python-discovery # requests-cache @@ -71,17 +71,17 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.2 +python-discovery==1.4.4 # via virtualenv requests==2.34.2 # via # abi3audit # requests-cache -requests-cache==1.3.2 +requests-cache==1.3.3 # via abi3audit rich==15.0.0 # via abi3audit -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # cattrs # delocate @@ -91,5 +91,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.5.1 +virtualenv==21.6.1 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python39.txt b/cibuildwheel/resources/constraints-python39.txt index 391760b5..c0f5898a 100644 --- a/cibuildwheel/resources/constraints-python39.txt +++ b/cibuildwheel/resources/constraints-python39.txt @@ -18,7 +18,7 @@ cattrs==25.3.0 # via requests-cache certifi==2026.6.17 # via requests -charset-normalizer==3.4.7 +charset-normalizer==3.4.9 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in @@ -77,7 +77,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.2 +python-discovery==1.4.4 # via virtualenv requests==2.32.5 # via @@ -89,7 +89,7 @@ rich==14.2.0 # via abi3audit tomli==2.4.1 # via build -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # cattrs # delocate @@ -101,7 +101,7 @@ urllib3==2.6.3 # via # requests # requests-cache -virtualenv==21.5.1 +virtualenv==21.6.1 # via -r cibuildwheel/resources/constraints.in zipp==3.23.1 # via importlib-metadata diff --git a/cibuildwheel/resources/constraints.txt b/cibuildwheel/resources/constraints.txt index 70565ecb..29cfde5d 100644 --- a/cibuildwheel/resources/constraints.txt +++ b/cibuildwheel/resources/constraints.txt @@ -18,7 +18,7 @@ cattrs==26.1.0 # via requests-cache certifi==2026.6.17 # via requests -charset-normalizer==3.4.7 +charset-normalizer==3.4.9 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in @@ -26,7 +26,7 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.29.4 +filelock==3.31.1 # via # python-discovery # virtualenv @@ -56,9 +56,9 @@ pefile==2024.8.26 # delvewheel pip==26.1.2 # via -r cibuildwheel/resources/constraints.in -pkgconf==2.5.1.post2 +pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.10.0 +platformdirs==4.10.1 # via # python-discovery # requests-cache @@ -71,17 +71,17 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.2 +python-discovery==1.4.4 # via virtualenv requests==2.34.2 # via # abi3audit # requests-cache -requests-cache==1.3.2 +requests-cache==1.3.3 # via abi3audit rich==15.0.0 # via abi3audit -typing-extensions==4.15.0 +typing-extensions==4.16.0 # via # cattrs # delocate @@ -91,5 +91,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.5.1 +virtualenv==21.6.1 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/pinned_docker_images.cfg b/cibuildwheel/resources/pinned_docker_images.cfg index 1b12be6d..d5850053 100644 --- a/cibuildwheel/resources/pinned_docker_images.cfg +++ b/cibuildwheel/resources/pinned_docker_images.cfg @@ -1,54 +1,54 @@ [x86_64] -manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:145e7cf607255ebf456c77ce6be401406c354e093438e47ba16cc5066d0e50ee # 2026.06.28-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:35795c40ab9eed587a0f51a752c7defeabcc8a2ccd434d3497be201cdd34cb63 # 2026.06.28-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:0993ba2960d39c254073568c1ebaba883960c639eb81b41cbaab952e334cae7d # 2026.06.28-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64@sha256:91a95e8d63ff1e2bd64f2c1e41178037020a79882ba2c8f96eeac4d1d1b1b129 # 2026.06.28-1 +manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:0d25b049964b2549b83384036abdff06789a8c0b1e9ff003ec80f0d531f79e50 # 2026.07.19-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:a61875a2f84cab7df8de222ff12cabc08ff86eb4ad402ac90ba7bdaed9600cca # 2026.07.19-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:b6e1f264da7bf4e8db3e6a625ea1ecaf1e52290253df8588f71e4a9e50a85a17 # 2026.07.19-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64@sha256:fd0694e23637ae8d13433c58f647aba1aae5de4fd50350201307be453a8b2ff4 # 2026.07.19-1 [i686] -manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:5c0994eabfa73d99dccd0c0a18d12a5aff5ffbef1a60ba73afbf10272968127f # 2026.06.28-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:f02d63a9745c2f582513da479f830360be51ee1f70abd16a8ce60a0b2999bd21 # 2026.06.28-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:ea14a36fa92b873e78d57c540bed855b27f35823f4b6971a6e01947195dd8c51 # 2026.06.28-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686@sha256:7b7e7acc718190aca5509f6c9fa8809039722464bd51fbf097aa22967ecfc10a # 2026.06.28-1 +manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:9833ed0665e4bd2aceeda6f7ea81b69c75a941464b659edf62c98aa63526d1ba # 2026.07.19-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:3a4de216ae551c1cbb8f93d4bbf9faebe7fb16a67afa3380b9a3ed2cc7b80fcf # 2026.07.19-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:1fc55618156152a6570991a6ee81038fd507b48c41cbdede495931146b074869 # 2026.07.19-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686@sha256:a85be8fc5aa7fa291b8bee5647469d3d48dd26600cc7295553ff47ca60906ff2 # 2026.07.19-1 [aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:1981574293d5268f6384f466e33e90d8df498841ac5babc3d6f943d1ba81b7ed # 2026.06.28-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:1aa721f140a4e88caf74e375992e4d79a1f991dc799a968de237752ce073a01b # 2026.06.28-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:6c73cd226c9c664f31a8903d35a19b10b533d429801449fe3575917682a01caa # 2026.06.28-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64@sha256:b86ad8b6d96272009e0140b8cdd092debefb22588450968c41b773352daa27f1 # 2026.06.28-1 +manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:ae34a6ceeefe0b535c525b2e96f297311c8f1e01cfd8b9be5f647eece5b5c60b # 2026.07.19-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:162c81dfd3efc710732a571717d3c916a6945ebf279e879ddee3243af96fe46f # 2026.07.19-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:ae032906c631ad572a91bcc9545023d327822912957ae85a57c85181836662b6 # 2026.07.19-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64@sha256:e6ac3eca5f7d2cd5b8267b94b65d9a693e7ba06f5ba4c6643b1b0e6f9ae2cde3 # 2026.07.19-1 [ppc64le] -manylinux2014 = quay.io/pypa/manylinux2014_ppc64le@sha256:80b8c8249c174ce2168dde26bf4b3ba7c8f5557b5e639834b9e7f78f1b1482b1 # 2026.06.28-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le@sha256:dd904df86e600924666e8fe04e9c9ecb31ce99a71d6b9a90ea79a5f9ceb8cb00 # 2026.06.28-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_ppc64le@sha256:a4da6d94e7c26280dc8c9bac75188584334f44d93207888bd8a1bc342b021ef1 # 2026.06.28-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le@sha256:4848166e96a6fcda23b1945dc58aa6a5dea083fa63d77c4281d676dec8a5c069 # 2026.06.28-1 +manylinux2014 = quay.io/pypa/manylinux2014_ppc64le@sha256:7e311ceece0fd3faa54a8539fb0b7906ee2ac068ecc39095e48ed1097312eaa0 # 2026.07.19-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le@sha256:32ec597dd87e27980750115a6c020cae54fd17386e18d86d695e35e6b3a3e0da # 2026.07.19-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_ppc64le@sha256:7f649dea6f31fbc4ca6d665e78e87a192b55e739c44ed9965129956be77c4e3d # 2026.07.19-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le@sha256:d59ad21615cf5b83cc9046cf7c44d07e8ef1247333e8a72147d7c781008605c1 # 2026.07.19-1 [s390x] -manylinux2014 = quay.io/pypa/manylinux2014_s390x@sha256:91e354b553e4d1009e9eed871453afa8a65df5d82d928b5f53a9c8464987c770 # 2026.06.28-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x@sha256:24a5bba87ed302d01243e5e0adbf6afccb458075a840dcff1fefc9980b9bdcd5 # 2026.06.28-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_s390x@sha256:ed607cbc388da30719ab6d1fbace45e5df843fd3cb488d9c1cd90a5f163f607a # 2026.06.28-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x@sha256:d4a232889cae02e79565d9d2277276abca8cba27c9d1c887a13138f06c3b3a7b # 2026.06.28-1 +manylinux2014 = quay.io/pypa/manylinux2014_s390x@sha256:e392818123219665c259c9a5e389cecd978918dc279fe8e3542864f1067b9cdb # 2026.07.19-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x@sha256:9c4f347bc43b1b799a296f6801a8845af132fa6f919cc6237b889c8d2e16ae01 # 2026.07.19-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_s390x@sha256:37fe79ec71fed0eaa4d6edfb22244699877e3cd92a2ca4679bf9e4fd5f45c61d # 2026.07.19-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x@sha256:e29d28c68a0bd4594fd41cb2435ca64388038b05c24e77b34f186ff90a2968c4 # 2026.07.19-1 [pypy_x86_64] -manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:145e7cf607255ebf456c77ce6be401406c354e093438e47ba16cc5066d0e50ee # 2026.06.28-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:35795c40ab9eed587a0f51a752c7defeabcc8a2ccd434d3497be201cdd34cb63 # 2026.06.28-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:0993ba2960d39c254073568c1ebaba883960c639eb81b41cbaab952e334cae7d # 2026.06.28-1 +manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:0d25b049964b2549b83384036abdff06789a8c0b1e9ff003ec80f0d531f79e50 # 2026.07.19-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:a61875a2f84cab7df8de222ff12cabc08ff86eb4ad402ac90ba7bdaed9600cca # 2026.07.19-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:b6e1f264da7bf4e8db3e6a625ea1ecaf1e52290253df8588f71e4a9e50a85a17 # 2026.07.19-1 [pypy_i686] -manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:5c0994eabfa73d99dccd0c0a18d12a5aff5ffbef1a60ba73afbf10272968127f # 2026.06.28-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:f02d63a9745c2f582513da479f830360be51ee1f70abd16a8ce60a0b2999bd21 # 2026.06.28-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:ea14a36fa92b873e78d57c540bed855b27f35823f4b6971a6e01947195dd8c51 # 2026.06.28-1 +manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:9833ed0665e4bd2aceeda6f7ea81b69c75a941464b659edf62c98aa63526d1ba # 2026.07.19-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:3a4de216ae551c1cbb8f93d4bbf9faebe7fb16a67afa3380b9a3ed2cc7b80fcf # 2026.07.19-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:1fc55618156152a6570991a6ee81038fd507b48c41cbdede495931146b074869 # 2026.07.19-1 [pypy_aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:1981574293d5268f6384f466e33e90d8df498841ac5babc3d6f943d1ba81b7ed # 2026.06.28-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:1aa721f140a4e88caf74e375992e4d79a1f991dc799a968de237752ce073a01b # 2026.06.28-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:6c73cd226c9c664f31a8903d35a19b10b533d429801449fe3575917682a01caa # 2026.06.28-1 +manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:ae34a6ceeefe0b535c525b2e96f297311c8f1e01cfd8b9be5f647eece5b5c60b # 2026.07.19-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:162c81dfd3efc710732a571717d3c916a6945ebf279e879ddee3243af96fe46f # 2026.07.19-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:ae032906c631ad572a91bcc9545023d327822912957ae85a57c85181836662b6 # 2026.07.19-1 [armv7l] -manylinux_2_31 = quay.io/pypa/manylinux_2_31_armv7l@sha256:0c0fa43419905afcc4f709c9c3c403ae778d0b4e915a7c9ecf737305b02a282f # 2026.06.28-1 -manylinux_2_35 = quay.io/pypa/manylinux_2_35_armv7l@sha256:aafd3c0b3ed84128b9c0e1da876adea4e600feae6f5b30a8f36240c1301e2205 # 2026.06.28-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_armv7l@sha256:8cbbfaf3c717ac15ebffd81c06e86f6a37b4477d3046cd5bb37ce8d8b9879a00 # 2026.06.28-1 +manylinux_2_31 = quay.io/pypa/manylinux_2_31_armv7l@sha256:a58ece566251a37b3b4cd17d7ef85d88df05f80670c7dfe80c1b1ffe4cd00bf8 # 2026.07.19-1 +manylinux_2_35 = quay.io/pypa/manylinux_2_35_armv7l@sha256:c8dba9616907a810e2668afb88153bf47a84422933733dbf4ea7b561af5e8d1e # 2026.07.19-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_armv7l@sha256:d87cbc211df71486a6a90fb2bece474166f3e2dcf81bbfc4be07607fd64185b0 # 2026.07.19-1 [riscv64] -manylinux_2_39 = quay.io/pypa/manylinux_2_39_riscv64@sha256:4d857c572e12dae8752561b7c4a4421929eae56665466577c44b9bb6a8453e07 # 2026.06.28-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_riscv64@sha256:69954353b60d8b409fa222bc9599f1bbb7bbccad490b7367745fd918a35254c0 # 2026.06.28-1 +manylinux_2_39 = quay.io/pypa/manylinux_2_39_riscv64@sha256:04b3acc69a6cebb10ac1252587d202acce6445d91c783d3f92229bb2b2483069 # 2026.07.19-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_riscv64@sha256:2d36623ffc59785e124ecf2992456847baaf2f2e0a87e64d23f2f6a69e5a0357 # 2026.07.19-1 diff --git a/cibuildwheel/resources/python-build-standalone-releases.json b/cibuildwheel/resources/python-build-standalone-releases.json index a9d5b9a4..15585345 100644 --- a/cibuildwheel/resources/python-build-standalone-releases.json +++ b/cibuildwheel/resources/python-build-standalone-releases.json @@ -1,902 +1,902 @@ { "releases": [ { - "tag": "20260623", + "tag": "20260718", "assets": [ { - "name": "cpython-3.10.20+20260623-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "12404cce3ae7b72b58491dfd6289ac93e838a4a49c45666e25ffee86c5889dc2" + "name": "cpython-3.10.20+20260718-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "5ce056c4294bc7155cdd98ea35ee764bffebb08854c4910eb433cc5f4e45e9a5" }, { - "name": "cpython-3.10.20+20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "1387d63c1c5797063bbb38824a6be274030d65e4a67fa88e8d9eb3252e9b7ce2" + "name": "cpython-3.10.20+20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "506d003732d99a1598b63a40b53fa9359460a3be7488b9a3123ea6cf8ed1627b" }, { - "name": "cpython-3.10.20+20260623-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "533dccb43d2cdc6f1f2fd34fd6576beaf983e2d0c4f8b95ae4c631ba71333879" + "name": "cpython-3.10.20+20260718-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "1e3a67cd2a207b281815bfe7c9e7bc41b2881dd7460e7efb3c3705f651bdf731" }, { - "name": "cpython-3.10.20+20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "0c40ac9200cd3d620492979a6fe02c95dd371a41b53da468969c8e90dc1d3026" + "name": "cpython-3.10.20+20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "8f9b971b643c1e271570ddb86170816e695003096a0bef72ff5b7e730bfb3516" }, { - "name": "cpython-3.10.20+20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "1d653dacacd13a8efeca83af6fdc1b6450f18e381b54e487e53b16841f9df989" + "name": "cpython-3.10.20+20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "cafdcee314d008cdd051c0e0bb4d861e56953dd93b982413c731989a14bdc8f1" }, { - "name": "cpython-3.10.20+20260623-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "65433b37242944fbd463a4ab281bae7b7efeaf8484095957f2dfae2b0ddaad3f" + "name": "cpython-3.10.20+20260718-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "20f98e6ed660752f95d68235f8c0a316d231939425e5bf3fe559a3ebf96a57d7" }, { - "name": "cpython-3.10.20+20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "e01a35c9a629f0d8c1e29945eb3f12eccbbdf28d695f2e6c17180e963af7b215" + "name": "cpython-3.10.20+20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "ecd4a356cd3b2c3f835365d3126a752e3aaedeb983df30f954aac6543cb09a13" }, { - "name": "cpython-3.10.20+20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "5a97c207696e54f052b1dd74be99d64885bbce0af2ae333cca5751fe9e248f04" + "name": "cpython-3.10.20+20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "556044373cecf119a769d8617387a1b2a4eb71b36d03c1baca61412691598af3" }, { - "name": "cpython-3.10.20+20260623-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "ebd7e48bd638aa7745ff668f1f47ac385d97b240a7b56c166d362416635f92fe" + "name": "cpython-3.10.20+20260718-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "f84ff526758a73811492925359a3e4211808dd15b69e76ffc8e7a3bf773deab9" }, { - "name": "cpython-3.10.20+20260623-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "003b98f69c86a0f701287558bec885ce62ea0ded83d57041d4c99b854b0cf084" + "name": "cpython-3.10.20+20260718-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "2dd748d347829d90cec271cdfe25cc6d87e105c27936fd20d1f50188cd0be096" }, { - "name": "cpython-3.10.20+20260623-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "c50f1b676da15766344e1063fd97570f2ddd987ab6a2c4d8a715909c5cdef869" + "name": "cpython-3.10.20+20260718-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "97a6d248dcd27d8abdf0fbf225d183c4a40d24a25b9ac2e146c82c64053bedaa" }, { - "name": "cpython-3.10.20+20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "5f642e91a4f6c3fd463c80d626cdc5d00c3f8036d595c87559c07a9e9869658c" + "name": "cpython-3.10.20+20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "9c28d8017eeaf692f24dbaf26fd4679ce496c7f58e48b897d278739661794e37" }, { - "name": "cpython-3.10.20+20260623-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "24347c36cdfe8fca484c83b1b147487471ea0e2219a2fafe17b1ff3e6713f97a" + "name": "cpython-3.10.20+20260718-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "013ff8ab30357820d99df80745ea58b49fb693165a27b599b9fec09c4780dd20" }, { - "name": "cpython-3.10.20+20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "1281cdd4fbe4525764ca2ac14f1401ef0c63255a229cd7854f46706dbcdb599e" + "name": "cpython-3.10.20+20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "9f21ad9f258b2c57c2d1a72f63038c6fbc48028ceda64c7f9cd14c365eaa2fca" }, { - "name": "cpython-3.10.20+20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "2f85d001ef8f2365b63123494d47e4fc3326e173c0d67d6d46997e9bbaa5ca60" + "name": "cpython-3.10.20+20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "35d8e435d067cb68f5a3ce8c34c7e47df02673f966928081010d14b4f3e47454" }, { - "name": "cpython-3.10.20+20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "be807090708ac715fe9f921404ef4a9247f5205656d20d04641a1a5ba4babfb5" + "name": "cpython-3.10.20+20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "eaff5d18477886975803080db32e16448d7a27b02a2d17832cd3f3a8e8dc6c90" }, { - "name": "cpython-3.10.20+20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "43a0002a483dcbfe7d58b81d12871b36f9c63543f548ee4a37f3cdbc08902c27" + "name": "cpython-3.10.20+20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "b3994e2af57862f4bb0c119e6360449328ad8291ca4d5e10d1d94562c2db0d53" }, { - "name": "cpython-3.10.20+20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "83dad7b6e1b04892daea504467077864c9d8496f1f2460c397d83f09ae16d1ae" + "name": "cpython-3.10.20+20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "55995949ea5c1ed181770f58f76242fb583f7897eda8bac7f419b8ae55da6244" }, { - "name": "cpython-3.10.20+20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.10.20%2B20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "aafec675fd0e7c02956c5aaf7b5c3095c578c506cbda8ef3370664d2328c0c80" + "name": "cpython-3.10.20+20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "da604c30731847c3fef6112869ebc861bf82fb4f2e5383bfb356b4270c970533" }, { - "name": "cpython-3.11.15+20260623-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "d2324bfd1a7b9fc44ccd884c3a2505bcab6691dbfd4f8270e10c50aaa4e19506" + "name": "cpython-3.11.15+20260718-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "125587d03495bebdf30ec9e549a8469c97c0925d863ff401f24f157fd44d91d6" }, { - "name": "cpython-3.11.15+20260623-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "047ba6cc431f9ace9a8b2cb4d74546dd439118a7e9340fdec0b466ecb82c4cb5" + "name": "cpython-3.11.15+20260718-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "4bcd4fd5b7809c91958311e37b8f708d93402fe6f2651abb17025810a85f908f" }, { - "name": "cpython-3.11.15+20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "1de978b7039f345dacdddc3efb0726ce5b957bbbd34161037a4b426aabb18bf5" + "name": "cpython-3.11.15+20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "fa8183308bb2ef9cd9342a0d7ceb02bd88420a867b4a5a4cdac04675d0b2fa7d" }, { - "name": "cpython-3.11.15+20260623-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "3e89363ecd2d74451a00c647b8646b8b602d48764ea6ed69b9b57a80d760624f" + "name": "cpython-3.11.15+20260718-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "c97b3dd0e6ccd7e05fe97edc65e662cb0f67a6ce554f145100b797c75c0c8fe3" }, { - "name": "cpython-3.11.15+20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "b241a30b2e30370710c028a0ce1bebc24d73bda66d2ce2676ff46249173777e7" + "name": "cpython-3.11.15+20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "f3cb1913ea40a58c2307caaebc6264de4054d7d0d68f9f10f27f277d89408ab9" }, { - "name": "cpython-3.11.15+20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "3c3c8f8d84967b8866406a8eed018587f98bc4fa62de6482981ae4a6f920b671" + "name": "cpython-3.11.15+20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "2fdb6be7054f57d8ef26b36469d056cf822c9b959c78bc4334613ee1b338e673" }, { - "name": "cpython-3.11.15+20260623-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "6a7548827e834baaa8eccf1577267108048506052aa460360fb73105aee417a8" + "name": "cpython-3.11.15+20260718-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "c83841f50817584bdcbb64f762a97c0b17457cdd937d4c1c4e9890067a336630" }, { - "name": "cpython-3.11.15+20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "1be8904897a58bba39318c7e64c8a003093922fcd8c4957f229c1a907966aa46" + "name": "cpython-3.11.15+20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "bf4c024ca972c126f86134473f0f7f6c40bef2ea329362a2779d84ab7d41385c" }, { - "name": "cpython-3.11.15+20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "ff647d9222a970a4be61db599cd58261928d60834558aefa99776ade22eccad8" + "name": "cpython-3.11.15+20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "6d6a9af1d56121b484fcc1a5e407288e96a298d22d6503a1fb7525b85213bedd" }, { - "name": "cpython-3.11.15+20260623-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "cb190bcbf20c975a044d8ce0bbac9c6bc8ae9de45403015db69993b199025c23" + "name": "cpython-3.11.15+20260718-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "6d7b8714472cbde08578994f8ebc4ebeb42a866fc97ee3682fbef0e3155c6511" }, { - "name": "cpython-3.11.15+20260623-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "38f3c18a4ccbd6faa09243c45c85d8e09b5a7b345e02f174346cf72ebf901f87" + "name": "cpython-3.11.15+20260718-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "870df60775609536b7c3b82ad5c10c5ffbf822e6819bb86d2218e43c172a5f32" }, { - "name": "cpython-3.11.15+20260623-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "7e0a8abfee952efc63dff290022a73f0185b586f522678ae7a757a56f23c289b" + "name": "cpython-3.11.15+20260718-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "c3d782be3733f779d585633da374ff1bd92400d4d74c0c3922aee1526446096b" }, { - "name": "cpython-3.11.15+20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "60295e3e703b48c270e8d8c685195b8d5c2f0b8a596c1a910d7e24a2cc55afdd" + "name": "cpython-3.11.15+20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "c2082e977138e307e3da4ea2c65421d3cb6b80f4890890b28b96fc6b422d4f0d" }, { - "name": "cpython-3.11.15+20260623-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "2414d64fe55d2c3a23ac82201dc602fa2eb7f44fba79d60bbf03b0e185f63b71" + "name": "cpython-3.11.15+20260718-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "8dc6d215e28dcc33c8208ea03c19ebf2a9153e235d478f02d13f6a0ccf4be05a" }, { - "name": "cpython-3.11.15+20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "4404444b0f0fb408f80e0b95167f2e5b3444feb4b5678e0628dfc34ae723cd14" + "name": "cpython-3.11.15+20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "5f2dca9fa9eb95600b29bf7d806daa23904bfc3804648b3a5572393c12e87938" }, { - "name": "cpython-3.11.15+20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "b166ef9f211d438224f468d696a247d78bd0950604faacdbaefe73cdb2505a15" + "name": "cpython-3.11.15+20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "103e68b2647c2a84402bf4189b1f2044b6c5f781a2293d9c843cb18dc9ff544b" }, { - "name": "cpython-3.11.15+20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "56e1ed9dc22f5385c475e8f7768624573c82601f5bdab4a94365f50e3acf15a1" + "name": "cpython-3.11.15+20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "6946bfc9b657f4497a3ada2aacb79cc629661aa8ea4501668ff5ea348aac66f1" }, { - "name": "cpython-3.11.15+20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "eb3829b4458c53ecd805b5f20ca773aac8939829d602c6c1cff723689c7a8f67" + "name": "cpython-3.11.15+20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "0504ce2295884767fc91bfac99c53c36b5107059dcca744f5d76c48e95ac6004" }, { - "name": "cpython-3.11.15+20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "92709e25a01ebbddc22cf5c60356915344a3b8b63b001210f118ca971f35b80f" + "name": "cpython-3.11.15+20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "5aee2293f2dad464bd743108865c3eb2abee8d23e8f8f01034c96a072aed8bc1" }, { - "name": "cpython-3.11.15+20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15%2B20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "990a0a620f295b34660c6f61c29eff322e2e59cfa7d0e53044745f0637f5966f" + "name": "cpython-3.11.15+20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "d8c35bdd5e0fc3a155b4a27ad9eb0dd2eda504839452365fadc96c32f8840362" }, { - "name": "cpython-3.12.13+20260623-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "3724aa4dafb5f7b6c2cf98e89914e4248dc6bd2fe40407df4a2d73de99615f16" + "name": "cpython-3.12.13+20260718-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "62aeee6161d57303a71a138b75fd5cc6fb8c89c4b1d9c7f0a052d89fa0b6652b" }, { - "name": "cpython-3.12.13+20260623-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "d459934cc52d28212a438cb6c9cfcb5396a8f23ed74cb47744d7af7fac618ad8" + "name": "cpython-3.12.13+20260718-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "9ac27ca430a5c09b350fee0956146e952e95dfa98de61a064859514cdde483a8" }, { - "name": "cpython-3.12.13+20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "b14d074c43fdf03f01822fd07a15b3039eb0558503d1cb791791602cbe32908b" + "name": "cpython-3.12.13+20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "53fb0a17442cd03bcfbc21df8d82e739b4901b87844934e36e54ab5122a55dfa" }, { - "name": "cpython-3.12.13+20260623-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "b37a1dde4e7b8b2d2367218a3a955a4a08a89558fc7b43628dc05ec0c49e1ce9" + "name": "cpython-3.12.13+20260718-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "b082a3621aa905e6036eba9a18395de34f6b5a6cd7405a5b2a8c3bdb150c9a72" }, { - "name": "cpython-3.12.13+20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "05fbaf316f4472571dceed45f180895a49991260334c72cf25e6112be5eb5b37" + "name": "cpython-3.12.13+20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "2a50b0b61d384d5c28cccf8c37f0b63f83f9c4e6653970864b30fa7b72df349a" }, { - "name": "cpython-3.12.13+20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "78d17aa6aae7a08c1d2492b5927f06077908baec856cdd1b2b4f27b3aaa977b8" + "name": "cpython-3.12.13+20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "06961af6bc50e903e0586110d6e1db6a24b8a0f8cfe62512fbe1d81a3700d7bb" }, { - "name": "cpython-3.12.13+20260623-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "c7fd83919715ab8d934e6f691faa4e4fd369d555f2e1b6ececa2996058e46a83" + "name": "cpython-3.12.13+20260718-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "f14d026bb0a0ce1c6794be64f6e0100f49873b0e74242f25d5fcba69503c0874" }, { - "name": "cpython-3.12.13+20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "d6e74d7179302aaa76d06e7d64a0ac4878c52c7532748bdfcdac559e6316dc64" + "name": "cpython-3.12.13+20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "654430d0ce60220197418810a70023b7ce009cb4c723f833b4a5c08bfe6afa3a" }, { - "name": "cpython-3.12.13+20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "98f70feae18aee73c931e7d95c4ef9a5af7f3945fafbee6b2cd295ddba8403f4" + "name": "cpython-3.12.13+20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "c7081da7a2bdc0422a3e80eb3e1ea62e1a18966714b036f02ac306f2292cce7d" }, { - "name": "cpython-3.12.13+20260623-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "8c8a989a5660b0c82fb1504885e3953a2bb154e3f0e4803f767257b1b5926ea1" + "name": "cpython-3.12.13+20260718-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "577032182ce3056596e306d4816495c1329dfc41e4b32cb0a078a9187d9b506b" }, { - "name": "cpython-3.12.13+20260623-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "7c57fdd1fa675190093700eb0d8e7117e1f9eae7c30a46dea5f8d5266bcfc791" + "name": "cpython-3.12.13+20260718-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "10b47148de86f9d87ba6e96a3db606ced90a206a3454d7d6d8fa68536a05d81f" }, { - "name": "cpython-3.12.13+20260623-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "c6af85bb83d5158c9ff71f50dfad467853d1cd236f932b144e87e26e2ea2a83e" + "name": "cpython-3.12.13+20260718-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "56c9dd9681c4810cb8bfdec277ee2606d8ab17e678e5bc2bd138eb8098e330b6" }, { - "name": "cpython-3.12.13+20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "9fa869d69be54f6b8eeae64272fbd9bb0646e0e1a8da9d80e51ba5a3bee48930" + "name": "cpython-3.12.13+20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "7eea0959fa425c8aff3ea0a1352ee7d01d794b51439ed8f5fcfa017dbc0ec661" }, { - "name": "cpython-3.12.13+20260623-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "1bd4bba28b410dc617dd4a386ce08bc988b87c4320d1532682f488cc5e16edc7" + "name": "cpython-3.12.13+20260718-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "c0cf06b345ff3af8814c3ec9cb6cb29d45b052371311b0f8f86ac92fd1657a97" }, { - "name": "cpython-3.12.13+20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "c961f7649111be52adf23370ed72ae6bf0453e7c553387b6c31597de68bc5956" + "name": "cpython-3.12.13+20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "d078f1f53cb8213f365ff835308e58f3af5e66bcdc76ca4e042a2f8e7c7cf054" }, { - "name": "cpython-3.12.13+20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "7f115ee72f19334947b3e94a145cd20ed1e16c6f275c42ac34f9159a5a086f91" + "name": "cpython-3.12.13+20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "dff3238f54adb14e85880465feda0a7784bf6b6653d5b24b1306f41cdcfd08ce" }, { - "name": "cpython-3.12.13+20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "46e8e1c15b1b32429b63e5281d23e777c6021626c8dc410460bb91191b3e7766" + "name": "cpython-3.12.13+20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "e8bce052b0e88db8695fcfcc879a37c1f182de06c2839b788cce38a357cd5630" }, { - "name": "cpython-3.12.13+20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "d95116d5226c303bb68bcfd085422e7ddc0b16515d8be7c9e1f47156dac71e85" + "name": "cpython-3.12.13+20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "5539269624eed67593a8863c6ec0301de1d96d44d563473e0244d82067e2cf88" }, { - "name": "cpython-3.12.13+20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "e0b5728824289ddf2e5b9b4970610531e57a97a571f71c370f26cc1626ab7f1e" + "name": "cpython-3.12.13+20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "3171ce62fbad5012937ca779a2846261a8fa101210baf3a5e1cfe3590bc08c33" }, { - "name": "cpython-3.12.13+20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.12.13%2B20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "8abd56620ff55b0600a985bef3022c9259617818e1f635dab964e88656dd32c1" + "name": "cpython-3.12.13+20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "b4fa79deb020e2878902ac35375c9263050e5717493be7620ba1da11a3f10529" }, { - "name": "cpython-3.13.14+20260623-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "ce61d494562ae11d70f30d17f3d48aef4429c496e82ccaa19c00e7201e60dde2" + "name": "cpython-3.13.14+20260718-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "ae7be1a21d8ee1ae9286e205ec0ae9eb8d7cf3689686fd655fa8fd6d52dd999c" }, { - "name": "cpython-3.13.14+20260623-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "804c86c8665b18eb0df5070a79d828229018d145baea38a71a5c74c03f9b11d4" + "name": "cpython-3.13.14+20260718-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "dca7c3bac21f023cf294705b27f4f3e9c70399c40790ebb81e8d0eff15b00770" }, { - "name": "cpython-3.13.14+20260623-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "616f423a484b88f3cbd1d83258d671c4a00dd034cd3c6cd34a3969de38322717" + "name": "cpython-3.13.14+20260718-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "bee8c1c812be63b7401131125b3e8601a5f2c26d5f08f5ac8b11c5cbae938429" }, { - "name": "cpython-3.13.14+20260623-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "d425c0fa7fe5e9889760b199c87e45cb84d793639ed63231f9313ffa894cb25a" + "name": "cpython-3.13.14+20260718-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "0362f7a072504d4ac5cb40438bc4fd8b36d2a702e1854d52667c452f6adf3175" }, { - "name": "cpython-3.13.14+20260623-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "8e220d7057c365408b36be4bfcaf5c93e96c4621b093084a31153981827516f9" + "name": "cpython-3.13.14+20260718-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "d0efc86681519c3c9b991e7f938ac9dbdab0d89b4d13c78fc64f0478e1e7d0cf" }, { - "name": "cpython-3.13.14+20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "1199b22c83725a339ebaef36d39476d037fb7267187513090b6cc83bb4579477" + "name": "cpython-3.13.14+20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "535b5091bf50a1832c04a69ead92c53a5bd27024c11426657ea5cc7b4122e24f" }, { - "name": "cpython-3.13.14+20260623-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "51bd71a55c990d4eb64db48d78baaa034fbe934108143d64a6c57c4c81746869" + "name": "cpython-3.13.14+20260718-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "16bf6af23071f5c97fea879e713de90eeb08aa7d4ed2a79d738acc9be55ff937" }, { - "name": "cpython-3.13.14+20260623-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "f2c6f9c930c9c3b8e80ddff9dfe26f4f5e6bf12e0da12e151db25005fb01ff38" + "name": "cpython-3.13.14+20260718-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "3bb66497104acc59de30fa0b3f888cf492082230cb06972f6085c9760c5d7c3f" }, { - "name": "cpython-3.13.14+20260623-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "71f8265f813bba2f141c97d3affebb383a53b914739bdbdf9343ad76bd6abdc1" + "name": "cpython-3.13.14+20260718-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "481cbac0ab89b743e777d91cbc3a508f1b2e920262d6e6db6cff1581e27f6f27" }, { - "name": "cpython-3.13.14+20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "ae0e086b764236226939b19aee266633bc09f6c123ee5d29cc07fa16d7e75beb" + "name": "cpython-3.13.14+20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "cad0545f1945a15f025e277eac3668a31a9d7bf341a9784000cf92a360b474da" }, { - "name": "cpython-3.13.14+20260623-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "5a832d1eb0922ad108ae2ec7fc3cc5d64be7ac7387075d2d9c47e80d7440e061" + "name": "cpython-3.13.14+20260718-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "6558f1f8e5e4046db7aafae35c41a2ff7178f9e5d3da615711b5cc749ab04872" }, { - "name": "cpython-3.13.14+20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "0b3a47fd2fad8cbd001b21154653e8ad5e989e5e63d20eaf5930c5763f8e05f9" + "name": "cpython-3.13.14+20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "df8b9b9211d9b4ae8ea07cec86f840a612ad1b171d6558e05e44ee125c5528f8" }, { - "name": "cpython-3.13.14+20260623-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "04b5eccbc28d4b3dbe66bc1b024c87b4b141557cf982a117bb92d2c1fe661252" + "name": "cpython-3.13.14+20260718-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "ba264d0f43a32babacf7d8e33eb1056a77ccf91317a25ed2c856c5e7e370156c" }, { - "name": "cpython-3.13.14+20260623-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "6afa25c0c7e56320511bee1a993b204da27365bc97300a38363a726bab961232" + "name": "cpython-3.13.14+20260718-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "26c38f8bc8c9823c7d99595b74e7a848c087e310aad0558ba91774f21463b3ea" }, { - "name": "cpython-3.13.14+20260623-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "dc2ff82673fdadb6f8176ed02b6e60b1d50207d91aec8895e9dc31a56e84946a" + "name": "cpython-3.13.14+20260718-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "5218eab80fc810dffffab4de91f51f6e414337c7a36299aa57bf330fe59ccbb9" }, { - "name": "cpython-3.13.14+20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "0966f2429a92fb856ce7537980357531ab7ce9b32146077282893a0f1fe8700a" + "name": "cpython-3.13.14+20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "14f22be7de1c90f8468662ea9f712c9f4a301703124c9b92d6b7f4f67dbc1882" }, { - "name": "cpython-3.13.14+20260623-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "512550b9777a769e3e0073c16594bc48a256b2cc825b013c70fd6497110ac360" + "name": "cpython-3.13.14+20260718-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "941ff1b5a043e195a861201ba81419223e803dff32bbfa08892cdddd373a732c" }, { - "name": "cpython-3.13.14+20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "f24cc8513ce3bef09387336b2d5fe62d029de2085e12c513430eed7805171aa1" + "name": "cpython-3.13.14+20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "c940ebb53b005def6a4d21457c20e2a12ad9f158491dfb99dd889cb521d21d21" }, { - "name": "cpython-3.13.14+20260623-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "49d66c696e32f0048ac8386921984c8e1333ecf8fdf19d290a0acf8c75ce4b82" + "name": "cpython-3.13.14+20260718-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "c540b37b9ee15f077c5f5f918e90161d2901428b1638ad0fbac7ec9607bdc3d3" }, { - "name": "cpython-3.13.14+20260623-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "9a4755502170f40ac17eecdf96a110936250305a9aad7ec3f194b3ad4996779b" + "name": "cpython-3.13.14+20260718-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "0f4d9d8816e5f0cf025dc1220508b702986138b8da694ff9c1a8c576c4ba68e7" }, { - "name": "cpython-3.13.14+20260623-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "85445c0280c0d6c9408526f2e0e0ae50e53bb6a7f1421824e001f5dfb976449c" + "name": "cpython-3.13.14+20260718-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "7ac1e3e55af8cf3a4e5122710ad30868ec2d147a18c6183f6bc272ee23f5ce0a" }, { - "name": "cpython-3.13.14+20260623-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "cd0023fb84de358d285c8e116cffd2f433086b943e752955dade521c12e78cab" + "name": "cpython-3.13.14+20260718-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "2c7daabe0e94de636064d42f1afa46ea26a303bb23e14f4a64961d36eaecdb73" }, { - "name": "cpython-3.13.14+20260623-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "b26b72958372fcdeb814ba2d8046c9fd26e33e8a88323883dc97508bc19f51fe" + "name": "cpython-3.13.14+20260718-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "bf2ddd6a485e7282092992082f9c87bc14817e5d7cde049b4c29c42b70cf9599" }, { - "name": "cpython-3.13.14+20260623-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "646254b53fbac69c1b3c25131c237c9136e9bbed7444123880cea8deaf555e1f" + "name": "cpython-3.13.14+20260718-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "aeacaec792528b8bda4ee7be9dc5721b0a830ba798de4c7d1cf727bc9c246ded" }, { - "name": "cpython-3.13.14+20260623-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "0fbc5fd80ea50613150372f1be3c846a1f43c3f497b7b5ce5c35037edfe7d3d7" + "name": "cpython-3.13.14+20260718-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "49597b6eb3f72a94769f4676565d90fb35da64d810723412eeea2157f453b2e3" }, { - "name": "cpython-3.13.14+20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "7fd02919461b368adafea3896ad082f5c4f759816d69681dcc6559bfbcd892af" + "name": "cpython-3.13.14+20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "5df2686713fcc114290a3b37db3f7253eb837721820ddba4575fdc131e70ec59" }, { - "name": "cpython-3.13.14+20260623-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "919bfbca7bf922b83c94ab5d1aa1bb235e721e865a716e04c27be9da61ddd457" + "name": "cpython-3.13.14+20260718-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "e3035219b1d6fd0cfe3a28add9a074cf4c8f9ddfaf5d0ca2ebabeecc6e767386" }, { - "name": "cpython-3.13.14+20260623-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "241a99654fd8ee0ee9c408a906799394efcbd121d279a9e9e75dbdb6d75ea0da" + "name": "cpython-3.13.14+20260718-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "6ab3cfb5c1fa55d2956cb53fd5757d6c7ae9ae8fc82ddeeb8f66d931f616b3a3" }, { - "name": "cpython-3.13.14+20260623-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "ddc120c6397bf33b5ceb40740e9000be80dd6010466e8d870b0d509b83742c00" + "name": "cpython-3.13.14+20260718-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "eb2a6c4e3271504b4c2f3867898e28358e782fa862ee3bad2a88ec6bae694364" }, { - "name": "cpython-3.13.14+20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "6c1bd5602842d8f4b6ae0d2c8bceabae1d9021cb82e71763edc0c4ab021a97e8" + "name": "cpython-3.13.14+20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "523495d6c192362c81bb5341a9d0c04137825d537e33532b96204f35b5168a54" }, { - "name": "cpython-3.13.14+20260623-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "9fbb8a4a303f8a093409bf0a0c87e081aa5de2b351501b9a27f0adae8dd7b433" + "name": "cpython-3.13.14+20260718-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "e47a41b052084f81c17c1a14be3be6b3f14b26c6f0b347e61458c7fc26523c25" }, { - "name": "cpython-3.13.14+20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "e78582cbe949a5569bd54c76c3c90274646941f04483a386606bb26c9eefad97" + "name": "cpython-3.13.14+20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "6798605bb034182f9cf26e69499fc78344f40aa39d7e0b91cef6ff02d322eb64" }, { - "name": "cpython-3.13.14+20260623-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "2c87386e04d53658f9e06645f7750a3fda3cbb812bbf1d60f105e84f4b732a83" + "name": "cpython-3.13.14+20260718-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "1ba9e03bd1331af482b3982df6e9f0410c2d50904a77be317faa2f7e1485b498" }, { - "name": "cpython-3.13.14+20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "7e2deaece85f72604e91386632530a4f36828ca2c2e3fcecdb0c5d90288d3768" + "name": "cpython-3.13.14+20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "4d6c0afe079aaeb90595ec786ceba046734f9aa62541b679c8012fa20bd963b2" }, { - "name": "cpython-3.13.14+20260623-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "a36ef709f51d2e5d6a5fa1b49b8f3da13dc28e536be9a36f307cfc6460be3ba2" + "name": "cpython-3.13.14+20260718-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "957db1f9d2d0b40031ccc22e5a0449477585489ae25d6e5cad971bf97ef5f43c" }, { - "name": "cpython-3.13.14+20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "3527e557c0117945334248c406dd0a486c5a06190b55ba3df6128d208c9c8482" + "name": "cpython-3.13.14+20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "9f1f25f80acf39ffcac5d93bbf923e4feb6fb3a332a9e9666db3265d5d995eec" }, { - "name": "cpython-3.13.14+20260623-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "0c779d27d5944c3251f996f835008cbcba732a27ac2eee4c0d355a930fc2b8c2" + "name": "cpython-3.13.14+20260718-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "4d32c705f1ae8e5103e37342b9a982ac89bb490aa50d15b7395e47434dde60c5" }, { - "name": "cpython-3.13.14+20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "9333fd7c0e7a5d8ca25f232c89566eb03d2c0a7e1db9820c49b375689959376d" + "name": "cpython-3.13.14+20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "b10118d0fddf9d1fcec599060b2bde0738905b8b2a2d97c710c99f720b631cc3" }, { - "name": "cpython-3.13.14+20260623-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "2804d08be125f74011beb843d723accd619773202ba35f2e6c5ccb7a45b4b654" + "name": "cpython-3.13.14+20260718-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "aa3a6b5283175050207000c4e664b531597714657011675802714e8b061c4ef9" }, { - "name": "cpython-3.13.14+20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.13.14%2B20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "2e916fed8bc9b0f9725dc7068a7f2e338c346c290b3da240655aec42d5d41031" + "name": "cpython-3.13.14+20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "400ae982aa94858c95bf7415888bae3ec3b084beba017119b59286cda3c427dd" }, { - "name": "cpython-3.14.6+20260623-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "8c67585cc78c99102defa3f0ae3de0aed1ed82fe801ea0154058d485a9cd07ca" + "name": "cpython-3.14.6+20260718-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "690e7159fb106d8d3733fc8dce4fe7d2d519a3d530c93266564955413df96e6e" }, { - "name": "cpython-3.14.6+20260623-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "44f31db9afd16f714194580f2362e66d8b1784bf3a3e2d0ac86e7b392f32d75b" + "name": "cpython-3.14.6+20260718-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "5a234e405386bf486bab196018c01bc4577a4f0cc9fd5bc50f7a979fe4f5c59d" }, { - "name": "cpython-3.14.6+20260623-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "3a8f01fd90558f217d5c947e4fd36bf96f4c4895fe6249d4e35b3e84e59dbfd3" + "name": "cpython-3.14.6+20260718-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "76effdff9b445aaa5af9d4d3a3e461619cedea8118c2e493851787ee6c1d3d54" }, { - "name": "cpython-3.14.6+20260623-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "621c0caa55c293f4a9456d053cfade162aa659fc655577111dd24e9a97b24a35" + "name": "cpython-3.14.6+20260718-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "9392d761a111c73c3e136dcdedd585f8aa5b5d972f40253b55de90460dec36fb" }, { - "name": "cpython-3.14.6+20260623-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "2009ced87ade12aa31bb0dfa4f2d6482d2a203503bee558cf70731f4e44a5fa7" + "name": "cpython-3.14.6+20260718-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "746e3eca9ef946bc5415492c2fd8bee4795108e79cb703dfebf34b146b2deb5a" }, { - "name": "cpython-3.14.6+20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "93af46aac9d7c210b4842ab2813a2ac6e0af60d2550b3ca5f761f2e0f5e18b64" + "name": "cpython-3.14.6+20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "97f9ddaa547f9420a5ab59e9eac7a5b04acd96acec2ef532f4a64283e3164aad" }, { - "name": "cpython-3.14.6+20260623-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "a2a9980cb6247c2e00d5b4c15188f8c65a3d18796e4fc3f38805f2c10e09e633" + "name": "cpython-3.14.6+20260718-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "b503d49e3f2c0de903fd41d62daadd703f56bd17101dc46c1f986c2ae5950fbf" }, { - "name": "cpython-3.14.6+20260623-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "cfcea3866e33ad5f5075793e7bb39a83cad13066d9d9d3d2145d6253ecb47f1f" + "name": "cpython-3.14.6+20260718-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "a4d1f3ab73e0fe5f8c08293f9d8c6d00b0f3343334e115180d7c66229fc36f67" }, { - "name": "cpython-3.14.6+20260623-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "c5c21549f0bba6238765488294ff78f3413dd111fb7cc648c6a4c13f5dd0b299" + "name": "cpython-3.14.6+20260718-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "8a266b4ef5bf160ae7c7d4292464dc050fd2321ba267c78988bebe03ab2c5c36" }, { - "name": "cpython-3.14.6+20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "8c5c843b50b67ba2927cd74dfc7d4996023821de4ea46fc12b41fda22f509883" + "name": "cpython-3.14.6+20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "0742c07c36ac19ad1509257452e8843710967f0abdf624c1577411ba319863bf" }, { - "name": "cpython-3.14.6+20260623-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "f728444b4ca13b47dca2596b0a415d182a83425e55226e123ef0a18615f1770c" + "name": "cpython-3.14.6+20260718-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "400bdcc93790a6ba6217933865daa76e6c3a9793a9eea8a781611c933dbee0f3" }, { - "name": "cpython-3.14.6+20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "6189c5b3acdcdb0f991f7ab0ccd18931e2c8c44cb72210a08b2c7e05942a66ba" + "name": "cpython-3.14.6+20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "ae86166f0e72d2f6ed8c0694ea83554711be263bcb715697d1cdfb5579151d15" }, { - "name": "cpython-3.14.6+20260623-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "fa564caf912763bbd06267c80f14e31b06a6baa3b607d5ff81b66c77977ab6eb" + "name": "cpython-3.14.6+20260718-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "6a60454a723272862c4869e8c537971a7b81c9902b6ea0230a1a54d6b0d29afb" }, { - "name": "cpython-3.14.6+20260623-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "622a2bd33f000f59ae0a25d87df937014b0298b98275629647efd6b95b7df1cf" + "name": "cpython-3.14.6+20260718-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "aa25616a376836e8135601cc3a0644a9f3ff509a38eea488eef0554ad9117b0c" }, { - "name": "cpython-3.14.6+20260623-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "f13c2ba3e8182a34ad85ae1aee39b33814788611068b5e7027e00f07ef44c45b" + "name": "cpython-3.14.6+20260718-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "c775f1b9eee08fb8eb99ea8f7b1fff12008ce753d9b0196a11a870b99e635bf5" }, { - "name": "cpython-3.14.6+20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "8cad086ece03e4d6933a7aaded2766d5dd3248e718666541a21933068ce4cb6b" + "name": "cpython-3.14.6+20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "2396c0ebb5e14a8fd1ae7c86e939d6e482fc985e831c3d1779e84affd21a3eb8" }, { - "name": "cpython-3.14.6+20260623-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "2d4bf70a9142891ed093701bda98e134bd738904f95bb4019d4c5e207bcffea4" + "name": "cpython-3.14.6+20260718-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "ed86b77c8271cba0b1e49cbb199645e97dd2dc9f0712d005bab04b598c7948aa" }, { - "name": "cpython-3.14.6+20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "2494c8bfcdfb9f39e70c885f906cadf78d8c10540bf19484ff9711a592e95b8b" + "name": "cpython-3.14.6+20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "944d71e1f6344bd6be458a1a18baf73f9721aeddb8a9854eaf173a6c8106c5cf" }, { - "name": "cpython-3.14.6+20260623-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "d527a95fdb07fac74ec0587baa484c7851c85db92e4591667eb800e2bb357117" + "name": "cpython-3.14.6+20260718-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "93e59934fb1db94b8615af52c926d35275c158aec3740fc3c95f09ecb19af160" }, { - "name": "cpython-3.14.6+20260623-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "ceaccf80463c5cc4f39dfc248656036fcf42b8f157918f19aaf4ebfa2c49d8e8" + "name": "cpython-3.14.6+20260718-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "d3bb0aa38427c6d9272321c34cb33c69af4c835db0f0362991ebb09dc434a85e" }, { - "name": "cpython-3.14.6+20260623-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "4834a79fbabd8804e1bfbdf601925e5f1f459cdbba6dd99a93d60af64e7e3df5" + "name": "cpython-3.14.6+20260718-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "887c1db59a279f7dec0b76e5ef4f09066f8d41dc508674648fe6a932c8e89b1e" }, { - "name": "cpython-3.14.6+20260623-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "ad7e98f99975051ac4831c7062e6446b4fa21d04bfe112f3b60ef279dab4f4c5" + "name": "cpython-3.14.6+20260718-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "b3bc968180342cfffde185f2c6d1de22d4e6c38b5f0f02487e32ccac2b8766ee" }, { - "name": "cpython-3.14.6+20260623-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "d9124fa3aae02307e439adf72329699c830b823c6f5f67e14b7b8d1ddd7170e3" + "name": "cpython-3.14.6+20260718-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "0f171d67352005eb0808779cd40068527c03b30e93cbbb90f748af2e390a7558" }, { - "name": "cpython-3.14.6+20260623-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "50ca267042ac875f13ea9191799a9ff57b08154dc60a261424f66996f4d5a651" + "name": "cpython-3.14.6+20260718-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "97c01acd70108234ff042699996f3f4163c791f1d6e35de898475936b86ec3b2" }, { - "name": "cpython-3.14.6+20260623-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "456b4452c7f16a9c8d249a9e6fbdabf6ef8b58dddb56e5d4d29e6addd1a0d77a" + "name": "cpython-3.14.6+20260718-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "3b4e09857ebeb16617ef8064f433a2255bc3cd357891f92b888a3752126582bb" }, { - "name": "cpython-3.14.6+20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "3d943d8b4360823959012d7e9f4c755256ac1e9c04b609c24894a1b480736e36" + "name": "cpython-3.14.6+20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "b442fb93903c6f3392b2430961d4725354ae0da7558c785a908d714264309b28" }, { - "name": "cpython-3.14.6+20260623-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "867582ab367ee2c6742bc4dbc2b1a0fb2de0c5bfa93d370f239dc708b8c4aa47" + "name": "cpython-3.14.6+20260718-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "ba9626622ef5b45cebb662ef16f7af84740f56578c0e7a971f0368727cc56a00" }, { - "name": "cpython-3.14.6+20260623-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "2d7257642cb938ac6ce85840ec92a4f24335f26ef57d4795964b932beee00486" + "name": "cpython-3.14.6+20260718-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "093bf038a607e03d0c46f586a40300ec28cab802389d00e2bb16bbea2061eb33" }, { - "name": "cpython-3.14.6+20260623-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "7e8a53b619be901ee603dac95bb52025c81d87975619908c6d33d2b6eb5725c1" + "name": "cpython-3.14.6+20260718-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "7a7996d78a076565033fdcd44c0f4a14ff54268cba36c9e7974b77e48f58cdec" }, { - "name": "cpython-3.14.6+20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "a40b52be67bcc99e3c70216c7261796b32be549dfa8267f66ed221ae4c2343b5" + "name": "cpython-3.14.6+20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "455836696dfb5002364b581d9d42d50300d24e4782ed73662ff84e3cdf2ff523" }, { - "name": "cpython-3.14.6+20260623-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "d8874d8e88415e8269ce4fc093daf6667f96e98da6bc6ce97304472f0f0de598" + "name": "cpython-3.14.6+20260718-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "15140c4e8b0a17501e670a7ea263834c6211764f67561368e217ccdf2b7921fd" }, { - "name": "cpython-3.14.6+20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "d3be589492a3efb2b226a792eede5922f9fcb89bbd46e7bd615ee09effac9ad2" + "name": "cpython-3.14.6+20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "93ad8d5ebf15b9263c8c6c11955eec9ffce5373fdde128c5cb90b01f12c38aa7" }, { - "name": "cpython-3.14.6+20260623-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "f9267eaa46df1b3b04d1748bdccb03ec2eb0b1ae005a1a710df45a3bac5b3dc0" + "name": "cpython-3.14.6+20260718-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "18b81ea5f7201ed7b677d25fa45272fa6803d4cf639a27892d0d4ad8f2033782" }, { - "name": "cpython-3.14.6+20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "44c8cc8660a1479ae1201c47386d268024d258636e8fd9ab55df41b8a2e4487a" + "name": "cpython-3.14.6+20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "b52f743378e9a35c2530b306b6d7194f1dd47420c7aa875cd3e7c2f6c5eb4473" }, { - "name": "cpython-3.14.6+20260623-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "9dbf4dee87e0776b3f8a400035314b1325b91e7ce81f2516939944fcaddefd9a" + "name": "cpython-3.14.6+20260718-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "34de70cbd0a46d7917f665dbd34beb8eb59034abe1c0b8b9243862ad4825bf6c" }, { - "name": "cpython-3.14.6+20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "21f1d7915947cd6ea6adc009e0b9d461e874203b23fbafeb6eb9e517670a6ae6" + "name": "cpython-3.14.6+20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "d650eb32a1141db605f1df95c434acc6113a433c7379559aa9850d6dea36d566" }, { - "name": "cpython-3.14.6+20260623-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "47df9b7b5b69bb1a199864b5c0d2e41b4d3824831c44cb0e5c29287233154c0c" + "name": "cpython-3.14.6+20260718-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "31fadf6b8f7f229134648ebc5e2fd5c7628c33713cb074506e327eaafa058e3a" }, { - "name": "cpython-3.14.6+20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "cf350f95ae7fdaddaabc93ba58dd7c555f4632f4eb0005f2abfbf73680d82334" + "name": "cpython-3.14.6+20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "573ad4bcdffffe45930552d4acae6925b7ca170c7267aa28c81061b48d89f56c" }, { - "name": "cpython-3.14.6+20260623-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "6f607ea5e3413aa0ac1ad9524ce46327f5b5858d27930c0389aae380ee4b7bf9" + "name": "cpython-3.14.6+20260718-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "3f29e2a44049efab66ca891ff779f56b59e87c36322098b79ed8ec9141de1def" }, { - "name": "cpython-3.14.6+20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.14.6%2B20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "860075e37da0cf24dd389bbdf01e004f6858a1b09aff622c9adc7fb8553ad38e" + "name": "cpython-3.14.6+20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "3d817d7b6085983784ff229faf2efffa213155cadc64febe818a1ae6340420f6" }, { - "name": "cpython-3.15.0b3+20260623-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "83589c883208a2bdf16dca674c721dab0fcf9c1e3efe9064cb3d25bb0075714c" + "name": "cpython-3.15.0b4+20260718-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "f24a8fec990164e7bc1b3ffc5f462cfdd6367233072841a806289415819459d6" }, { - "name": "cpython-3.15.0b3+20260623-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "080479d6e0e09230e02d5d7fe98a049420145a7e5a7ab7cc5bd09b7060801b0e" + "name": "cpython-3.15.0b4+20260718-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "77c4efe863708f4e1477a18c65d4d9d9a7673b771355353e9460b961fa9d5ce0" }, { - "name": "cpython-3.15.0b3+20260623-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "01c413380e762af533c40e4fbfda0c7070ea55d35f61d0b0962310fb54824f21" + "name": "cpython-3.15.0b4+20260718-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "9c666e153650ddfaae6a2d859c4cbfcfff36b5226e2833f47855106b6e7b233b" }, { - "name": "cpython-3.15.0b3+20260623-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "259272eebe2fc1e7146265343bbf451b9070d1a906e9cbd733529cc8d7534182" + "name": "cpython-3.15.0b4+20260718-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "135c59663ad53cd339d73963b0d370c2291dab336184f9616531a30a46399020" }, { - "name": "cpython-3.15.0b3+20260623-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "6762626b0105e357c3646446af6ace9aa6d7314de117432a9efd48abca64c022" + "name": "cpython-3.15.0b4+20260718-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "309021d00caa4f9cecbc19066be5bdec0c236e8407c6cb7d37a3327f782330bb" }, { - "name": "cpython-3.15.0b3+20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "ef4767104705e22e51d7c5b0ab66596b681db6a9e7be066d35187e4a28bd7d3d" + "name": "cpython-3.15.0b4+20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "456120b7d051e659423d5734d14bcc5208b96c2dd8d1475d23be860f741d4b4b" }, { - "name": "cpython-3.15.0b3+20260623-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "562ab63e86718a36753f7cfc7f4c6e520e59057c2f4a52910c9634827edc929a" + "name": "cpython-3.15.0b4+20260718-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "ae0c5d6f88ff13775c1a64e3802394f6fd323622b33eac8abee919c3473c2f2c" }, { - "name": "cpython-3.15.0b3+20260623-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "d2915cb07a21f0ac8281aa03a55afec7aff26965a272352db88824a7a48e1ffa" + "name": "cpython-3.15.0b4+20260718-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "3c71c84f58021659f539121be07d6328d0448e45ff3b5de990800000fb6bd4f4" }, { - "name": "cpython-3.15.0b3+20260623-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "ebb4c26de97a83ad79915320d6f7b77ce88f0ae53da3aea5ae3b971439ff288d" + "name": "cpython-3.15.0b4+20260718-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "62e28ed1c9a19d0e097e1cffa92035238aa579f690c5825f742a2880c6846d60" }, { - "name": "cpython-3.15.0b3+20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "a70b3a23464ab8baa8e32fa607c1ca7e033c61261c78fe7eff5cc5108dea33fe" + "name": "cpython-3.15.0b4+20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "193c01c9ba0547d02eabaaf2210487a16a68ecc89b196616fe813792e416cbfb" }, { - "name": "cpython-3.15.0b3+20260623-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "f818522e277bf6160e9100688f0f1c8496af8696ff95ab713b62b0aa448fb6c3" + "name": "cpython-3.15.0b4+20260718-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "e1ad5a52d2297757528f4aa57b619fa20a6505281e301655b7afa0368c12da2c" }, { - "name": "cpython-3.15.0b3+20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "70d8811a5fd457dfcac7f74bb2e617a2080558a3e44ca7b7f10900ef82fe4bbf" + "name": "cpython-3.15.0b4+20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "55514d8ce31668e12162753d19ca5b5916cf81b05374256f6fb5e3ca99c01c0e" }, { - "name": "cpython-3.15.0b3+20260623-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "8502fba05534e6c804dd07f0a90c27dc2823e017684f1683f2ff4078438217da" + "name": "cpython-3.15.0b4+20260718-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "4657e466d8eb6bc8401c7f9f3bfd065d553fcbb474776f63e1210a8f62759d94" }, { - "name": "cpython-3.15.0b3+20260623-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "6986ce9e6c82690b238de3dbd71eea85c716c5a6baef646affa7de86380ef323" + "name": "cpython-3.15.0b4+20260718-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "b8f1e08e84d96755914062ef3236c9150cae4e15fead24c507db9a4d84d5e1f9" }, { - "name": "cpython-3.15.0b3+20260623-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "73e9af8c66841128cf6388a64025e663bf5f5778abb3f3011f5953e3e8f4a19d" + "name": "cpython-3.15.0b4+20260718-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "a31c28893b7594ddbd7fdc13cde337fad43ca5e32b54247b9205fe7cbf826ddb" }, { - "name": "cpython-3.15.0b3+20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "528e3c78aa54f0bf2fafa0180b46c2fcb8a5b09e0d038e9284b319738c07cad5" + "name": "cpython-3.15.0b4+20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "4c229aac8bbf68d422bcd8f7ebff7c34291bbb9b26b2ab372f8489d475fc7368" }, { - "name": "cpython-3.15.0b3+20260623-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "ad7512fc86047ffb4098d1549b9498ed29badedafbf5220e7a94ceec1b898b89" + "name": "cpython-3.15.0b4+20260718-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "cbbfea03b9c64df23da815638b699a2fe2b1d0346e166d26a801cd58b19fabb7" }, { - "name": "cpython-3.15.0b3+20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "01cf4b9a45cdddf6eaf27a499e8ca6d04a43485dd972266da5f88e0c91147fba" + "name": "cpython-3.15.0b4+20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "71f2e01c0d4de701f85ee0646e074366e4f74d6f2595eab87de44405b94285a1" }, { - "name": "cpython-3.15.0b3+20260623-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "741242b7a3eb823508a848d31507645c918cbc338e683ee7cbc34be6aae4fd41" + "name": "cpython-3.15.0b4+20260718-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "c3bdca6310590c2862356b97954a360df117c61ae2ccdd19bc960c2d2c73e093" }, { - "name": "cpython-3.15.0b3+20260623-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "c2b37e9ebf60dfebdcd931322d1297c440ee1f69796e3d16fa26155f20d41ab8" + "name": "cpython-3.15.0b4+20260718-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "6e8fa5289baa014a6c11a9dfbd006331ac05a06640c6e43defdcde9d8ec93766" }, { - "name": "cpython-3.15.0b3+20260623-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "8ef9dc00378fe0af686b63f93fffcd2365c4f8171e981549e1e4739444b407f6" + "name": "cpython-3.15.0b4+20260718-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "f7bced964dd6ad1aff29417536f93cfa890e194a8e409b9a2dabff19f1bbb39f" }, { - "name": "cpython-3.15.0b3+20260623-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "b40f9946ecdbb58193943401ce2a0443b9fcdc5a40d1e8635d6578a3fa93d056" + "name": "cpython-3.15.0b4+20260718-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "cb971bb50b9e4efa8b8123e998c873381534ce126caa4337f08a4cebfb384d95" }, { - "name": "cpython-3.15.0b3+20260623-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "4c71fd5f5765d56920f9dab9faf0ba68173b5a267c5fc351ed6b2f489952a6f1" + "name": "cpython-3.15.0b4+20260718-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "b9fec9e63e907ee64954b91ce0458afc9f3cc757a72dee85213dad6914bd031c" }, { - "name": "cpython-3.15.0b3+20260623-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "a32eb39b3ab3c3dbc5d04c5c4dddda3966f8b0e91b6be979350baac0603cec34" + "name": "cpython-3.15.0b4+20260718-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "116066e84f7c6581e3393649f70aa4a19396689cbe36c6f6341e78ea9cd4dbda" }, { - "name": "cpython-3.15.0b3+20260623-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "d06475df7e90f1b9a66d9b662d6fb83464d3c7c822a8625a48cf5cf9076cc1f6" + "name": "cpython-3.15.0b4+20260718-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "a6b69439377cbe80b2471de1f215747b32e024ea189f3a9bc7b8084f918786f0" }, { - "name": "cpython-3.15.0b3+20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "36f483f11f23f5d35c8df46fa637a479eb2d00c713ccbd5b84c71c3797511960" + "name": "cpython-3.15.0b4+20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "910573f09b2571ed99e7a54e3096c4c5c5f97612f5ce7373b4b36dc996e68bd4" }, { - "name": "cpython-3.15.0b3+20260623-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "b0cc7feee8d32e4a39ee1e9f4137453d38b91daf69d180151b5f34ae939f90c8" + "name": "cpython-3.15.0b4+20260718-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "234cf5a03f9269990cca1b274dceb8bda76918acd3e94de85fd19cd3f39fd81f" }, { - "name": "cpython-3.15.0b3+20260623-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "fdfad9dabfc92a55deab89d6bef2ba006c66100e90945180a633cc64e14275d3" + "name": "cpython-3.15.0b4+20260718-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "f8bc80212a2856dce25341520c655ae0957a9c861d59de231b0d8f1218cabb84" }, { - "name": "cpython-3.15.0b3+20260623-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "443a2605b450f986eeca6fda0b056735fa7f25e852d521f7f65fd951c04539af" + "name": "cpython-3.15.0b4+20260718-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "723cd9a215c80b21121dbf55dba17fc0d0130e9cb0cb2dfd52342f790172e2c9" }, { - "name": "cpython-3.15.0b3+20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "071dae8aaf7ec51c2cea4643c65c7418fd0ad5c7c524df5b72be16cee7d848ec" + "name": "cpython-3.15.0b4+20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "124490a8419ea54bee2e23a982b8d8b3751e037019955d3b5c6a7793e9e2a1b9" }, { - "name": "cpython-3.15.0b3+20260623-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "e95b777717bbdd00f00bc6b38dcdfedaad8a63a63bc87b656fbead88cab5da48" + "name": "cpython-3.15.0b4+20260718-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "e27aba4922c71002772159aeaf78b6153157cde4bc7a77851bf49348b0c79844" }, { - "name": "cpython-3.15.0b3+20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "87978ae1a4d6a60b8be3922d8f0354c151491ebd24c2b500b61af995dfd09d4d" + "name": "cpython-3.15.0b4+20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "90e18216f7ad8afa6a1a80ba71a2687a08f29257c2d23e8189745119b5c75614" }, { - "name": "cpython-3.15.0b3+20260623-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "99d00d4e922a8f2d64683fdde981ba63a0c9e814c88ab6f9b69ecd90b885fa23" + "name": "cpython-3.15.0b4+20260718-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "9c51c33649087ebe1b40bd5b67ff30ac899456f8a526a4392a2f9d8c0cb14da9" }, { - "name": "cpython-3.15.0b3+20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "a3f8ad21e75ef40ad46a9a07375a1524d0717a22a89fda940de7a0cb298710fa" + "name": "cpython-3.15.0b4+20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "83f833396160644bbe9c5307a7f664fb0368fa3aa97529189129787276b64ed2" }, { - "name": "cpython-3.15.0b3+20260623-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "243c2ff1655dc914c97471e7518cf08f569d87bbe6c2d142584aa2dfdee846f0" + "name": "cpython-3.15.0b4+20260718-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "2c92b68af4ab8610d6b59a8307dbf16bff6924cf5934bfd41e1c80071e460f10" }, { - "name": "cpython-3.15.0b3+20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "5cc695f12c7aebc60b398d7e3f895b53df03017700b4b2c3c805e0e3fc8469e3" + "name": "cpython-3.15.0b4+20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "e8b27d59d11731dbb091b0377dac176d58cb1e6927a2bb0a9b0c119937a9ef56" }, { - "name": "cpython-3.15.0b3+20260623-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "7457f7946b48609df8fcce0af3b322b2b7ec1b59f481917a585f2ec0caeff6ad" + "name": "cpython-3.15.0b4+20260718-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "68a765c98e4f830b5d93262f0ca548940473448504487f5b4d00a8b0c7b7783d" }, { - "name": "cpython-3.15.0b3+20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "0dc8fb251040fa1db85e9f6ba8d2efc905978cc17c8e2209cdb019481e0ba3eb" + "name": "cpython-3.15.0b4+20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "22298390d0ec864684b21fbcf1a02dca3b8d5ea5161db4cb82d5e148f0fbcd39" }, { - "name": "cpython-3.15.0b3+20260623-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "62140ebad88060f7d9091baaf4931b414fc5e77b108617b564d4c55575994e45" + "name": "cpython-3.15.0b4+20260718-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "8157debd531ad89d4ef9fdadc68a34c0a050932235eadd11e4a731d417aaa66c" }, { - "name": "cpython-3.15.0b3+20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.15.0b3%2B20260623-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "b7bbaa292740c4725fbadd7772683e4f3ce5a02e57236d88cf31cb3031141f91" + "name": "cpython-3.15.0b4+20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "ec4fc33712083466111686dfa51e9917abde61ac10cbf1c379a9be337213f0a6" } ] } diff --git a/cibuildwheel/resources/virtualenv.toml b/cibuildwheel/resources/virtualenv.toml index 6b22b895..402cadfa 100644 --- a/cibuildwheel/resources/virtualenv.toml +++ b/cibuildwheel/resources/virtualenv.toml @@ -1 +1 @@ -default = { version = "21.5.1", url = "https://github.com/pypa/get-virtualenv/releases/download/21.5.1/virtualenv.pyz", sha256 = "25a5843958f3c1085e871e5fe59959d02b4da1e3ec7abf74dbd9b77ff2ae8d6a" } +default = { version = "21.6.1", url = "https://github.com/pypa/get-virtualenv/releases/download/21.6.1/virtualenv.pyz", sha256 = "32490c6eea415c3a8f44ee112bbef07bc7b70a0aba706672240c6c66d4f7d9cc" } diff --git a/docs/working-examples.md b/docs/working-examples.md index fce13532..080f546d 100644 --- a/docs/working-examples.md +++ b/docs/working-examples.md @@ -48,9 +48,9 @@ ref: working-examples | [Implicit][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Includes GPU support for linux wheels | | [vispy][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Main repository for Vispy | | [coverage.py][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | The coverage tool for Python | -| [Line Profiler][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Line-by-line profiling for Python | -| [PyCryptodome][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | A self-contained cryptographic library for Python | | [PyAV][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Pythonic bindings for FFmpeg's libraries. | +| [PyCryptodome][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | A self-contained cryptographic library for Python | +| [Line Profiler][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Line-by-line profiling for Python | | [PyYAML][] | ![github icon][] | ![apple icon][] | Canonical source repository for PyYAML | | [pikepdf][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | A Python library for reading and writing PDF, powered by QPDF | | [numexpr][] | ![github icon][] ![travisci icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Fast numerical array expression evaluator for Python, NumPy, Pandas, PyTables and more | @@ -77,8 +77,8 @@ ref: working-examples | [pybind11 cmake_example][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] ![pyodide icon][] | Example pybind11 module built with a CMake-based build system | | [KDEpy][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Kernel Density Estimation in Python | | [dd-trace-py][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Uses custom alternate arch emulation on GitHub | -| [tgcalls][] | ![github icon][] | ![apple icon][] ![windows icon][] | Python `pybind11` binding to Telegram's WebRTC library with third party dependencies like `OpenSSL`, `MozJPEG`, `FFmpeg`, etc. | | [sourmash][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] ![pyodide icon][] | Quickly search, compare, and analyze genomic and metagenomic data sets. | +| [tgcalls][] | ![github icon][] | ![apple icon][] ![windows icon][] | Python `pybind11` binding to Telegram's WebRTC library with third party dependencies like `OpenSSL`, `MozJPEG`, `FFmpeg`, etc. | | [python-rapidjson][] | ![travisci icon][] ![gitlab icon][] | ![windows icon][] ![linux icon][] | Python wrapper around rapidjson | | [pybind11 python_example][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] ![pyodide icon][] | Example pybind11 module built with a Python-based build system | | [Confluent client for Kafka][] | ![travisci icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | setup in `tools/wheels/build-wheels.bat` | @@ -92,8 +92,8 @@ ref: working-examples | [pillow-heif][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Bindings to libheif library with third party dependencies. Fully automated CI for tests and publishing including Apple Silicon builds. | | [keyvi][] | ![github icon][] | ![linux icon][] ![apple icon][] | FST based key value index highly optimized for size and lookup performance, utilizes ccache action for improved runtime | | [PyGLM][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Fast OpenGL Mathematics (GLM) for Python | -| [iDynTree][] | ![github icon][] | ![linux icon][] | Uses manylinux_2_24 | | [power-grid-model][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Python/C++ library for distribution power system analysis | +| [iDynTree][] | ![github icon][] | ![linux icon][] | Uses manylinux_2_24 | | [TgCrypto][] | ![travisci icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Includes a Windows Travis build. | | [streaming-form-data][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Streaming parser for multipart/form-data written in Cython | | [Imagecodecs (fork)][] | ![azurepipelines icon][] | ![apple icon][] ![linux icon][] | Over 20 external dependencies in compiled libraries, custom docker image, `libomp`, `openblas` and `install_name_tool` for macOS. | @@ -102,16 +102,16 @@ ref: working-examples | [bx-python][] | ![travisci icon][] | ![apple icon][] ![linux icon][] | A library that includes Cython extensions. | | [Python-WebRTC][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | a Python extension that provides bindings to WebRTC M92 | | [pybind11 scikit_build_example][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] ![pyodide icon][] | An example combining scikit-build and pybind11 | -| [fathon][] | ![travisci icon][] | ![apple icon][] ![linux icon][] | python package for DFA (Detrended Fluctuation Analysis) and related algorithms | | [Arbor][] | ![github icon][] | ![apple icon][] ![linux icon][] | Arbor is a multi-compartment neuron simulation library; compatible with next-generation accelerators; best-practices applied to research software; focused on community-driven development. Includes a [small script](https://github.com/arbor-sim/arbor/blob/master/scripts/patchwheel.py) patching `rpath` in bundled libraries. | +| [fathon][] | ![travisci icon][] | ![apple icon][] ![linux icon][] | python package for DFA (Detrended Fluctuation Analysis) and related algorithms | | [clang-format][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Scikit-build wrapper around LLVM's CMake, all platforms, generic wheels. | | [polaroid][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Full range of wheels for setuptools rust, with auto release and PyPI deploy. | | [ninja][] | ![github icon][] ![travisci icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Multitagged binary builds for all supported platforms, using cibw 2 config configuration. | | [cf-units][] | ![github icon][] | ![apple icon][] ![linux icon][] | Units of measure as required by the Climate and Forecast (CF) Metadata Conventions | | [etebase-py][] | ![travisci icon][] | ![linux icon][] | Python bindings to a Rust library using `setuptools-rust`, and `sccache` for improved speed. | | [SiPM][] | ![github icon][] | ![apple icon][] ![linux icon][] | High performance library for SiPM detectors simulation using C++17, OpenMP and AVX2 intrinsics. | -| [aalink][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Async Python interface for Ableton Link. | | [numpythia][] | ![github icon][] | ![apple icon][] ![linux icon][] | The interface between PYTHIA and NumPy | +| [aalink][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Async Python interface for Ableton Link. | | [pyjet][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | The interface between FastJet and NumPy | | [ril][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | A python binding to Rust Imaging library using maturin and Pyo3, utilizes Github Action cache to improve speed. Builds abi3 wheels. | | [GSD][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Cython and NumPy project with 64-bit wheels. | @@ -159,9 +159,9 @@ ref: working-examples [Implicit]: https://github.com/benfred/implicit [vispy]: https://github.com/vispy/vispy [coverage.py]: https://github.com/nedbat/coveragepy -[Line Profiler]: https://github.com/pyutils/line_profiler -[PyCryptodome]: https://github.com/Legrandin/pycryptodome [PyAV]: https://github.com/PyAV-Org/PyAV +[PyCryptodome]: https://github.com/Legrandin/pycryptodome +[Line Profiler]: https://github.com/pyutils/line_profiler [PyYAML]: https://github.com/yaml/pyyaml [pikepdf]: https://github.com/pikepdf/pikepdf [numexpr]: https://github.com/pydata/numexpr @@ -188,8 +188,8 @@ ref: working-examples [pybind11 cmake_example]: https://github.com/pybind/cmake_example [KDEpy]: https://github.com/tommyod/KDEpy [dd-trace-py]: https://github.com/DataDog/dd-trace-py -[tgcalls]: https://github.com/MarshalX/tgcalls [sourmash]: https://github.com/sourmash-bio/sourmash +[tgcalls]: https://github.com/MarshalX/tgcalls [python-rapidjson]: https://github.com/python-rapidjson/python-rapidjson [pybind11 python_example]: https://github.com/pybind/python_example [Confluent client for Kafka]: https://github.com/confluentinc/confluent-kafka-python @@ -203,8 +203,8 @@ ref: working-examples [pillow-heif]: https://github.com/bigcat88/pillow_heif [keyvi]: https://github.com/KeyviDev/keyvi [PyGLM]: https://github.com/Zuzu-Typ/PyGLM -[iDynTree]: https://github.com/robotology/idyntree [power-grid-model]: https://github.com/PowerGridModel/power-grid-model +[iDynTree]: https://github.com/robotology/idyntree [TgCrypto]: https://github.com/pyrogram/tgcrypto [streaming-form-data]: https://github.com/siddhantgoel/streaming-form-data [Imagecodecs (fork)]: https://github.com/czaki/imagecodecs_build @@ -213,16 +213,16 @@ ref: working-examples [bx-python]: https://github.com/bxlab/bx-python [Python-WebRTC]: https://github.com/MarshalX/python-webrtc [pybind11 scikit_build_example]: https://github.com/pybind/scikit_build_example -[fathon]: https://github.com/stfbnc/fathon [Arbor]: https://github.com/arbor-sim/arbor +[fathon]: https://github.com/stfbnc/fathon [clang-format]: https://github.com/ssciwr/clang-format-wheel [polaroid]: https://github.com/daggy1234/polaroid [ninja]: https://github.com/scikit-build/ninja-python-distributions [cf-units]: https://github.com/SciTools/cf-units [etebase-py]: https://github.com/etesync/etebase-py [SiPM]: https://github.com/EdoPro98/SimSiPM -[aalink]: https://github.com/artfwo/aalink [numpythia]: https://github.com/scikit-hep/numpythia +[aalink]: https://github.com/artfwo/aalink [pyjet]: https://github.com/scikit-hep/pyjet [ril]: https://github.com/Cryptex-github/ril-py [GSD]: https://github.com/glotzerlab/gsd diff --git a/noxfile.py b/noxfile.py index 319f1b91..98fd35ac 100755 --- a/noxfile.py +++ b/noxfile.py @@ -16,9 +16,11 @@ See sessions with `nox -l` """ import os +import re import shutil import sys from pathlib import Path +from typing import Any import nox @@ -63,6 +65,52 @@ def tests(session: nox.Session) -> None: session.run("pytest", "test", "-x", "--durations", "0", "--timeout=2400", "test") +# Packages held back for GraalPy until upstream fixes land. uv pip compile +# can't express a per-implementation split, so the compiled pin is patched: +# GraalPy (matching `graalpy_marker`) gets `held`, everything else +# (`other_marker`) tracks the freshly compiled version. +GRAALPY_HELD_BACK = ( + # Newer pip breaks GraalPy on Windows. + { + "package": "pip", + "held": "26.0.1", + "graalpy_marker": 'implementation_name == "graalpy" and platform_system == "Windows"', + "other_marker": 'implementation_name != "graalpy" or platform_system != "Windows"', + }, + # filelock >=3.30 imports errno.ENOTSUP, which GraalPy lacks (fix due ~2026-08). + { + "package": "filelock", + "held": "3.29.7", + "graalpy_marker": 'implementation_name == "graalpy"', + "other_marker": 'implementation_name != "graalpy"', + }, +) + + +def _pin_graalpy_workarounds(output_file: Path) -> None: + text = output_file.read_text() + for pin in GRAALPY_HELD_BACK: + package = re.escape(pin["package"]) + text = re.sub( + rf"^{package}==(?P[^\s;]+)$", + f"{pin['package']}==\\g; {pin['other_marker']}\n" + f"{pin['package']}=={pin['held']}; {pin['graalpy_marker']}", + text, + flags=re.MULTILINE, + ) + output_file.write_text(text) + + +def _graalpy_python_versions(build_platforms: dict[str, Any]) -> set[str]: + """Python minor versions (e.g. "3.12") that ship a GraalPy configuration.""" + return { + ".".join(config["version"].split(".")[:2]) + for platform in build_platforms.values() + for config in platform["python_configurations"] + if config["identifier"].startswith("gp") + } + + @nox.session(default=False, tags=["update"]) def update_constraints(session: nox.Session) -> None: """ @@ -79,6 +127,9 @@ def update_constraints(session: nox.Session) -> None: env = os.environ.copy() env["UV_CUSTOM_COMPILE_COMMAND"] = f"nox -s {session.name}" + build_platforms = nox.project.load_toml(resources / "build-platforms.toml") + graalpy_versions = _graalpy_python_versions(build_platforms) + for minor_version in range(9, 16): python_version = f"3.{minor_version}" output_file = resources / f"constraints-python{python_version.replace('.', '')}.txt" @@ -92,13 +143,14 @@ def update_constraints(session: nox.Session) -> None: f"--output-file={output_file}", env=env, ) + if python_version in graalpy_versions: + _pin_graalpy_workarounds(output_file) shutil.copyfile( resources / "constraints-python315.txt", resources / "constraints.txt", ) - build_platforms = nox.project.load_toml(resources / "build-platforms.toml") pyodides = build_platforms["pyodide"]["python_configurations"] for pyodide in pyodides: python_version = ".".join(pyodide["version"].split(".")[:2]) From 1520daf8aecb6af4d0472d1773f02d76a83bfafe Mon Sep 17 00:00:00 2001 From: Yashas Gunderia <68075205+ychampion@users.noreply.github.com> Date: Wed, 22 Jul 2026 06:42:40 +0530 Subject: [PATCH 14/46] fix: support platform-specific test runtime environment variables (#2941) Honor platform-specific test runtime settings Let the shared option reader apply Android and iOS environment overrides, matching the documented configuration precedence. Constraint: Preserve existing global, TOML, and override behavior for test-runtime. Rejected: Add Android/iOS-specific lookup code | OptionsReader already implements platform environment precedence. Confidence: high Scope-risk: narrow Directive: Keep test-runtime on the shared option cascade when adding future platforms. Tested: Focused red/green regression; 824 unit tests; prek all hooks; pylint 10.00/10; diff check. Not-tested: Android and iOS device integration runs. Co-authored-by: ychampion --- cibuildwheel/options.py | 1 - unit_test/options_test.py | 25 +++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/cibuildwheel/options.py b/cibuildwheel/options.py index f983c65b..77189dab 100644 --- a/cibuildwheel/options.py +++ b/cibuildwheel/options.py @@ -821,7 +821,6 @@ class Options: test_runtime_str = self.reader.get( "test-runtime", - env_plat=False, option_format=ShlexTableFormat(sep="; ", pair_sep=":", allow_merge=False), ) if not test_runtime_str: diff --git a/unit_test/options_test.py b/unit_test/options_test.py index f8c7b643..596ad27d 100644 --- a/unit_test/options_test.py +++ b/unit_test/options_test.py @@ -832,6 +832,31 @@ def test_test_runtime_handling( assert local.test_runtime.args == expected_args +@pytest.mark.parametrize( + ("platform", "platform_envvar"), + [ + ("android", "CIBW_TEST_RUNTIME_ANDROID"), + ("ios", "CIBW_TEST_RUNTIME_IOS"), + ], +) +def test_test_runtime_platform_environment( + tmp_path: Path, platform: PlatformName, platform_envvar: str +) -> None: + args = CommandLineArguments.defaults() + args.package_dir = tmp_path + + options = Options( + platform=platform, + command_line_arguments=args, + env={ + "CIBW_TEST_RUNTIME": "args: --global", + platform_envvar: "args: --platform-specific", + }, + ) + + assert options.build_options(None).test_runtime.args == ["--platform-specific"] + + @pytest.mark.parametrize( ("definition", "expected"), [ From b7cac6dfeffdcac258e8fcce8407d5d8891a9b92 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Thu, 23 Jul 2026 11:40:11 -0400 Subject: [PATCH 15/46] fix: don't error when a global build-frontend is set on pyodide (#2945) Since #2609, the pyodide platform required the 'pyodide-build' frontend, but a global build-frontend setting (TOML or CIBW_BUILD_FRONTEND) overrides the platform default, so previously-working configs like build-frontend = "build" failed with a ConfigurationError. Even "default" failed, since it was mapped to "build" before the check. Resolve "default" to the platform default, and warn and use pyodide-build when another frontend is set on pyodide, matching pre-#2609 behavior where the frontend name only affected verbosity flags. Assisted-by: ClaudeCode:claude-opus-4.8 --- cibuildwheel/options.py | 16 ++++++++++++---- docs/options.md | 6 +++--- docs/platforms.md | 2 +- unit_test/options_test.py | 28 ++++++++++++++++++++++++---- 4 files changed, 40 insertions(+), 12 deletions(-) diff --git a/cibuildwheel/options.py b/cibuildwheel/options.py index 77189dab..f3d4701a 100644 --- a/cibuildwheel/options.py +++ b/cibuildwheel/options.py @@ -43,7 +43,7 @@ from packaging.specifiers import SpecifierSet from cibuildwheel import errors from cibuildwheel.architecture import Architecture from cibuildwheel.environment import EnvironmentParseError, ParsedEnvironment, parse_environment -from cibuildwheel.frontend import BuildFrontendConfig +from cibuildwheel.frontend import BuildFrontendConfig, BuildFrontendName from cibuildwheel.logger import log from cibuildwheel.oci_container import OCIContainerEngineConfig from cibuildwheel.projectfiles import get_requires_python_str, resolve_dependency_groups @@ -850,8 +850,11 @@ class Options: env_plat=False, option_format=ShlexTableFormat(sep="; ", pair_sep=":", allow_merge=False), ) + default_frontend: BuildFrontendName = ( + "pyodide-build" if self.platform == "pyodide" else "build" + ) if not build_frontend_str or build_frontend_str == "default": - build_frontend = BuildFrontendConfig("build") + build_frontend = BuildFrontendConfig(default_frontend) else: try: build_frontend = BuildFrontendConfig.from_config_string(build_frontend_str) @@ -860,8 +863,13 @@ class Options: raise errors.ConfigurationError(msg) from e if self.platform == "pyodide" and build_frontend.name != "pyodide-build": - msg = "The pyodide platform requires the 'pyodide-build' build frontend" - raise errors.ConfigurationError(msg) + # pip and uv could become an error, eventually. build -> pyodide-build is + # probably fine to keep as a warning + log.warning( + f"The pyodide platform ignores the {build_frontend.name!r} build " + "frontend; using 'pyodide-build' instead" + ) + build_frontend = BuildFrontendConfig("pyodide-build", build_frontend.args) if self.platform != "pyodide" and build_frontend.name == "pyodide-build": msg = "The 'pyodide-build' build frontend is only supported on the pyodide platform" raise errors.ConfigurationError(msg) diff --git a/docs/options.md b/docs/options.md index fd4d18ce..6b53c8fb 100644 --- a/docs/options.md +++ b/docs/options.md @@ -483,9 +483,9 @@ files (from workspaces) are not supported. On Android, the "pip" frontend is not supported. -On Pyodide, `build-frontend` must be `pyodide-build`, which is the default for that -platform. See [Pyodide build frontend support](platforms.md#pyodide-build-frontend) for -details. +On Pyodide, `pyodide-build` is the default and only supported frontend; setting +another frontend produces a warning and uses `pyodide-build` instead. See +[Pyodide build frontend support](platforms.md#pyodide-build-frontend) for details. You can specify extra arguments to pass to the build frontend using the optional `args` option. diff --git a/docs/platforms.md b/docs/platforms.md index 035b7ec3..57674dde 100644 --- a/docs/platforms.md +++ b/docs/platforms.md @@ -190,7 +190,7 @@ The `--libdir` option specifies the directory containing cross-compiled shared l ### Build frontend support {: #pyodide-build-frontend} -The pyodide platform builds wheels by shelling out to `pyodide build`, via the `pyodide-build` [`build-frontend`](options.md#build-frontend), which itself is a meta build frontend and passes through commands to pypa/build with specialised handling. This is the only supported frontend for this platform, and is used by default. +The pyodide platform builds wheels by shelling out to `pyodide build`, via the `pyodide-build` [`build-frontend`](options.md#build-frontend), which itself is a meta build frontend and passes through commands to pypa/build with specialised handling. This is the only supported frontend for this platform, and is used by default. A global [`build-frontend`](options.md#build-frontend) setting naming another frontend is ignored with a warning on this platform. [`build-verbosity`](options.md#build-verbosity) is passed through to `pyodide build` as `-v`/`-vv`. It is capped at `-vv`. `pyodide build` has no `-vvv` flag. diff --git a/unit_test/options_test.py b/unit_test/options_test.py index 596ad27d..bff5d6ed 100644 --- a/unit_test/options_test.py +++ b/unit_test/options_test.py @@ -515,13 +515,33 @@ def test_pyodide_build_frontend_args(tmp_path: Path) -> None: assert build_frontend.args == ["--exports=whole_archive"] +@pytest.mark.parametrize( + "build_frontend_str", + ["default", "pip", "build", "build[uv]", "uv"], +) +def test_pyodide_global_build_frontend_coerced(tmp_path: Path, build_frontend_str: str) -> None: + """A global non-pyodide frontend setting is coerced to pyodide-build, not an error.""" + args = CommandLineArguments.defaults() + args.package_dir = tmp_path + + tmp_path.joinpath("pyproject.toml").write_text( + textwrap.dedent( + f"""\ + [tool.cibuildwheel] + build-frontend = "{build_frontend_str}" + """ + ) + ) + + options = Options(platform="pyodide", command_line_arguments=args, env={}) + build_frontend = options.build_options(identifier=None).build_frontend + + assert build_frontend.name == "pyodide-build" + + @pytest.mark.parametrize( ("platform", "build_frontend_str"), [ - ("pyodide", "pip"), - ("pyodide", "build"), - ("pyodide", "build[uv]"), - ("pyodide", "uv"), ("linux", "pyodide-build"), ("macos", "pyodide-build"), ("windows", "pyodide-build"), From 03cbe932e607354d1792db6b348ba1236a9bdabf Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Fri, 24 Jul 2026 01:19:38 -0400 Subject: [PATCH 16/46] fix(macos): make matching python3-config available in build/test venvs (#2922) --- cibuildwheel/venv.py | 14 +++++++++- unit_test/venv_test.py | 60 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 unit_test/venv_test.py diff --git a/cibuildwheel/venv.py b/cibuildwheel/venv.py index 2867edd7..4253f7bc 100644 --- a/cibuildwheel/venv.py +++ b/cibuildwheel/venv.py @@ -152,6 +152,10 @@ def virtualenv( venv. Otherwise, pip is installed. """ + # the unresolved path, so e.g. the python.org framework bin directory is + # used rather than the internal location of the real binary + base_python_bin_dir = None if _IS_WIN else python.parent + # virtualenv may fail if this is a symlink. python = python.resolve() @@ -189,7 +193,7 @@ def virtualenv( python, venv_path, ) - venv_env = activate_virtualenv(venv_path, env=env) + venv_env = activate_virtualenv(venv_path, env=env, base_python_bin_dir=base_python_bin_dir) if not use_uv and pip_version == "embed": call( "python", @@ -208,11 +212,19 @@ def virtualenv( def activate_virtualenv( venv_path: Path, env: dict[str, str] | None = None, + base_python_bin_dir: Path | None = None, ) -> dict[str, str]: """ Return a copy of the environment with the virtualenv at `venv_path` activated. + + If given, `base_python_bin_dir` is placed on PATH right after the venv, so + that scripts installed alongside the base interpreter that aren't copied + into the venv (such as python3-config, see #2021) resolve to the matching + interpreter. """ paths = [str(venv_path), str(venv_path / "Scripts")] if _IS_WIN else [str(venv_path / "bin")] + if base_python_bin_dir is not None: + paths.append(str(base_python_bin_dir)) venv_env = os.environ.copy() if env is None else env.copy() venv_env["PATH"] = os.pathsep.join([*paths, venv_env["PATH"]]) venv_env["VIRTUAL_ENV"] = str(venv_path) diff --git a/unit_test/venv_test.py b/unit_test/venv_test.py new file mode 100644 index 00000000..8cd905a1 --- /dev/null +++ b/unit_test/venv_test.py @@ -0,0 +1,60 @@ +import os +import sys +from pathlib import Path + +import pytest + +import cibuildwheel.venv +from cibuildwheel.venv import activate_virtualenv, find_uv, virtualenv + + +def test_activate_virtualenv(tmp_path: Path) -> None: + venv_path = tmp_path / "venv" + env = activate_virtualenv(venv_path, env={"PATH": "/usr/bin"}) + paths = env["PATH"].split(os.pathsep) + if sys.platform == "win32": + assert paths[:2] == [str(venv_path), str(venv_path / "Scripts")] + else: + assert paths[0] == str(venv_path / "bin") + assert paths[-1] == "/usr/bin" + assert env["VIRTUAL_ENV"] == str(venv_path) + + +def test_activate_virtualenv_base_python_bin_dir(tmp_path: Path) -> None: + venv_path = tmp_path / "venv" + base_bin = tmp_path / "base" / "bin" + env = activate_virtualenv(venv_path, env={"PATH": "/usr/bin"}, base_python_bin_dir=base_bin) + paths = env["PATH"].split(os.pathsep) + # the base interpreter's bin dir comes right after the venv, so scripts + # like python3-config resolve to the matching interpreter (see #2021) + if sys.platform == "win32": + assert paths[:3] == [str(venv_path), str(venv_path / "Scripts"), str(base_bin)] + else: + assert paths[:2] == [str(venv_path / "bin"), str(base_bin)] + assert paths[-1] == "/usr/bin" + + +@pytest.mark.skipif(sys.platform == "win32", reason="POSIX-only behavior") +@pytest.mark.skipif(find_uv() is None, reason="requires uv") +def test_virtualenv_puts_base_python_bin_dir_on_path(tmp_path: Path) -> None: + version = "{}.{}".format(*sys.version_info[:2]) + venv_path = tmp_path / "venv" + env = virtualenv( + version, Path(sys.executable), venv_path, None, use_uv=True, env={"PATH": "/usr/bin"} + ) + paths = env["PATH"].split(os.pathsep) + assert paths == [str(venv_path / "bin"), str(Path(sys.executable).parent), "/usr/bin"] + + +@pytest.mark.skipif(find_uv() is None, reason="requires uv") +def test_virtualenv_no_base_python_bin_dir_on_windows( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + monkeypatch.setattr(cibuildwheel.venv, "_IS_WIN", True) + version = "{}.{}".format(*sys.version_info[:2]) + venv_path = tmp_path / "venv" + env = virtualenv( + version, Path(sys.executable), venv_path, None, use_uv=True, env={"PATH": "/usr/bin"} + ) + paths = env["PATH"].split(os.pathsep) + assert str(Path(sys.executable).parent) not in paths From b21d76ae03db451565160eae0a8abd5af9ec2c7b Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Fri, 24 Jul 2026 14:55:24 -0400 Subject: [PATCH 17/46] docs: add missing cp314-pyodide_wasm32 to build-id table (#2947) * docs: add missing cp314-pyodide_wasm32 to build-id table The build-id table in docs/options.md is hand-maintained, so a new identifier can be missed when build-platforms.toml changes. Add a unit test that checks every identifier appears in the table to guard against this. Assisted-by: ClaudeCode:claude-opus-4.8 * test: skip docs table check when docs/options.md is absent Assisted-by: ClaudeCode:claude-opus-4.8 --- docs/options.md | 2 +- unit_test/build_ids_test.py | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/docs/options.md b/docs/options.md index 6b53c8fb..539c81ca 100644 --- a/docs/options.md +++ b/docs/options.md @@ -64,7 +64,7 @@ When setting the options, you can use shell-style globbing syntax, as per [fnmat | Python 3.11 | cp311-macosx_x86_64
cp311-macosx_universal2
cp311-macosx_arm64 | cp311-win_amd64
cp311-win32
cp311-win_arm64 | cp311-manylinux_x86_64
cp311-manylinux_i686
cp311-musllinux_x86_64
cp311-musllinux_i686 | cp311-manylinux_aarch64
cp311-manylinux_ppc64le
cp311-manylinux_s390x
cp311-manylinux_armv7l
cp311-manylinux_riscv64
cp311-musllinux_aarch64
cp311-musllinux_ppc64le
cp311-musllinux_s390x
cp311-musllinux_armv7l
cp311-musllinux_riscv64 | | | | | Python 3.12 | cp312-macosx_x86_64
cp312-macosx_universal2
cp312-macosx_arm64 | cp312-win_amd64
cp312-win32
cp312-win_arm64 | cp312-manylinux_x86_64
cp312-manylinux_i686
cp312-musllinux_x86_64
cp312-musllinux_i686 | cp312-manylinux_aarch64
cp312-manylinux_ppc64le
cp312-manylinux_s390x
cp312-manylinux_armv7l
cp312-manylinux_riscv64
cp312-musllinux_aarch64
cp312-musllinux_ppc64le
cp312-musllinux_s390x
cp312-musllinux_armv7l
cp312-musllinux_riscv64 | | | cp312-pyodide_wasm32 | | Python 3.13 | cp313-macosx_x86_64
cp313-macosx_universal2
cp313-macosx_arm64 | cp313-win_amd64
cp313-win32
cp313-win_arm64 | cp313-manylinux_x86_64
cp313-manylinux_i686
cp313-musllinux_x86_64
cp313-musllinux_i686 | cp313-manylinux_aarch64
cp313-manylinux_ppc64le
cp313-manylinux_s390x
cp313-manylinux_armv7l
cp313-manylinux_riscv64
cp313-musllinux_aarch64
cp313-musllinux_ppc64le
cp313-musllinux_s390x
cp313-musllinux_armv7l
cp313-musllinux_riscv64 | cp313-android_arm64_v8a
cp313-android_x86_64 | cp313-ios_arm64_iphoneos
cp313-ios_arm64_iphonesimulator
cp313-ios_x86_64_iphonesimulator | cp313-pyodide_wasm32 | -| Python 3.14 | cp314-macosx_x86_64
cp314-macosx_universal2
cp314-macosx_arm64

cp314t-macosx_x86_64
cp314t-macosx_universal2
cp314t-macosx_arm64 | cp314-win_amd64
cp314-win32
cp314-win_arm64

cp314t-win_amd64
cp314t-win32
cp314t-win_arm64 | cp314-manylinux_x86_64
cp314-manylinux_i686
cp314-musllinux_x86_64
cp314-musllinux_i686

cp314t-manylinux_x86_64
cp314t-manylinux_i686
cp314t-musllinux_x86_64
cp314t-musllinux_i686 | cp314-manylinux_aarch64
cp314-manylinux_ppc64le
cp314-manylinux_s390x
cp314-manylinux_armv7l
cp314-manylinux_riscv64
cp314-musllinux_aarch64
cp314-musllinux_ppc64le
cp314-musllinux_s390x
cp314-musllinux_armv7l
cp314-musllinux_riscv64

cp314t-manylinux_aarch64
cp314t-manylinux_ppc64le
cp314t-manylinux_s390x
cp314t-manylinux_armv7l
cp314t-manylinux_riscv64
cp314t-musllinux_aarch64
cp314t-musllinux_ppc64le
cp314t-musllinux_s390x
cp314t-musllinux_armv7l
cp314t-musllinux_riscv64 | cp314-android_arm64_v8a
cp314-android_x86_64 | cp314-ios_arm64_iphoneos
cp314-ios_arm64_iphonesimulator
cp314-ios_x86_64_iphonesimulator | | +| Python 3.14 | cp314-macosx_x86_64
cp314-macosx_universal2
cp314-macosx_arm64

cp314t-macosx_x86_64
cp314t-macosx_universal2
cp314t-macosx_arm64 | cp314-win_amd64
cp314-win32
cp314-win_arm64

cp314t-win_amd64
cp314t-win32
cp314t-win_arm64 | cp314-manylinux_x86_64
cp314-manylinux_i686
cp314-musllinux_x86_64
cp314-musllinux_i686

cp314t-manylinux_x86_64
cp314t-manylinux_i686
cp314t-musllinux_x86_64
cp314t-musllinux_i686 | cp314-manylinux_aarch64
cp314-manylinux_ppc64le
cp314-manylinux_s390x
cp314-manylinux_armv7l
cp314-manylinux_riscv64
cp314-musllinux_aarch64
cp314-musllinux_ppc64le
cp314-musllinux_s390x
cp314-musllinux_armv7l
cp314-musllinux_riscv64

cp314t-manylinux_aarch64
cp314t-manylinux_ppc64le
cp314t-manylinux_s390x
cp314t-manylinux_armv7l
cp314t-manylinux_riscv64
cp314t-musllinux_aarch64
cp314t-musllinux_ppc64le
cp314t-musllinux_s390x
cp314t-musllinux_armv7l
cp314t-musllinux_riscv64 | cp314-android_arm64_v8a
cp314-android_x86_64 | cp314-ios_arm64_iphoneos
cp314-ios_arm64_iphonesimulator
cp314-ios_x86_64_iphonesimulator | cp314-pyodide_wasm32 | | Python 3.15 | cp315-macosx_x86_64
cp315-macosx_universal2
cp315-macosx_arm64

cp315t-macosx_x86_64
cp315t-macosx_universal2
cp315t-macosx_arm64 | cp315-win_amd64
cp315-win32
cp315-win_arm64

cp315t-win_amd64
cp315t-win32
cp315t-win_arm64 | cp315-manylinux_x86_64
cp315-manylinux_i686
cp315-musllinux_x86_64
cp315-musllinux_i686

cp315t-manylinux_x86_64
cp315t-manylinux_i686
cp315t-musllinux_x86_64
cp315t-musllinux_i686 | cp315-manylinux_aarch64
cp315-manylinux_ppc64le
cp315-manylinux_s390x
cp315-manylinux_armv7l
cp315-manylinux_riscv64
cp315-musllinux_aarch64
cp315-musllinux_ppc64le
cp315-musllinux_s390x
cp315-musllinux_armv7l
cp315-musllinux_riscv64

cp315t-manylinux_aarch64
cp315t-manylinux_ppc64le
cp315t-manylinux_s390x
cp315t-manylinux_armv7l
cp315t-manylinux_riscv64
cp315t-musllinux_aarch64
cp315t-musllinux_ppc64le
cp315t-musllinux_s390x
cp315t-musllinux_armv7l
cp315t-musllinux_riscv64 | cp315-android_arm64_v8a
cp315-android_x86_64 | cp315-ios_arm64_iphoneos
cp315-ios_arm64_iphonesimulator
cp315-ios_x86_64_iphonesimulator | | | PyPy3.9 v7.3 | pp39-macosx_x86_64
pp39-macosx_arm64 | pp39-win_amd64 | pp39-manylinux_x86_64
pp39-manylinux_i686 | pp39-manylinux_aarch64 | | | | | PyPy3.10 v7.3 | pp310-macosx_x86_64
pp310-macosx_arm64 | pp310-win_amd64 | pp310-manylinux_x86_64
pp310-manylinux_i686 | pp310-manylinux_aarch64 | | | | diff --git a/unit_test/build_ids_test.py b/unit_test/build_ids_test.py index 76647623..70a8bcdd 100644 --- a/unit_test/build_ids_test.py +++ b/unit_test/build_ids_test.py @@ -1,10 +1,14 @@ import tomllib +from pathlib import Path +import pytest from packaging.version import Version from cibuildwheel.extra import Printable, dump_python_configurations from cibuildwheel.util import resources +OPTIONS_MD = Path(__file__).parents[1] / "docs" / "options.md" + def test_compare_configs() -> None: txt = resources.BUILD_PLATFORMS.read_text() @@ -18,6 +22,20 @@ def test_compare_configs() -> None: assert new_txt == txt +@pytest.mark.skipif(not OPTIONS_MD.is_file(), reason="docs/options.md not present") +def test_all_identifiers_in_docs_table() -> None: + # The build-id table in docs/options.md is hand-maintained; this guards + # against forgetting an identifier when build-platforms.toml changes. + docs = OPTIONS_MD.read_text() + identifiers = [ + config["identifier"] + for configs in resources.read_all_configs().values() + for config in configs + ] + missing = [i for i in identifiers if i not in docs] + assert not missing, f"Missing from docs/options.md build-id table: {missing}" + + def test_dump_with_Version() -> None: # MyPy doesn't understand deeply nested dicts correctly example: dict[str, dict[str, list[dict[str, Printable]]]] = { From 1af5cd76db5acb21b2b0c50486761544e9cdc672 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Fri, 24 Jul 2026 14:55:37 -0400 Subject: [PATCH 18/46] docs: switch from mkdocs to properdocs (#2946) properdocs is a drop-in MkDocs fork by the original MkDocs maintainers. The existing plugins (include-markdown, macros, intersphinx) and pymdown extensions work unchanged; themes are unbundled, so the readthedocs theme comes from properdocs-theme-readthedocs. Assisted-by: ClaudeCode:claude-fable-5 --- .github/workflows/test.yml | 2 +- .readthedocs.yml | 2 +- AGENTS.md | 4 ++-- azure-pipelines.yml | 2 +- noxfile.py | 4 +++- mkdocs.yml => properdocs.yml | 0 pyproject.toml | 3 ++- 7 files changed, 10 insertions(+), 7 deletions(-) rename mkdocs.yml => properdocs.yml (100%) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e81197e1..bb741fce 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,7 +23,7 @@ on: - .travis.yml - README.md - azure-pipelines.yml - - mkdocs.yml + - properdocs.yml - noxfile.py workflow_dispatch: # allow manual runs on branches without a PR diff --git a/.readthedocs.yml b/.readthedocs.yml index 70d3153a..606ba546 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -8,4 +8,4 @@ build: - asdf plugin add uv - asdf install uv latest - asdf global uv latest - - NO_COLOR=1 uv run --python 3.14 --managed-python --no-dev --group docs mkdocs build --strict --site-dir $READTHEDOCS_OUTPUT/html + - NO_COLOR=1 uv run --python 3.14 --managed-python --no-dev --group docs properdocs build --strict --site-dir $READTHEDOCS_OUTPUT/html diff --git a/AGENTS.md b/AGENTS.md index 186cc65e..627dbc16 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -11,7 +11,7 @@ - `nox -s tests -- test -k before_build` — single integration test/file via pytest `-k`. - `nox -s lint` — run all linters (pre-commit/prek). - `nox -s pylint` — run pylint separately (not in pre-commit). -- `nox -s docs` — mkdocs serve (interactive) or build (non-interactive). +- `nox -s docs` — properdocs serve (interactive) or build (non-interactive). - Set up local dev env at `.venv`: `uv sync` (dependency groups used). ## Project layout @@ -19,7 +19,7 @@ - `test/` — **integration tests** (expensive, run actual wheel builds). - `unit_test/` — **unit tests** (fast, no wheel builds). - `bin/` — maintainer scripts (update pins, generate README tables, schema, etc.). -- `docs/` — mkdocs source. +- `docs/` — properdocs (MkDocs fork) source. ## Testing specifics - Three test suites exist, run in this order by `bin/run_tests.py`: diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 0f2621d8..657428ff 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -12,7 +12,7 @@ pr: - .readthedocs.yml - .travis.yml - README.md - - mkdocs.yml + - properdocs.yml - noxfile.py jobs: diff --git a/noxfile.py b/noxfile.py index 98fd35ac..a4d46e7c 100755 --- a/noxfile.py +++ b/noxfile.py @@ -228,7 +228,9 @@ def docs(session: nox.Session) -> None: """ pyproject = nox.project.load_toml() session.install("-e.", *nox.project.dependency_groups(pyproject, "docs")) - session.run("mkdocs", "serve" if session.interactive else "build", "--strict", *session.posargs) + session.run( + "properdocs", "serve" if session.interactive else "build", "--strict", *session.posargs + ) @nox.session(default=False) diff --git a/mkdocs.yml b/properdocs.yml similarity index 100% rename from mkdocs.yml rename to properdocs.yml diff --git a/pyproject.toml b/pyproject.toml index b0c881c3..30c4e48b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -68,7 +68,8 @@ docs = [ "mkdocs-include-markdown-plugin==7.1.8", "mkdocs-intersphinx>=0.1.1; python_version >= '3.12'", "mkdocs-macros-plugin>=1.4.1", - "mkdocs==1.6.1", + "properdocs==1.6.7", + "properdocs-theme-readthedocs", "pymdown-extensions", "rich", ] From 4726cd35bb13f7bde50cf2761f2499ac7b3aa32c Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Fri, 24 Jul 2026 16:31:06 -0400 Subject: [PATCH 19/46] Bump version: v4.1.1 --- README.md | 32 +++++++++++++++++++++------- cibuildwheel/__init__.py | 2 +- docs/changelog.md | 22 +++++++++++++++++++ docs/faq.md | 6 +++--- examples/azure-pipelines-minimal.yml | 6 +++--- examples/circleci-minimal.yml | 6 +++--- examples/github-deploy.yml | 2 +- examples/github-minimal.yml | 2 +- examples/github-pipx.yml | 2 +- examples/github-with-qemu.yml | 2 +- examples/gitlab-minimal.yml | 6 +++--- examples/gitlab-with-qemu.yml | 2 +- pyproject.toml | 2 +- 13 files changed, 65 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index 408db6f2..ef116e2f 100644 --- a/README.md +++ b/README.md @@ -98,7 +98,7 @@ jobs: - uses: actions/setup-python@v6 - name: Install cibuildwheel - run: python -m pip install cibuildwheel==4.1.0 + run: python -m pip install cibuildwheel==4.1.1 - name: Build wheels run: python -m cibuildwheel --output-dir wheelhouse @@ -239,6 +239,28 @@ Changelog +### v4.1.1 + +_24 July 2026_ + +- ✨ Adds `pyodide-build` as a separate [`build-frontend`](https://cibuildwheel.pypa.io/en/stable/options/#build-frontend), now the default frontend for Pyodide, with verbosity flags handling. Any other frontend is ignored with a warning on Pyodide. (#2609, #2945) +- 🔐 Uses digests instead of tags for pinned container images, strengthening supply-chain security. The human-readable tags remain as comments in `pinned_docker_images.cfg`. (#2915) +- 🐛 Fixes platform-specific [`test-runtime`](https://cibuildwheel.pypa.io/en/stable/options/#test-runtime) environment variables (e.g. `CIBW_TEST_RUNTIME_ANDROID`) not being honored (#2941) +- 🐛 Fixes quoting of [`test-requires`](https://cibuildwheel.pypa.io/en/stable/options/#test-requires) and [`audit-requires`](https://cibuildwheel.pypa.io/en/stable/options/#audit-requires) so PEP 508 specifiers containing spaces work (#2913) +- 🐛 Makes [`archs`](https://cibuildwheel.pypa.io/en/stable/options/#archs) parsing case-insensitive and platform-aware, so e.g. `arm64` works on Windows (#2920) +- 🐛 Uses an absolute path for the `{project}` placeholder in [`config-settings`](https://cibuildwheel.pypa.io/en/stable/options/#config-settings) (#2934) +- 🐛 Validates the [`pyodide-version`](https://cibuildwheel.pypa.io/en/stable/options/#pyodide-version) option against the build identifier with a clear error (#2925) +- 🐛 Fixes PyPy installs on macOS after PyPy switched its downloads from `.tar.bz2` to `.tar.gz` (#2939) +- 🐛 Makes a matching `python3-config` available in the build and test venvs on macOS (#2922) +- 🛠 Updates dependencies and container pins (#2917, #2935, #2939) +- 🛠 Updates Android tests to current Python versions and the new test repository URL (#2933) +- 🛠 Drops the `orjson` dependency, no longer used by mypy 2+ (#2923) +- 📚 Builds the docs with properdocs, a MkDocs fork (#2946) +- 📚 Adds the missing `cp314-pyodide_wasm32` entry to the build identifier table (#2947) +- 📚 Removes outdated notes about the `pip wheel` build frontend and ClearLinux (#2926) +- 💼 Adds a "CI: PyPy EoL" PR label to run PyPy EoL tests on PRs (#2930) +- 💼 Updates CI action pins and pre-commit hooks (#2914, #2932, #2938, #2940, #2942, #2943) + ### v4.1.0 _12 June 2026_ @@ -328,13 +350,7 @@ _5 March 2026_ - ✨ Add support for quiet setting on `build` and `uv` from the cibuildwheel `build-verbosity` setting. (#2737) - 📚 Docs updates, including guidance on using Meson on Windows (#2718) -### v3.3.1 - -_5 January 2026_ - -- 🛠 Update dependencies and container pins, including updating to CPython 3.14.2. (#2708) - - + --- diff --git a/cibuildwheel/__init__.py b/cibuildwheel/__init__.py index 70397087..72aa7583 100644 --- a/cibuildwheel/__init__.py +++ b/cibuildwheel/__init__.py @@ -1 +1 @@ -__version__ = "4.1.0" +__version__ = "4.1.1" diff --git a/docs/changelog.md b/docs/changelog.md index 1191a107..383f5342 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -5,6 +5,28 @@ ref: changelog # Changelog +### v4.1.1 + +_24 July 2026_ + +- ✨ Adds `pyodide-build` as a separate [`build-frontend`](https://cibuildwheel.pypa.io/en/stable/options/#build-frontend), now the default frontend for Pyodide, with verbosity flags handling. Any other frontend is ignored with a warning on Pyodide. (#2609, #2945) +- 🔐 Uses digests instead of tags for pinned container images, strengthening supply-chain security. The human-readable tags remain as comments in `pinned_docker_images.cfg`. (#2915) +- 🐛 Fixes platform-specific [`test-runtime`](https://cibuildwheel.pypa.io/en/stable/options/#test-runtime) environment variables (e.g. `CIBW_TEST_RUNTIME_ANDROID`) not being honored (#2941) +- 🐛 Fixes quoting of [`test-requires`](https://cibuildwheel.pypa.io/en/stable/options/#test-requires) and [`audit-requires`](https://cibuildwheel.pypa.io/en/stable/options/#audit-requires) so PEP 508 specifiers containing spaces work (#2913) +- 🐛 Makes [`archs`](https://cibuildwheel.pypa.io/en/stable/options/#archs) parsing case-insensitive and platform-aware, so e.g. `arm64` works on Windows (#2920) +- 🐛 Uses an absolute path for the `{project}` placeholder in [`config-settings`](https://cibuildwheel.pypa.io/en/stable/options/#config-settings) (#2934) +- 🐛 Validates the [`pyodide-version`](https://cibuildwheel.pypa.io/en/stable/options/#pyodide-version) option against the build identifier with a clear error (#2925) +- 🐛 Fixes PyPy installs on macOS after PyPy switched its downloads from `.tar.bz2` to `.tar.gz` (#2939) +- 🐛 Makes a matching `python3-config` available in the build and test venvs on macOS (#2922) +- 🛠 Updates dependencies and container pins (#2917, #2935, #2939) +- 🛠 Updates Android tests to current Python versions and the new test repository URL (#2933) +- 🛠 Drops the `orjson` dependency, no longer used by mypy 2+ (#2923) +- 📚 Builds the docs with properdocs, a MkDocs fork (#2946) +- 📚 Adds the missing `cp314-pyodide_wasm32` entry to the build identifier table (#2947) +- 📚 Removes outdated notes about the `pip wheel` build frontend and ClearLinux (#2926) +- 💼 Adds a "CI: PyPy EoL" PR label to run PyPy EoL tests on PRs (#2930) +- 💼 Updates CI action pins and pre-commit hooks (#2914, #2932, #2938, #2940, #2942, #2943) + ### v4.1.0 _12 June 2026_ diff --git a/docs/faq.md b/docs/faq.md index 84f3bd7f..943b2e97 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -158,7 +158,7 @@ There are two suggested methods for keeping cibuildwheel up to date that instead If you use GitHub Actions for builds, you can use cibuildwheel as an action: ```yaml -uses: pypa/cibuildwheel@v4.1.0 +uses: pypa/cibuildwheel@v4.1.1 ``` This is a composite step that just runs cibuildwheel using pipx. You can set command-line options as `with:` parameters, and use `env:` as normal. @@ -183,7 +183,7 @@ The second option, and the only one that supports other CI systems, is using a ` ```bash # requirements-cibw.txt -cibuildwheel==4.1.0 +cibuildwheel==4.1.1 ``` Then your install step would have `python -m pip install -r requirements-cibw.txt` in it. Your `.github/dependabot.yml` file could look like this: @@ -402,7 +402,7 @@ Solutions to this vary, but the simplest is to use pipx: # most runners have pipx preinstalled, but in case you don't python3 -m pip install pipx -pipx run cibuildwheel==4.1.0 --output-dir wheelhouse +pipx run cibuildwheel==4.1.1 --output-dir wheelhouse pipx run twine upload wheelhouse/*.whl ``` diff --git a/examples/azure-pipelines-minimal.yml b/examples/azure-pipelines-minimal.yml index 8f9e1377..d2da4425 100644 --- a/examples/azure-pipelines-minimal.yml +++ b/examples/azure-pipelines-minimal.yml @@ -6,7 +6,7 @@ jobs: - bash: | set -o errexit python3 -m pip install --upgrade pip - pip3 install cibuildwheel==4.1.0 + pip3 install cibuildwheel==4.1.1 displayName: Install dependencies - bash: cibuildwheel --output-dir wheelhouse . displayName: Build wheels @@ -20,7 +20,7 @@ jobs: - bash: | set -o errexit python3 -m pip install --upgrade pip - python3 -m pip install cibuildwheel==4.1.0 + python3 -m pip install cibuildwheel==4.1.1 displayName: Install dependencies - bash: cibuildwheel --output-dir wheelhouse . displayName: Build wheels @@ -34,7 +34,7 @@ jobs: - bash: | set -o errexit python -m pip install --upgrade pip - pip install cibuildwheel==4.1.0 + pip install cibuildwheel==4.1.1 displayName: Install dependencies - bash: cibuildwheel --output-dir wheelhouse . displayName: Build wheels diff --git a/examples/circleci-minimal.yml b/examples/circleci-minimal.yml index 34803e09..c43ffdd0 100644 --- a/examples/circleci-minimal.yml +++ b/examples/circleci-minimal.yml @@ -11,7 +11,7 @@ jobs: - run: name: Build the Linux wheels. command: | - python3 -m pip install --user cibuildwheel==4.1.0 + python3 -m pip install --user cibuildwheel==4.1.1 cibuildwheel --output-dir wheelhouse - store_artifacts: path: wheelhouse/ @@ -28,7 +28,7 @@ jobs: - run: name: Build the Linux aarch64 wheels. command: | - python3 -m pip install --user cibuildwheel==4.1.0 + python3 -m pip install --user cibuildwheel==4.1.1 python3 -m cibuildwheel --output-dir wheelhouse - store_artifacts: path: wheelhouse/ @@ -44,7 +44,7 @@ jobs: name: Build the OS X wheels. command: | sudo softwareupdate --install-rosetta --agree-to-license # for x86_64/universal2 tests - pip3 install cibuildwheel==4.1.0 + pip3 install cibuildwheel==4.1.1 cibuildwheel --output-dir wheelhouse - store_artifacts: path: wheelhouse/ diff --git a/examples/github-deploy.yml b/examples/github-deploy.yml index f076c5c1..0d59518b 100644 --- a/examples/github-deploy.yml +++ b/examples/github-deploy.yml @@ -53,7 +53,7 @@ jobs: persist-credentials: false - name: Build wheels - uses: pypa/cibuildwheel@v4.1.0 + uses: pypa/cibuildwheel@v4.1.1 env: CIBW_PLATFORM: ${{ matrix.platform || 'auto' }} CIBW_ARCHS: ${{ matrix.archs || 'auto' }} diff --git a/examples/github-minimal.yml b/examples/github-minimal.yml index 2184393b..c633fe3d 100644 --- a/examples/github-minimal.yml +++ b/examples/github-minimal.yml @@ -17,7 +17,7 @@ jobs: persist-credentials: false - name: Build wheels - uses: pypa/cibuildwheel@v4.1.0 + uses: pypa/cibuildwheel@v4.1.1 # env: # CIBW_SOME_OPTION: value # ... diff --git a/examples/github-pipx.yml b/examples/github-pipx.yml index a9786952..8a352993 100644 --- a/examples/github-pipx.yml +++ b/examples/github-pipx.yml @@ -17,7 +17,7 @@ jobs: persist-credentials: false - name: Build wheels - run: pipx run cibuildwheel==4.1.0 + run: pipx run cibuildwheel==4.1.1 - uses: actions/upload-artifact@v4 with: diff --git a/examples/github-with-qemu.yml b/examples/github-with-qemu.yml index 28d69750..d7540d0d 100644 --- a/examples/github-with-qemu.yml +++ b/examples/github-with-qemu.yml @@ -23,7 +23,7 @@ jobs: platforms: all - name: Build wheels - uses: pypa/cibuildwheel@v4.1.0 + uses: pypa/cibuildwheel@v4.1.1 env: # configure cibuildwheel on Linux to build native archs ('auto'), # and to split the remaining architectures between the x86_64 and diff --git a/examples/gitlab-minimal.yml b/examples/gitlab-minimal.yml index 655f0b4f..2a328fe7 100644 --- a/examples/gitlab-minimal.yml +++ b/examples/gitlab-minimal.yml @@ -12,7 +12,7 @@ linux: DOCKER_TLS_CERTDIR: "" script: - curl -sSL https://get.docker.com/ | sh - - python -m pip install cibuildwheel==4.1.0 + - python -m pip install cibuildwheel==4.1.1 - cibuildwheel --output-dir wheelhouse artifacts: paths: @@ -23,7 +23,7 @@ windows: before_script: - choco install python -y --allow-downgrade --version 3.12.4 - choco install git.install -y - - py -m pip install cibuildwheel==4.1.0 + - py -m pip install cibuildwheel==4.1.1 script: - py -m cibuildwheel --output-dir wheelhouse --platform windows artifacts: @@ -35,7 +35,7 @@ windows: macos: image: macos-14-xcode-15 before_script: - - python3 -m pip install cibuildwheel==4.1.0 + - python3 -m pip install cibuildwheel==4.1.1 script: - python3 -m cibuildwheel --output-dir wheelhouse artifacts: diff --git a/examples/gitlab-with-qemu.yml b/examples/gitlab-with-qemu.yml index 65744895..8abc2a17 100644 --- a/examples/gitlab-with-qemu.yml +++ b/examples/gitlab-with-qemu.yml @@ -14,7 +14,7 @@ linux: - curl -sSL https://get.docker.com/ | sh # Warning: This is extremely slow, be careful with how many wheels you build - docker run --rm --privileged multiarch/qemu-user-static --reset -p yes - - python -m pip install cibuildwheel==4.1.0 + - python -m pip install cibuildwheel==4.1.1 # Assuming your CI runner's default architecture is x86_64... - cibuildwheel --output-dir wheelhouse --platform linux --archs aarch64 artifacts: diff --git a/pyproject.toml b/pyproject.toml index 30c4e48b..4489abb0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "cibuildwheel" -version = "4.1.0" +version = "4.1.1" description = "Build Python wheels on CI with minimal configuration." readme = "README.md" license = "BSD-2-Clause" From 1e4eb55ef233e4087978a17bebc30258eec93972 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 26 Jul 2026 02:49:36 +0530 Subject: [PATCH 20/46] chore(deps): bump the actions group with 2 updates (#2948) Signed-off-by: dependabot[bot] --- .github/workflows/copilot-setup-steps.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/test.yml | 14 +++++++------- .github/workflows/update-dependencies.yml | 2 +- .github/workflows/update-major-minor-tag.yml | 2 +- .github/workflows/zizmor.yml | 4 ++-- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index eeccfb82..9c9789fe 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -19,7 +19,7 @@ jobs: contents: read steps: - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 30b53d45..d82bc998 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,7 +13,7 @@ jobs: dist: runs-on: ubuntu-latest steps: - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index bb741fce..ff6b445d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -39,7 +39,7 @@ jobs: name: Linters (mypy, ruff, etc.) runs-on: ubuntu-latest steps: - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 @@ -55,7 +55,7 @@ jobs: needs: lint runs-on: ubuntu-latest steps: - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 @@ -117,7 +117,7 @@ jobs: test_select: android timeout-minutes: 180 steps: - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 @@ -250,7 +250,7 @@ jobs: outputs: archs: ${{ steps.archs.outputs.archs }} steps: - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 @@ -275,7 +275,7 @@ jobs: matrix: arch: ${{ fromJSON(needs.emulated-archs.outputs.archs) }} steps: - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 @@ -299,7 +299,7 @@ jobs: runs-on: ubuntu-24.04 timeout-minutes: 180 steps: - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 @@ -351,7 +351,7 @@ jobs: - os: macos-15 test_select: android steps: - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: Download a sample project diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/update-dependencies.yml index b1c38eb2..36ef2a0c 100644 --- a/.github/workflows/update-dependencies.yml +++ b/.github/workflows/update-dependencies.yml @@ -37,7 +37,7 @@ jobs: permission-contents: write permission-pull-requests: write - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false diff --git a/.github/workflows/update-major-minor-tag.yml b/.github/workflows/update-major-minor-tag.yml index 0d8ecbc8..c2fa6eee 100644 --- a/.github/workflows/update-major-minor-tag.yml +++ b/.github/workflows/update-major-minor-tag.yml @@ -21,7 +21,7 @@ jobs: permissions: contents: write steps: - - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml index 3d96ddbd..45ad4b90 100644 --- a/.github/workflows/zizmor.yml +++ b/.github/workflows/zizmor.yml @@ -16,9 +16,9 @@ jobs: security-events: write steps: - name: Checkout repository - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: Run zizmor 🌈 - uses: zizmorcore/zizmor-action@192e21d79ab29983730a13d1382995c2307fbcaa # v0.5.7 + uses: zizmorcore/zizmor-action@6599ee8b7a49aef6a770f63d261d214911a7ce02 # v0.6.0 From f05f72d4c19687f4ee1c53cf5d5e695824f64e10 Mon Sep 17 00:00:00 2001 From: Agriya Khetarpal <74401230+agriyakhetarpal@users.noreply.github.com> Date: Sun, 26 Jul 2026 08:26:28 +0530 Subject: [PATCH 21/46] Update to Pyodide 314.0.3 (#2949) --- cibuildwheel/resources/build-platforms.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cibuildwheel/resources/build-platforms.toml b/cibuildwheel/resources/build-platforms.toml index af2336ce..cae97baf 100644 --- a/cibuildwheel/resources/build-platforms.toml +++ b/cibuildwheel/resources/build-platforms.toml @@ -217,7 +217,7 @@ python_configurations = [ python_configurations = [ { identifier = "cp312-pyodide_wasm32", version = "3.12", default_pyodide_version = "0.27.7", node_version = "v22", sha256 = "0c2e7db42efa5d1dac38b50f8b3d659a1e3885d0a233494831b8206281307d52" }, { identifier = "cp313-pyodide_wasm32", version = "3.13", default_pyodide_version = "0.29.4", node_version = "v22", sha256 = "a29fc4a076408a18fc29eb4b280f80c6dddc95c19514c874c29e590d0931c02a" }, - { identifier = "cp314-pyodide_wasm32", version = "3.14", default_pyodide_version = "314.0.2", node_version = "v24", sha256 = "01ab1b229bf2031603bf20ad4ceb9c1059ba680b26df7bda2db4748906dfd78a" }, + { identifier = "cp314-pyodide_wasm32", version = "3.14", default_pyodide_version = "314.0.3", node_version = "v24", sha256 = "fa341e162e3e9e46fff8caa20e5f319feb6443252aebdb8494ee6a5f697ac2c6" }, ] [android] From b2533d3833f62ee9126449ef8dd569d642a59e82 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Sun, 2 Aug 2026 01:01:14 -0400 Subject: [PATCH 22/46] fix: survive short network outages when downloading (#2953) * fix: use exponential backoff when a download fails The retry used a flat 3 second wait over 3 attempts, which covers only about 6 seconds of downtime. A CI runner lost DNS for approximately a minute and the PyPy download failed. Wait 3, 6, 12, 24, then 48 seconds over 6 attempts. Assisted-by: ClaudeCode:claude-opus-5 * ci: raise the uv HTTP retry count uv stops after 3 retries, which was too few when a runner lost DNS for approximately a minute during a test run. Assisted-by: ClaudeCode:claude-opus-5 * fix: do not retry a download after a client error A bad URL will not fix itself, and the longer backoff made the wait before the report about 93 seconds. Report 4xx responses at once, and keep retrying 5xx. Assisted-by: ClaudeCode:claude-opus-5 --- .github/workflows/test.yml | 4 ++ cibuildwheel/util/file.py | 13 +++- unit_test/download_test.py | 135 +++++++++++++++++++++++++++++++++++++ 3 files changed, 150 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ff6b445d..5118b922 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -34,6 +34,10 @@ concurrency: group: test-${{ github.ref }} cancel-in-progress: true +env: + # runners see short DNS/network outages; uv's default of 3 retries is too few + UV_HTTP_RETRIES: "6" + jobs: lint: name: Linters (mypy, ruff, etc.) diff --git a/cibuildwheel/util/file.py b/cibuildwheel/util/file.py index 32b0a4fc..951fdf3f 100644 --- a/cibuildwheel/util/file.py +++ b/cibuildwheel/util/file.py @@ -9,6 +9,7 @@ __lazy_modules__ = { "tarfile", "typing", "urllib", + "urllib.error", "urllib.request", "zipfile", } @@ -20,6 +21,7 @@ import shutil import ssl import tarfile import time +import urllib.error import urllib.request from contextlib import contextmanager from pathlib import Path, PurePath @@ -86,17 +88,24 @@ def download(url: str, dest: Path, *, sha256: str | None = None) -> None: # so we use certifi (this sounds odd but requests also does this by default) cafile = os.environ.get("SSL_CERT_FILE", certifi.where()) context = ssl.create_default_context(cafile=cafile) - repeat_num = 3 + # exponential backoff, so that a network outage of about a minute is survivable + repeat_num = 6 for i in range(repeat_num): try: with urllib.request.urlopen(url, context=context) as response: dest.write_bytes(response.read()) break + except urllib.error.HTTPError as error: + # a client error, such as a bad URL, will not fix itself + if i == repeat_num - 1 or 400 <= error.code < 500: + raise + time.sleep(3 * 2**i) + except OSError: if i == repeat_num - 1: raise - time.sleep(3) + time.sleep(3 * 2**i) if sha256: with dest.open("rb") as f: diff --git a/unit_test/download_test.py b/unit_test/download_test.py index 0508b5f2..7a8826ac 100644 --- a/unit_test/download_test.py +++ b/unit_test/download_test.py @@ -1,6 +1,10 @@ from __future__ import annotations +import io import ssl +import time +import urllib.error +import urllib.request import certifi import pytest @@ -9,9 +13,12 @@ from cibuildwheel.util.file import download TYPE_CHECKING = False if TYPE_CHECKING: + from collections.abc import Callable, Iterator from pathlib import Path + from typing import Self DOWNLOAD_URL = "https://cdn.jsdelivr.net/gh/pypa/cibuildwheel@v1.6.3/requirements-dev.txt" +PAYLOAD = b"payload" def test_download(monkeypatch: pytest.MonkeyPatch, tmp_path: Path) -> None: @@ -35,3 +42,131 @@ def test_download_bad_ssl_cert_file(monkeypatch: pytest.MonkeyPatch, tmp_path: P dest = tmp_path / "file.txt" with pytest.raises(ssl.SSLError): download(DOWNLOAD_URL, dest) + + +def _no_sleep(seconds: float) -> None: + pass + + +@pytest.fixture +def http_error() -> Iterator[Callable[[str, int], urllib.error.HTTPError]]: + """Build HTTPErrors, and close them, as each one holds a temporary file.""" + errors = [] + + def make(url: str, code: int) -> urllib.error.HTTPError: + error = urllib.error.HTTPError(url, code, "error", {}, io.BytesIO(b"")) # type: ignore[arg-type] + errors.append(error) + return error + + yield make + + for error in errors: + error.close() + + +class FakeResponse: + def __enter__(self) -> Self: + return self + + def __exit__(self, *args: object) -> None: + return None + + def read(self) -> bytes: + return PAYLOAD + + +@pytest.fixture +def fake_network( + monkeypatch: pytest.MonkeyPatch, +) -> Callable[[int], tuple[list[str], list[float]]]: + """Fail the first ``failures`` downloads, recording attempts and sleeps.""" + + def setup(failures: int) -> tuple[list[str], list[float]]: + attempts: list[str] = [] + sleeps: list[float] = [] + + def fake_urlopen(url: str, context: object = None) -> FakeResponse: # noqa: ARG001 + attempts.append(url) + if len(attempts) <= failures: + msg = "temporary DNS failure" + raise OSError(msg) + return FakeResponse() + + monkeypatch.setattr(urllib.request, "urlopen", fake_urlopen) + monkeypatch.setattr(time, "sleep", sleeps.append) + return attempts, sleeps + + return setup + + +def test_download_retries_transient_failures( + fake_network: Callable[[int], tuple[list[str], list[float]]], tmp_path: Path +) -> None: + attempts, sleeps = fake_network(3) + dest = tmp_path / "file.txt" + + download(DOWNLOAD_URL, dest) + + assert dest.read_bytes() == PAYLOAD + assert len(attempts) == 4 + # the wait must grow, so that a long outage is survivable + assert sleeps == sorted(sleeps) + assert sleeps[-1] > sleeps[0] + + +def test_download_backoff_covers_a_minute_outage( + fake_network: Callable[[int], tuple[list[str], list[float]]], tmp_path: Path +) -> None: + _, sleeps = fake_network(99) + dest = tmp_path / "file.txt" + + with pytest.raises(OSError, match="temporary DNS failure"): + download(DOWNLOAD_URL, dest) + + assert sum(sleeps) >= 60 + + +@pytest.mark.parametrize("code", [400, 404, 410]) +def test_download_does_not_retry_client_errors( + monkeypatch: pytest.MonkeyPatch, + tmp_path: Path, + code: int, + http_error: Callable[[str, int], urllib.error.HTTPError], +) -> None: + """A bad URL is not going to fix itself, so report it at once.""" + attempts: list[str] = [] + + def fake_urlopen(url: str, context: object = None) -> FakeResponse: # noqa: ARG001 + attempts.append(url) + raise http_error(url, code) + + monkeypatch.setattr(urllib.request, "urlopen", fake_urlopen) + monkeypatch.setattr(time, "sleep", _no_sleep) + + with pytest.raises(urllib.error.HTTPError): + download(DOWNLOAD_URL, tmp_path / "file.txt") + + assert len(attempts) == 1 + + +@pytest.mark.parametrize("code", [500, 503]) +def test_download_retries_server_errors( + monkeypatch: pytest.MonkeyPatch, + tmp_path: Path, + code: int, + http_error: Callable[[str, int], urllib.error.HTTPError], +) -> None: + attempts: list[str] = [] + + def fake_urlopen(url: str, context: object = None) -> FakeResponse: # noqa: ARG001 + attempts.append(url) + if len(attempts) == 1: + raise http_error(url, code) + return FakeResponse() + + monkeypatch.setattr(urllib.request, "urlopen", fake_urlopen) + monkeypatch.setattr(time, "sleep", _no_sleep) + + download(DOWNLOAD_URL, tmp_path / "file.txt") + + assert len(attempts) == 2 From dca67ee3506e173e46b62c61398ac446659e4be3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 2 Aug 2026 07:04:49 +0200 Subject: [PATCH 23/46] chore(deps): bump the actions group with 5 updates (#2954) Bumps the actions group with 5 updates: | Package | From | To | | --- | --- | --- | | [actions/setup-python](https://github.com/actions/setup-python) | `6.3.0` | `7.0.0` | | [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) | `8.3.2` | `9.0.0` | | [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) | `1.14.0` | `1.14.1` | | [j178/prek-action](https://github.com/j178/prek-action) | `2.0.5` | `2.0.6` | | [zizmorcore/zizmor-action](https://github.com/zizmorcore/zizmor-action) | `0.6.0` | `0.6.1` | Updates `actions/setup-python` from 6.3.0 to 7.0.0 - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/ece7cb06caefa5fff74198d8649806c4678c61a1...5fda3b95a4ea91299a34e894583c3862153e4b97) Updates `astral-sh/setup-uv` from 8.3.2 to 9.0.0 - [Release notes](https://github.com/astral-sh/setup-uv/releases) - [Commits](https://github.com/astral-sh/setup-uv/compare/11f9893b081a58869d3b5fccaea48c9e9e46f990...c771a70e6277c0a99b617c7a806ffedaca235ff9) Updates `pypa/gh-action-pypi-publish` from 1.14.0 to 1.14.1 - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/cef221092ed1bacb1cc03d23a2d87d1d172e277b...ba38be9e461d3875417946c167d0b5f3d385a247) Updates `j178/prek-action` from 2.0.5 to 2.0.6 - [Release notes](https://github.com/j178/prek-action/releases) - [Commits](https://github.com/j178/prek-action/compare/e98a699c41eb69ab013a45817a0406469a748f8d...5337cb91e0fa35a7ff31b9ca345126d8bbbcdf16) Updates `zizmorcore/zizmor-action` from 0.6.0 to 0.6.1 - [Release notes](https://github.com/zizmorcore/zizmor-action/releases) - [Commits](https://github.com/zizmorcore/zizmor-action/compare/6599ee8b7a49aef6a770f63d261d214911a7ce02...6fc4b006235f201fdab3722e17240ab420d580e5) --- updated-dependencies: - dependency-name: actions/setup-python dependency-version: 7.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: astral-sh/setup-uv dependency-version: 9.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: pypa/gh-action-pypi-publish dependency-version: 1.14.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: actions - dependency-name: j178/prek-action dependency-version: 2.0.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: actions - dependency-name: zizmorcore/zizmor-action dependency-version: 0.6.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: actions ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/copilot-setup-steps.yml | 4 ++-- .github/workflows/release.yml | 2 +- .github/workflows/test.yml | 26 +++++++++++------------ .github/workflows/update-dependencies.yml | 2 +- .github/workflows/zizmor.yml | 2 +- action.yml | 2 +- 6 files changed, 19 insertions(+), 19 deletions(-) diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index 9c9789fe..0b16693a 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -23,12 +23,12 @@ jobs: with: persist-credentials: false - - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 with: python-version: "3.x" allow-prereleases: true - - uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2 + - uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 - name: Install tooling run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d82bc998..4633d2e5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -41,6 +41,6 @@ jobs: with: subject-path: "dist/cibuildwheel-*" - - uses: pypa/gh-action-pypi-publish@cef221092ed1bacb1cc03d23a2d87d1d172e277b # v1.14.0 + - uses: pypa/gh-action-pypi-publish@ba38be9e461d3875417946c167d0b5f3d385a247 # v1.14.1 with: attestations: true diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5118b922..d248dae3 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -46,11 +46,11 @@ jobs: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 with: python-version: "3.x" - - uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2 - - uses: j178/prek-action@e98a699c41eb69ab013a45817a0406469a748f8d # v2.0.5 + - uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 + - uses: j178/prek-action@5337cb91e0fa35a7ff31b9ca345126d8bbbcdf16 # v2.0.6 - name: PyLint checks run: uvx nox -s pylint -- --output-format=github @@ -62,11 +62,11 @@ jobs: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 name: Install Python with: python-version: "3.x" - - uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2 + - uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 - name: Install dependencies run: uv sync --no-dev --group test - name: Generate a sample project @@ -124,13 +124,13 @@ jobs: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 name: Install Python ${{ matrix.python_version }} with: python-version: ${{ matrix.python_version }} allow-prereleases: true - - uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2 + - uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 - name: Free up disk space if: runner.os == 'Linux' && matrix.test_select != 'android' @@ -257,10 +257,10 @@ jobs: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 with: python-version: "3.x" - - uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2 + - uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 - name: Install dependencies run: uv sync --no-dev --group test - name: Get qemu emulated architectures @@ -282,10 +282,10 @@ jobs: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 with: python-version: "3.x" - - uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2 + - uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 - name: Install dependencies run: uv sync --no-dev --group test @@ -306,11 +306,11 @@ jobs: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 name: Install Python 3.12 with: python-version: '3.12' - - uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2 + - uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 - name: Install dependencies run: uv sync --no-dev --group test diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/update-dependencies.yml index 36ef2a0c..84e713e4 100644 --- a/.github/workflows/update-dependencies.yml +++ b/.github/workflows/update-dependencies.yml @@ -41,7 +41,7 @@ jobs: with: persist-credentials: false - - uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2 + - uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 with: python-version: "3.14" diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml index 45ad4b90..bb54cba0 100644 --- a/.github/workflows/zizmor.yml +++ b/.github/workflows/zizmor.yml @@ -21,4 +21,4 @@ jobs: persist-credentials: false - name: Run zizmor 🌈 - uses: zizmorcore/zizmor-action@6599ee8b7a49aef6a770f63d261d214911a7ce02 # v0.6.0 + uses: zizmorcore/zizmor-action@6fc4b006235f201fdab3722e17240ab420d580e5 # v0.6.1 diff --git a/action.yml b/action.yml index 26505813..f90b351d 100644 --- a/action.yml +++ b/action.yml @@ -28,7 +28,7 @@ branding: runs: using: composite steps: - - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 id: python with: python-version: "3.11 - 3.14" From ffd2e1824079a17aa5c53b5ec05c593abc628f8e Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Sun, 2 Aug 2026 07:49:12 -0400 Subject: [PATCH 24/46] fix(schema): default is fine for pyodide too (#2951) --- .gitignore | 1 + bin/generate_schema.py | 95 +++++++++++-------- .../resources/cibuildwheel.schema.json | 82 ++++++++++++++-- unit_test/validate_schema_test.py | 59 ++++++++++++ 4 files changed, 185 insertions(+), 52 deletions(-) diff --git a/.gitignore b/.gitignore index d06a56b8..4070ff8e 100644 --- a/.gitignore +++ b/.gitignore @@ -122,3 +122,4 @@ site/ # This file should be a symlink or contain "See @AGENTS.md" CLAUDE.md +.claude/ diff --git a/bin/generate_schema.py b/bin/generate_schema.py index 46d39e4d..4c127d18 100755 --- a/bin/generate_schema.py +++ b/bin/generate_schema.py @@ -35,7 +35,7 @@ $defs: - pyodide-prerelease - pypy - pypy-eol - description: A Python version or flavor to enable. + description: A Python version or flavor to enable. additionalProperties: false description: cibuildwheel's settings. type: object @@ -62,29 +62,7 @@ properties: default: ['*'] description: Choose the Python versions to build. type: string_array - build-frontend: - default: default - description: Set the tool to use to build, either "build" (default), "build[uv]", "uv", or "pip" - oneOf: - - enum: [pip, build, "build[uv]", uv, default] - - type: string - pattern: '^pip; ?args:' - - type: string - pattern: '^build; ?args:' - - type: string - pattern: '^build\\[uv\\]; ?args:' - - type: string - pattern: '^uv; ?args:' - - type: object - additionalProperties: false - required: [name] - properties: - name: - enum: [pip, build, "build[uv]", uv] - args: - type: array - items: - type: string + build-frontend: {} # filled in by build_frontend_schema below build-verbosity: type: integer minimum: -3 @@ -292,6 +270,43 @@ string_table = yaml.safe_load( """ ) +FRONTENDS = ["pip", "build", "build[uv]", "uv"] + + +def build_frontend_schema( + names: list[str], description: str, default: str = "default" +) -> dict[str, Any]: + """ + A frontend is a name, a "name; args: ..." string, or a table with a name and args. + """ + # Only the brackets in "build[uv]" need escaping + patterns = [name.replace("[", r"\[").replace("]", r"\]") for name in names] + return { + "default": default, + "description": description, + "oneOf": [ + {"enum": [*names, "default"]}, + *({"type": "string", "pattern": f"^{pattern}; ?args:"} for pattern in patterns), + { + "type": "object", + "additionalProperties": False, + "required": ["name"], + "properties": { + "name": {"enum": names}, + "args": {"type": "array", "items": {"type": "string"}}, + }, + }, + ], + "title": "CIBW_BUILD_FRONTEND", + } + + +schema["properties"]["build-frontend"] = build_frontend_schema( + [*FRONTENDS, "pyodide-build"], + 'Set the tool to use to build, either "build" (default), "build[uv]", "uv", or "pip"' + ' ("pyodide-build" for pyodide)', +) + for value in schema["properties"].values(): match value: case {"type": "string_array"}: @@ -393,24 +408,20 @@ for os_name, command in [ del oses["linux"]["properties"]["dependency-versions"] -oses["pyodide"]["properties"]["build-frontend"] = { - **schema["properties"]["build-frontend"], - "default": "pyodide-build", - "description": 'On the pyodide platform, the build frontend must be "pyodide-build"', - "oneOf": [ - {"enum": ["pyodide-build"]}, - {"type": "string", "pattern": "^pyodide-build; ?args:"}, - { - "type": "object", - "additionalProperties": False, - "required": ["name"], - "properties": { - "name": {"enum": ["pyodide-build"]}, - "args": {"type": "array", "items": {"type": "string"}}, - }, - }, - ], -} + +schema["$defs"]["build-frontend-no-pyodide"] = build_frontend_schema( + FRONTENDS, + 'Set the tool to use to build, either "build" (default), "build[uv]", "uv", or "pip"', +) + +for os_val in oses.values(): + os_val["properties"]["build-frontend"] = {"$ref": "#/$defs/build-frontend-no-pyodide"} + +oses["pyodide"]["properties"]["build-frontend"] = build_frontend_schema( + ["pyodide-build"], + 'On the pyodide platform, the build frontend must be "pyodide-build"', + default="pyodide-build", +) schema["properties"]["overrides"] = overrides schema["properties"] |= oses diff --git a/cibuildwheel/resources/cibuildwheel.schema.json b/cibuildwheel/resources/cibuildwheel.schema.json index 216461f8..afb2cece 100644 --- a/cibuildwheel/resources/cibuildwheel.schema.json +++ b/cibuildwheel/resources/cibuildwheel.schema.json @@ -18,9 +18,64 @@ "pyodide-prerelease", "pypy", "pypy-eol" - ] + ], + "description": "A Python version or flavor to enable." }, - "description": "A Python version or flavor to enable." + "build-frontend-no-pyodide": { + "default": "default", + "description": "Set the tool to use to build, either \"build\" (default), \"build[uv]\", \"uv\", or \"pip\"", + "oneOf": [ + { + "enum": [ + "pip", + "build", + "build[uv]", + "uv", + "default" + ] + }, + { + "type": "string", + "pattern": "^pip; ?args:" + }, + { + "type": "string", + "pattern": "^build; ?args:" + }, + { + "type": "string", + "pattern": "^build\\[uv\\]; ?args:" + }, + { + "type": "string", + "pattern": "^uv; ?args:" + }, + { + "type": "object", + "additionalProperties": false, + "required": [ + "name" + ], + "properties": { + "name": { + "enum": [ + "pip", + "build", + "build[uv]", + "uv" + ] + }, + "args": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + ], + "title": "CIBW_BUILD_FRONTEND" + } }, "additionalProperties": false, "description": "cibuildwheel's settings.", @@ -136,7 +191,7 @@ }, "build-frontend": { "default": "default", - "description": "Set the tool to use to build, either \"build\" (default), \"build[uv]\", \"uv\", or \"pip\"", + "description": "Set the tool to use to build, either \"build\" (default), \"build[uv]\", \"uv\", or \"pip\" (\"pyodide-build\" for pyodide)", "oneOf": [ { "enum": [ @@ -144,6 +199,7 @@ "build", "build[uv]", "uv", + "pyodide-build", "default" ] }, @@ -163,6 +219,10 @@ "type": "string", "pattern": "^uv; ?args:" }, + { + "type": "string", + "pattern": "^pyodide-build; ?args:" + }, { "type": "object", "additionalProperties": false, @@ -175,7 +235,8 @@ "pip", "build", "build[uv]", - "uv" + "uv", + "pyodide-build" ] }, "args": { @@ -894,7 +955,7 @@ "$ref": "#/properties/before-test" }, "build-frontend": { - "$ref": "#/properties/build-frontend" + "$ref": "#/$defs/build-frontend-no-pyodide" }, "build-verbosity": { "$ref": "#/properties/build-verbosity" @@ -1033,7 +1094,7 @@ "$ref": "#/properties/before-test" }, "build-frontend": { - "$ref": "#/properties/build-frontend" + "$ref": "#/$defs/build-frontend-no-pyodide" }, "build-verbosity": { "$ref": "#/properties/build-verbosity" @@ -1118,7 +1179,7 @@ "$ref": "#/properties/before-test" }, "build-frontend": { - "$ref": "#/properties/build-frontend" + "$ref": "#/$defs/build-frontend-no-pyodide" }, "build-verbosity": { "$ref": "#/properties/build-verbosity" @@ -1208,7 +1269,8 @@ "oneOf": [ { "enum": [ - "pyodide-build" + "pyodide-build", + "default" ] }, { @@ -1308,7 +1370,7 @@ "$ref": "#/properties/before-test" }, "build-frontend": { - "$ref": "#/properties/build-frontend" + "$ref": "#/$defs/build-frontend-no-pyodide" }, "build-verbosity": { "$ref": "#/properties/build-verbosity" @@ -1393,7 +1455,7 @@ "$ref": "#/properties/before-test" }, "build-frontend": { - "$ref": "#/properties/build-frontend" + "$ref": "#/$defs/build-frontend-no-pyodide" }, "build-verbosity": { "$ref": "#/properties/build-verbosity" diff --git a/unit_test/validate_schema_test.py b/unit_test/validate_schema_test.py index 85f5eae6..1ba5c0e8 100644 --- a/unit_test/validate_schema_test.py +++ b/unit_test/validate_schema_test.py @@ -143,6 +143,65 @@ def test_overrides_invalid_inherit_value(validator: validate_pyproject.api.Valid validator(example) +def test_pyodide_build_frontend(validator: validate_pyproject.api.Validator) -> None: + """ + pyodide-build is accepted anywhere the frontend can be set, as an override + or a global value can apply to pyodide builds only. + """ + example = tomllib.loads( + """ + [tool.cibuildwheel] + build-frontend = "pyodide-build" + + [tool.cibuildwheel.pyodide] + build-frontend = { name = "pyodide-build", args = ["--some-arg"] } + + [[tool.cibuildwheel.overrides]] + select = "*pyodide*" + build-frontend = "pyodide-build; args: --some-arg" + """ + ) + + assert validator(example) is not None + + +@pytest.mark.parametrize("frontend", ['"uv"', '"build; args: --some-arg"', '{ name = "pip" }']) +def test_pyodide_bad_build_frontend( + validator: validate_pyproject.api.Validator, frontend: str +) -> None: + """ + The pyodide table only accepts the pyodide-build frontend. + """ + example = tomllib.loads( + f""" + [tool.cibuildwheel.pyodide] + build-frontend = {frontend} + """ + ) + + with pytest.raises(validate_pyproject.error_reporting.ValidationError): + validator(example) + + +@pytest.mark.parametrize("platform", ["linux", "macos", "windows", "ios", "android"]) +@pytest.mark.parametrize("frontend", ["pyodide-build", "pyodide-build; args: --some-arg"]) +def test_bad_pyodide_build_frontend( + validator: validate_pyproject.api.Validator, platform: str, frontend: str +) -> None: + """ + Only the pyodide table accepts the pyodide-build frontend. + """ + example = tomllib.loads( + f""" + [tool.cibuildwheel.{platform}] + build-frontend = "{frontend}" + """ + ) + + with pytest.raises(validate_pyproject.error_reporting.ValidationError): + validator(example) + + def test_docs_examples(validator: validate_pyproject.api.Validator) -> None: """ Parse out all the configuration examples, build valid TOML out of them, and From f0b2156470530fd8babadf4fa0f15a649edd734d Mon Sep 17 00:00:00 2001 From: Matthieu Darbois Date: Mon, 3 Aug 2026 06:58:36 +0200 Subject: [PATCH 25/46] chore: use pp311 for test_abi3 (#2956) this should be faster on Linux when PyPy is not enabled as a whole in CI --- test/test_abi_variants.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/test_abi_variants.py b/test/test_abi_variants.py index 56fa08de..2d11f8fc 100644 --- a/test/test_abi_variants.py +++ b/test/test_abi_variants.py @@ -54,7 +54,7 @@ def test_abi3(tmp_path: Path) -> None: "CIBW_BUILD": ( "cp314-*" if utils.get_platform() == "pyodide" - else "cp39-* cp310-* pp310-* gp312_250-* cp312-* cp314t-*" + else "cp39-* cp310-* pp311-* gp312_250-* cp312-* cp314t-*" ), "CIBW_ENABLE": "all", }, @@ -77,7 +77,7 @@ def test_abi3(tmp_path: Path) -> None: "cp39-cp39", "cp310-abi3", # <-- ABI3, works with 3.10 and 3.12 "cp314-cp314t", - "pp310-pypy310_pp73", + "pp311-pypy311_pp73", "graalpy312-graalpy250_312_native", ], ) @@ -203,7 +203,7 @@ def test_abi_none(tmp_path: Path, capfd: pytest.CaptureFixture[str]) -> None: "CIBW_TEST_REQUIRES": "pytest", "CIBW_TEST_COMMAND": f"{utils.invoke_pytest()} {{project}}/test", # limit the number of builds for test performance reasons - "CIBW_BUILD": "cp39-* cp{}{}-* cp314t-* pp310-*".format(*utils.SINGLE_PYTHON_VERSION), + "CIBW_BUILD": "cp39-* cp{}{}-* cp314t-* pp311-*".format(*utils.SINGLE_PYTHON_VERSION), "CIBW_ENABLE": "all", }, ) From 3c603e4a4ad6c11009674887bbe771e02b316887 Mon Sep 17 00:00:00 2001 From: Matthieu Darbois Date: Mon, 3 Aug 2026 06:58:53 +0200 Subject: [PATCH 26/46] fix: pin pip on GraalPy (#2955) --- .../resources/constraints-python312.txt | 3 ++- noxfile.py | 23 ++++++++++++------- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/cibuildwheel/resources/constraints-python312.txt b/cibuildwheel/resources/constraints-python312.txt index 93c6a3db..d8f8591f 100644 --- a/cibuildwheel/resources/constraints-python312.txt +++ b/cibuildwheel/resources/constraints-python312.txt @@ -55,7 +55,8 @@ pefile==2024.8.26 # via # abi3audit # delvewheel -pip==26.1.2; implementation_name != "graalpy" or platform_system != "Windows" +pip==26.1.2; implementation_name != "graalpy" +pip==26.1.2; implementation_name == "graalpy" and platform_system != "Windows" pip==26.0.1; implementation_name == "graalpy" and platform_system == "Windows" # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 diff --git a/noxfile.py b/noxfile.py index a4d46e7c..ecaa4417 100755 --- a/noxfile.py +++ b/noxfile.py @@ -70,18 +70,21 @@ def tests(session: nox.Session) -> None: # GraalPy (matching `graalpy_marker`) gets `held`, everything else # (`other_marker`) tracks the freshly compiled version. GRAALPY_HELD_BACK = ( - # Newer pip breaks GraalPy on Windows. + # Newer pip breaks GraalPy on macOS and Windows. { "package": "pip", - "held": "26.0.1", - "graalpy_marker": 'implementation_name == "graalpy" and platform_system == "Windows"', - "other_marker": 'implementation_name != "graalpy" or platform_system != "Windows"', + "held": ("26.1.2", "26.0.1"), + "graalpy_marker": ( + 'implementation_name == "graalpy" and platform_system != "Windows"', + 'implementation_name == "graalpy" and platform_system == "Windows"', + ), + "other_marker": 'implementation_name != "graalpy"', }, # filelock >=3.30 imports errno.ENOTSUP, which GraalPy lacks (fix due ~2026-08). { "package": "filelock", - "held": "3.29.7", - "graalpy_marker": 'implementation_name == "graalpy"', + "held": ("3.29.7",), + "graalpy_marker": ('implementation_name == "graalpy"',), "other_marker": 'implementation_name != "graalpy"', }, ) @@ -90,11 +93,15 @@ GRAALPY_HELD_BACK = ( def _pin_graalpy_workarounds(output_file: Path) -> None: text = output_file.read_text() for pin in GRAALPY_HELD_BACK: + assert isinstance(pin["package"], str) package = re.escape(pin["package"]) + graalpy_pins = "\n".join( + f"{pin['package']}=={pin['held'][i]}; {pin['graalpy_marker'][i]}" + for i in range(len(pin["held"])) + ) text = re.sub( rf"^{package}==(?P[^\s;]+)$", - f"{pin['package']}==\\g; {pin['other_marker']}\n" - f"{pin['package']}=={pin['held']}; {pin['graalpy_marker']}", + f"{pin['package']}==\\g; {pin['other_marker']}\n{graalpy_pins}", text, flags=re.MULTILINE, ) From 73417aefe521216370fbf05583be4e1d68ac9459 Mon Sep 17 00:00:00 2001 From: Matthieu Darbois Date: Mon, 3 Aug 2026 16:20:35 +0200 Subject: [PATCH 27/46] fix(tests): delete test_overridden_pip_constraint (#2957) * fix: test_overridden_pip_constraint with pip>=26.2 * fix(tests): delete test_overridden_pip_constraint This test is not needed since #2583 and will fail with pip>=26.2 --- test/test_environment.py | 60 ---------------------------------------- 1 file changed, 60 deletions(-) diff --git a/test/test_environment.py b/test/test_environment.py index aa56bb44..1035a0bf 100644 --- a/test/test_environment.py +++ b/test/test_environment.py @@ -100,63 +100,3 @@ def test_overridden_path(tmp_path: Path, capfd: pytest.CaptureFixture[str]) -> N assert "python available on PATH doesn't match our installed instance" in captured.err.replace( "venv", "installed" ) - - -@pytest.mark.parametrize( - "build_frontend", - [ - pytest.param("pip", marks=utils.skip_if_pyodide("No pip for pyodide")), - pytest.param( - "build", - marks=utils.skip_if_pyodide( - "pyodide doesn't support multiple values for PIP_CONSTRAINT" - ), - ), - ], -) -def test_overridden_pip_constraint(tmp_path: Path, build_frontend: str) -> None: - """ - Verify that users can use PIP_CONSTRAINT to specify a specific version of - a build-system.requires dependency, by asserting the version of pytz in the - setup.py. - """ - project_dir = tmp_path / "project" - - project = test_projects.new_c_project( - setup_py_add=textwrap.dedent( - """ - import pytz - assert pytz.__version__ == "2022.4", f"{pytz.__version__!r} != '2022.4'" - """ - ) - ) - project.files["pyproject.toml"] = textwrap.dedent( - """ - [build-system] - requires = ["setuptools", "pytz"] - build-backend = "setuptools.build_meta" - """ - ) - project.generate(project_dir) - - if utils.get_platform() == "linux": - # put the constraints file in the project directory, so it's available - # in the docker container - constraints_file = project_dir / "constraints.txt" - else: - constraints_file = tmp_path / "constraints.txt" - - constraints_file.write_text("pytz==2022.4") - - actual_wheels = utils.cibuildwheel_run( - project_dir, - add_env={ - "CIBW_BUILD_FRONTEND": build_frontend, - "PIP_CONSTRAINT": str(constraints_file), - "CIBW_ENVIRONMENT_LINUX": "PIP_CONSTRAINT=./constraints.txt", - }, - single_python=True, - ) - - expected_wheels = utils.expected_wheels("spam", "0.1.0", single_python=True) - assert set(actual_wheels) == set(expected_wheels) From 03cefa35abee69d17de021252f17edb9b8f656d6 Mon Sep 17 00:00:00 2001 From: Hood Chatham Date: Tue, 4 Aug 2026 14:41:22 -0700 Subject: [PATCH 28/46] feat: add pyodide_315 support (#2958) * Add pyodide_315 support Guarded by cpython_prerelease for the moment. * Update * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update constraints to pyodide-build 0.39.0 * Update to 315.0.0a2 * Remove example versions --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .github/workflows/test.yml | 4 +- README.md | 2 +- cibuildwheel/resources/build-platforms.toml | 1 + .../resources/constraints-pyodide315.txt | 86 ++++++++++++++++ cibuildwheel/selector.py | 13 --- docs/_internal/pyodide-maintenance.md | 98 +++++++++---------- docs/options.md | 8 +- test/test_pyodide.py | 8 +- test/utils.py | 3 + unit_test/build_selector_test.py | 13 +-- 10 files changed, 151 insertions(+), 85 deletions(-) create mode 100644 cibuildwheel/resources/constraints-pyodide315.txt diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d248dae3..87d02a88 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -328,13 +328,13 @@ jobs: output-dir: wheelhouse env: CIBW_PLATFORM: pyodide - CIBW_ENABLE: pyodide-prerelease + CIBW_ENABLE: cpython-prerelease - name: Run tests with 'CIBW_PLATFORM' set to 'pyodide' run: uv run --no-sync ./bin/run_tests.py env: CIBW_PLATFORM: pyodide - CIBW_ENABLE: pyodide-prerelease + CIBW_ENABLE: cpython-prerelease test-uv-extras: name: Test uv extra on ${{ matrix.os }} ${{ matrix.test_select }} diff --git a/README.md b/README.md index ef116e2f..12585957 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ While cibuildwheel itself requires a recent Python version to run (we support th | CPython 3.12 | ✅ | ✅ | ✅ | ✅ | ✅2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅4 | N/A | N/A | ✅3 | | CPython 3.13 | ✅ | ✅ | ✅ | ✅ | ✅2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅4 | ✅ | ✅ | ✅ | | CPython 3.14 | ✅ | ✅ | ✅ | ✅ | ✅2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅4 | ✅ | ✅ | ✅ | -| CPython 3.155 | ✅ | ✅ | ✅ | ✅ | ✅2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅4 | ✅ | ✅ | N/A | +| CPython 3.155 | ✅ | ✅ | ✅ | ✅ | ✅2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅4 | ✅ | ✅ | ✅ | | PyPy 3.9 v7.3 | ✅ | ✅ | ✅ | N/A | N/A | ✅1 | ✅1 | ✅1 | N/A | N/A | N/A | N/A | N/A | N/A | | PyPy 3.10 v7.3 | ✅ | ✅ | ✅ | N/A | N/A | ✅1 | ✅1 | ✅1 | N/A | N/A | N/A | N/A | N/A | N/A | | PyPy 3.11 v7.3 | ✅ | ✅ | ✅ | N/A | N/A | ✅1 | ✅1 | ✅1 | N/A | N/A | N/A | N/A | N/A | N/A | diff --git a/cibuildwheel/resources/build-platforms.toml b/cibuildwheel/resources/build-platforms.toml index cae97baf..5b2596dc 100644 --- a/cibuildwheel/resources/build-platforms.toml +++ b/cibuildwheel/resources/build-platforms.toml @@ -218,6 +218,7 @@ python_configurations = [ { identifier = "cp312-pyodide_wasm32", version = "3.12", default_pyodide_version = "0.27.7", node_version = "v22", sha256 = "0c2e7db42efa5d1dac38b50f8b3d659a1e3885d0a233494831b8206281307d52" }, { identifier = "cp313-pyodide_wasm32", version = "3.13", default_pyodide_version = "0.29.4", node_version = "v22", sha256 = "a29fc4a076408a18fc29eb4b280f80c6dddc95c19514c874c29e590d0931c02a" }, { identifier = "cp314-pyodide_wasm32", version = "3.14", default_pyodide_version = "314.0.3", node_version = "v24", sha256 = "fa341e162e3e9e46fff8caa20e5f319feb6443252aebdb8494ee6a5f697ac2c6" }, + { identifier = "cp315-pyodide_wasm32", version = "3.15", default_pyodide_version = "315.0.0a2", node_version = "v24", sha256 = "d7c0d6ddf0fce807668d7413d0e0f20fbc7922128ba8361ed71d9cff048cb96a" }, ] [android] diff --git a/cibuildwheel/resources/constraints-pyodide315.txt b/cibuildwheel/resources/constraints-pyodide315.txt new file mode 100644 index 00000000..4bea4659 --- /dev/null +++ b/cibuildwheel/resources/constraints-pyodide315.txt @@ -0,0 +1,86 @@ +# This file was autogenerated by uv via the following command: +# nox -s update_constraints +attrs==26.1.0 + # via + # cattrs + # pyodide-build + # pyodide-lock +auditwheel-emscripten==0.2.5 + # via pyodide-build +build==1.5.0 + # via + # -r .nox/update_constraints/tmp/constraints-pyodide.in + # pyodide-build +cattrs==26.1.0 + # via + # pyodide-build + # pyodide-lock +certifi==2026.7.22 + # via requests +charset-normalizer==3.4.9 + # via requests +click==8.1.8 + # via + # -r .nox/update_constraints/tmp/constraints-pyodide.in + # pyodide-build + # pyodide-cli +distlib==0.4.3 + # via virtualenv +filelock==3.32.2 + # via + # python-discovery + # virtualenv +idna==3.18 + # via requests +leb128==1.0.9 + # via auditwheel-emscripten +markdown-it-py==4.2.0 + # via rich +mdurl==0.1.2 + # via markdown-it-py +packaging==26.2 + # via + # auditwheel-emscripten + # build + # pyodide-build + # wheel +pip==26.2 + # via -r .nox/update_constraints/tmp/constraints-pyodide.in +platformdirs==4.11.0 + # via + # pyodide-build + # virtualenv +pygments==2.20.0 + # via rich +pyodide-build==0.39.0 + # via -r .nox/update_constraints/tmp/constraints-pyodide.in +pyodide-cli==0.5.0 + # via + # auditwheel-emscripten + # pyodide-build +pyodide-lock==0.2.0 + # via pyodide-build +pyproject-hooks==1.2.0 + # via build +python-discovery==1.5.1 + # via virtualenv +requests==2.34.2 + # via pyodide-build +rich==15.0.0 + # via + # pyodide-build + # pyodide-cli +ruamel-yaml==0.19.1 + # via pyodide-build +typing-extensions==4.16.0 + # via cattrs +urllib3==2.7.0 + # via requests +virtualenv==21.7.1 + # via + # build + # pyodide-build +wheel==0.47.0 + # via + # auditwheel-emscripten + # pyodide-build diff --git a/cibuildwheel/selector.py b/cibuildwheel/selector.py index 9314fa1e..2a8892dd 100644 --- a/cibuildwheel/selector.py +++ b/cibuildwheel/selector.py @@ -104,19 +104,6 @@ class BuildSelector: return False if EnableGroup.PyodideEoL not in self.enable and fnmatch(build_id, "cp312-pyodide_*"): return False - # NOTE: Re-enable this when we have a new Pyodide prerelease (e.g., 315.0.0a1+) - # When doing this, also: - # 1. update Pyodide tests in unit_test/build_selector_test.py and unit_test/options_test.py accordingly. - # 2. update Python versions for Pyodide identifiers in cibuildwheel/selector.py. - # 3. update constraints as necessary via bin/generate_pyodide_constraints.py and add/delete - # Pyodide constraints files in cibuildwheel/resources/constraints/ as necessary. - # When re-enabling, update the pattern to match the experimental Python version when - # it is bumped to Python 3.15 (likely cp315-pyodide_*). - # This depends on the CPython version being used in the Pyodide runtime at the time. - # if EnableGroup.PyodidePrerelease not in self.enable and fnmatch( - # build_id, "cp315-pyodide_*" - # ): - # return False should_build = selector_matches(self.build_config, build_id) should_skip = selector_matches(self.skip_config, build_id) diff --git a/docs/_internal/pyodide-maintenance.md b/docs/_internal/pyodide-maintenance.md index ad790048..422da5b5 100644 --- a/docs/_internal/pyodide-maintenance.md +++ b/docs/_internal/pyodide-maintenance.md @@ -1,6 +1,6 @@ # Maintaining Pyodide support -Last updated: May 2026 +Last updated: August 2026 This page describes how to update cibuildwheel's Pyodide platform code when either: @@ -11,17 +11,26 @@ This page describes how to update cibuildwheel's Pyodide platform code when eith Pyodide has three types of releases that matter to cibuildwheel: -- **Stable** – the most recent full Pyodide release (e.g., `0.29.x` / cp313). This is enabled by default with no special `CIBW_ENABLE` flag needed. -- **Prerelease** – an alpha/beta/rc Pyodide release that uses the _next_ CPython version (e.g., `314.0.0a1` / cp314). Users must opt in with `CIBW_ENABLE: pyodide-prerelease` to build against this version. This may or may not be available at any given time, depending on the Pyodide release cycle. -- **End-of-life (EoL)** – older Pyodide stable releases that are no longer the current stable. These are kept available behind `CIBW_ENABLE: pyodide-eol` so that users who still need to build for older Pyodide versions can do so. +- **Stable** – the most recent full Pyodide release. + This is enabled by default with no special `CIBW_ENABLE` flag needed. +- **Prerelease** – an alpha/beta/rc Pyodide release that uses the _next_ CPython + version. Users must opt in with `CIBW_ENABLE: + cpython-prerelease` to build against this version. This may or may not be + available at any given time, depending on the Pyodide release cycle. +- **End-of-life (EoL)** – older Pyodide stable releases that are no longer the + current stable. These are kept available behind `CIBW_ENABLE: pyodide-eol` so + that users who still need to build for older Pyodide versions can do so. -The guards in `cibuildwheel/selector.py` enforce this distinction. The constraints files under `cibuildwheel/resources/` pin the exact tool versions that go with each build. +The guards in `cibuildwheel/selector.py` enforce this distinction. The +constraints files under `cibuildwheel/resources/` pin the exact tool versions +that go with each build. --- ## When a new Pyodide prerelease becomes available -For example, consider a scenario when Pyodide ships a new `315.0.0a1` with cp315 support. +For example, consider a scenario when Pyodide ships a new `315.0.0a1` with cp315 +support. ### 1. Add the new Python configuration @@ -31,61 +40,39 @@ In `cibuildwheel/resources/build-platforms.toml`, add an entry under `[pyodide]` { identifier = "cp315-pyodide_wasm32", version = "3.15", default_pyodide_version = "315.0.0a1", node_version = "v24", sha256 = "SHA256" }, ``` -`version` is the CPython version string, `default_pyodide_version` is the Pyodide release to use when the user does not pin one explicitly (use the latest available alpha/beta for a prerelease entry), and `node_version` is the minimum Node.js major required by that Pyodide release — check the [pyodide-build FAQ](https://pyodide-build.readthedocs.io/en/latest/faq.html#what-node-js-version-do-i-need) for a rudimentary idea of what the correct value is. `sha256` is the checksum of the Pyodide xbuildenv tarball. +`version` is the CPython version string, `default_pyodide_version` is the +Pyodide release to use when the user does not pin one explicitly (use the latest +available alpha/beta for a prerelease entry), and `node_version` is the minimum +Node.js major required by that Pyodide release — check the +[pyodide-build FAQ](https://pyodide-build.readthedocs.io/en/latest/faq.html#what-node-js-version-do-i-need) +for a rudimentary idea of what the correct value is. `sha256` is the checksum of +the Pyodide xbuildenv tarball. -### 2. Update the prerelease guards in the selector +### 2. Generate and pin a constraints file -In `cibuildwheel/selector.py`, update the patterns in the `PyodidePrerelease` guards to match the new identifier: - -```python -if EnableGroup.PyodidePrerelease not in self.enable and fnmatch( - build_id, "cp315-pyodide_*" -): - return False -``` - -### 3. Generate and pin a constraints file - -Run the `update_constraints` `nox` session, which reads `build-platforms.toml` and regenerates all Pyodide constraints files automatically: +Run the `update_constraints` `nox` session, which reads `build-platforms.toml` +and regenerates all Pyodide constraints files automatically: ```bash nox -s update_constraints ``` -### 4. Update tests +### 3. Update tests -Update the unit tests so the new identifier is accepted by the selector with `PyodidePrerelease` enabled and rejected without it. Pyodide-specific integration tests may also need their hardcoded expected-wheel lists extended. - -## When a Pyodide prerelease becomes stable - -Pyodide uses a versioning scheme where the stable release for a given CPython version is named `[PythonMajorMinor].0.0`, so the first stable release shipping cp314 will be **`314.0.0`**. See [pyodide/pyodide#6084](https://github.com/pyodide/pyodide/issues/6084) for a rationale of this versioning scheme. - -### 1. Update the stable entries, and remove (or replace) the prerelease entry - -In `build-platforms.toml`, update the former prerelease entry's `default_pyodide_version` to the new stable release (e.g. `314.0.0`) and remove the prerelease marker from the identifier if present. Remove previous prerelease entries if they are now obsolete, or update them to the next prerelease if one is available. Move the previous stable version behind `pyodide-eol` rather than dropping it outright (see below). - -### 2. Disable or update the prerelease guards - -In `selector.py`: - -- **If a new prerelease is available**: update the `fnmatch` pattern to the next identifier (e.g. `cp315-pyodide_*`) as described above. -- **If there is no new prerelease**: comment out the `PyodidePrerelease` logic. - -### 3. Update the constraints file - -Run `nox -s update_constraints` to regenerate the constraints file for the newly stable version. If the entry was already in `build-platforms.toml` as a prerelease, its constraints file already exists, and this step just refreshes it against the stable Pyodide release and updates the dependencies' versions. - -### 4. Update tests - -Update the unit tests so the newly stable identifier is accepted by the selector without needing `PyodidePrerelease` in the enable set. Pyodide-specific integration tests may also need their hardcoded expected-wheel lists extended. +Update the unit tests so the new identifier is accepted by the selector with +`CPythonPrerelease` enabled and rejected without it. Pyodide-specific +integration tests may also need their hardcoded expected-wheel lists extended. ## When an old Pyodide version is to be moved to end-of-life -When a Pyodide version is superseded by a new stable release, move it behind the `pyodide-eol` enable flag. We want to allow users who still build for older Pyodide ABIs time to upgrade. +When a Pyodide version is superseded by a new stable release, move it behind the +`pyodide-eol` enable flag. We want to allow users who still build for older +Pyodide ABIs time to upgrade. ### 1. Add the `pyodide-eol` guard in the selector -In `cibuildwheel/selector.py`, add (or update) the `PyodideEoL` guard to include the old identifier: +In `cibuildwheel/selector.py`, add (or update) the `PyodideEoL` guard to include +the old identifier: ```python if EnableGroup.PyodideEoL not in self.enable and fnmatch(build_id, "cp312-pyodide_*"): @@ -94,15 +81,23 @@ if EnableGroup.PyodideEoL not in self.enable and fnmatch(build_id, "cp312-pyodid ### 2. Update tests -Update the unit tests so the EoL identifier requires `PyodideEoL` to be included in the enable set. The default (no `CIBW_ENABLE`) should exclude it. +Update the unit tests so the EoL identifier requires `PyodideEoL` to be included +in the enable set. The default (no `CIBW_ENABLE`) should exclude it. ## When an old Pyodide version is to be fully retired -Retirement is not expected to happen on a routine basis. It is only warranted when the Pyodide ecosystem itself has evolved to the point where an older ABI version is considered obsolete – for example, if the surrounding toolchain, packaging standards, or runtime infrastructure have moved on so substantially that building for the older version no longer makes practical sense. Any retirement is to be discussed and agreed upon by Pyodide maintainers before proceeding. +Retirement is not expected to happen on a routine basis. It is only warranted +when the Pyodide ecosystem itself has evolved to the point where an older ABI +version is considered obsolete – for example, if the surrounding toolchain, +packaging standards, or runtime infrastructure have moved on so substantially +that building for the older version no longer makes practical sense. Any +retirement is to be discussed and agreed upon by Pyodide maintainers before +proceeding. ### 1. Remove the Python configuration -Delete the entry from `build-platforms.toml` and remove the `PyodideEoL` guard for that identifier in `selector.py`. +Delete the entry from `build-platforms.toml` and remove the `PyodideEoL` guard +for that identifier in `selector.py`. ### 2. Delete the constraints file @@ -110,4 +105,5 @@ Remove `cibuildwheel/resources/constraints-pyodideXYZ.txt`. ### 3. Update tests -Remove references to the old identifier from the unit tests, integration tests, and drop any expected-wheel entries for it from the test helper. +Remove references to the old identifier from the unit tests, integration tests, +and drop any expected-wheel entries for it from the test helper. diff --git a/docs/options.md b/docs/options.md index 539c81ca..c50400bd 100644 --- a/docs/options.md +++ b/docs/options.md @@ -65,7 +65,7 @@ When setting the options, you can use shell-style globbing syntax, as per [fnmat | Python 3.12 | cp312-macosx_x86_64
cp312-macosx_universal2
cp312-macosx_arm64 | cp312-win_amd64
cp312-win32
cp312-win_arm64 | cp312-manylinux_x86_64
cp312-manylinux_i686
cp312-musllinux_x86_64
cp312-musllinux_i686 | cp312-manylinux_aarch64
cp312-manylinux_ppc64le
cp312-manylinux_s390x
cp312-manylinux_armv7l
cp312-manylinux_riscv64
cp312-musllinux_aarch64
cp312-musllinux_ppc64le
cp312-musllinux_s390x
cp312-musllinux_armv7l
cp312-musllinux_riscv64 | | | cp312-pyodide_wasm32 | | Python 3.13 | cp313-macosx_x86_64
cp313-macosx_universal2
cp313-macosx_arm64 | cp313-win_amd64
cp313-win32
cp313-win_arm64 | cp313-manylinux_x86_64
cp313-manylinux_i686
cp313-musllinux_x86_64
cp313-musllinux_i686 | cp313-manylinux_aarch64
cp313-manylinux_ppc64le
cp313-manylinux_s390x
cp313-manylinux_armv7l
cp313-manylinux_riscv64
cp313-musllinux_aarch64
cp313-musllinux_ppc64le
cp313-musllinux_s390x
cp313-musllinux_armv7l
cp313-musllinux_riscv64 | cp313-android_arm64_v8a
cp313-android_x86_64 | cp313-ios_arm64_iphoneos
cp313-ios_arm64_iphonesimulator
cp313-ios_x86_64_iphonesimulator | cp313-pyodide_wasm32 | | Python 3.14 | cp314-macosx_x86_64
cp314-macosx_universal2
cp314-macosx_arm64

cp314t-macosx_x86_64
cp314t-macosx_universal2
cp314t-macosx_arm64 | cp314-win_amd64
cp314-win32
cp314-win_arm64

cp314t-win_amd64
cp314t-win32
cp314t-win_arm64 | cp314-manylinux_x86_64
cp314-manylinux_i686
cp314-musllinux_x86_64
cp314-musllinux_i686

cp314t-manylinux_x86_64
cp314t-manylinux_i686
cp314t-musllinux_x86_64
cp314t-musllinux_i686 | cp314-manylinux_aarch64
cp314-manylinux_ppc64le
cp314-manylinux_s390x
cp314-manylinux_armv7l
cp314-manylinux_riscv64
cp314-musllinux_aarch64
cp314-musllinux_ppc64le
cp314-musllinux_s390x
cp314-musllinux_armv7l
cp314-musllinux_riscv64

cp314t-manylinux_aarch64
cp314t-manylinux_ppc64le
cp314t-manylinux_s390x
cp314t-manylinux_armv7l
cp314t-manylinux_riscv64
cp314t-musllinux_aarch64
cp314t-musllinux_ppc64le
cp314t-musllinux_s390x
cp314t-musllinux_armv7l
cp314t-musllinux_riscv64 | cp314-android_arm64_v8a
cp314-android_x86_64 | cp314-ios_arm64_iphoneos
cp314-ios_arm64_iphonesimulator
cp314-ios_x86_64_iphonesimulator | cp314-pyodide_wasm32 | -| Python 3.15 | cp315-macosx_x86_64
cp315-macosx_universal2
cp315-macosx_arm64

cp315t-macosx_x86_64
cp315t-macosx_universal2
cp315t-macosx_arm64 | cp315-win_amd64
cp315-win32
cp315-win_arm64

cp315t-win_amd64
cp315t-win32
cp315t-win_arm64 | cp315-manylinux_x86_64
cp315-manylinux_i686
cp315-musllinux_x86_64
cp315-musllinux_i686

cp315t-manylinux_x86_64
cp315t-manylinux_i686
cp315t-musllinux_x86_64
cp315t-musllinux_i686 | cp315-manylinux_aarch64
cp315-manylinux_ppc64le
cp315-manylinux_s390x
cp315-manylinux_armv7l
cp315-manylinux_riscv64
cp315-musllinux_aarch64
cp315-musllinux_ppc64le
cp315-musllinux_s390x
cp315-musllinux_armv7l
cp315-musllinux_riscv64

cp315t-manylinux_aarch64
cp315t-manylinux_ppc64le
cp315t-manylinux_s390x
cp315t-manylinux_armv7l
cp315t-manylinux_riscv64
cp315t-musllinux_aarch64
cp315t-musllinux_ppc64le
cp315t-musllinux_s390x
cp315t-musllinux_armv7l
cp315t-musllinux_riscv64 | cp315-android_arm64_v8a
cp315-android_x86_64 | cp315-ios_arm64_iphoneos
cp315-ios_arm64_iphonesimulator
cp315-ios_x86_64_iphonesimulator | | +| Python 3.15 | cp315-macosx_x86_64
cp315-macosx_universal2
cp315-macosx_arm64

cp315t-macosx_x86_64
cp315t-macosx_universal2
cp315t-macosx_arm64 | cp315-win_amd64
cp315-win32
cp315-win_arm64

cp315t-win_amd64
cp315t-win32
cp315t-win_arm64 | cp315-manylinux_x86_64
cp315-manylinux_i686
cp315-musllinux_x86_64
cp315-musllinux_i686

cp315t-manylinux_x86_64
cp315t-manylinux_i686
cp315t-musllinux_x86_64
cp315t-musllinux_i686 | cp315-manylinux_aarch64
cp315-manylinux_ppc64le
cp315-manylinux_s390x
cp315-manylinux_armv7l
cp315-manylinux_riscv64
cp315-musllinux_aarch64
cp315-musllinux_ppc64le
cp315-musllinux_s390x
cp315-musllinux_armv7l
cp315-musllinux_riscv64

cp315t-manylinux_aarch64
cp315t-manylinux_ppc64le
cp315t-manylinux_s390x
cp315t-manylinux_armv7l
cp315t-manylinux_riscv64
cp315t-musllinux_aarch64
cp315t-musllinux_ppc64le
cp315t-musllinux_s390x
cp315t-musllinux_armv7l
cp315t-musllinux_riscv64 | cp315-android_arm64_v8a
cp315-android_x86_64 | cp315-ios_arm64_iphoneos
cp315-ios_arm64_iphonesimulator
cp315-ios_x86_64_iphonesimulator | cp315-pyodide_wasm32 | | PyPy3.9 v7.3 | pp39-macosx_x86_64
pp39-macosx_arm64 | pp39-win_amd64 | pp39-manylinux_x86_64
pp39-manylinux_i686 | pp39-manylinux_aarch64 | | | | | PyPy3.10 v7.3 | pp310-macosx_x86_64
pp310-macosx_arm64 | pp310-win_amd64 | pp310-manylinux_x86_64
pp310-manylinux_i686 | pp310-manylinux_aarch64 | | | | | PyPy3.11 v7.3 | pp311-macosx_x86_64
pp311-macosx_arm64 | pp311-win_amd64 | pp311-manylinux_x86_64
pp311-manylinux_i686 | pp311-manylinux_aarch64 | | | | @@ -357,13 +357,11 @@ values are: - `cpython-prerelease`: Enables beta versions of Pythons if any are available - (May-July, approximately). + (May-July, approximately). This also covers Pyodide versions built against a + beta CPython, which is the case for the current Pyodide prerelease. - `pypy`: Enable PyPy. - `pypy-eol`: Enable PyPy versions that have passed end of life (if still available). - `graalpy`: Enable GraalPy. -- `pyodide-prerelease`: Pyodide versions that haven't released yet, if one is - available. Safe if you are shipping a site with an early build, not for - general distribution. - `pyodide-eol`: Enable Pyodide versions that are no longer the current stable release (if still available). - `all`: Enable all of the above. diff --git a/test/test_pyodide.py b/test/test_pyodide.py index 709dd21b..da36d180 100644 --- a/test/test_pyodide.py +++ b/test/test_pyodide.py @@ -71,7 +71,9 @@ def test_pyodide_build(tmp_path: Path, use_pyproject_toml: bool) -> None: basic_project.generate(project_dir) # check for node in 1 case only to reduce CI load - add_env = {"CIBW_ENABLE": "pyodide-prerelease"} + # cp315 is a Pyodide prerelease embedding a prerelease CPython, so it is + # gated by `cpython-prerelease`. + add_env = {"CIBW_ENABLE": "cpython-prerelease"} if use_pyproject_toml: add_env["CIBW_TEST_COMMAND"] = f"python {{project}}/check_node.py {CIBW_CACHE_PATH}" @@ -86,6 +88,7 @@ def test_pyodide_build(tmp_path: Path, use_pyproject_toml: bool) -> None: expected_wheels = [ "spam-0.1.0-cp313-cp313-pyemscripten_2025_0_wasm32.whl", "spam-0.1.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl", + "spam-0.1.0-cp315-cp315-pyemscripten_2026_5_wasm32.whl", ] print("actual_wheels", actual_wheels) @@ -144,13 +147,14 @@ def test_pyodide_build_and_test(tmp_path: Path, expect_failure: bool) -> None: add_env={ "CIBW_TEST_REQUIRES": "pytest", "CIBW_TEST_COMMAND": "python -m pytest {project}", - "CIBW_ENABLE": "pyodide-prerelease", + "CIBW_ENABLE": "cpython-prerelease", }, ) # check that the expected wheels are produced expected_wheels = [ "spam-0.1.0-cp313-cp313-pyemscripten_2025_0_wasm32.whl", "spam-0.1.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl", + "spam-0.1.0-cp315-cp315-pyemscripten_2026_5_wasm32.whl", ] assert set(actual_wheels) == set(expected_wheels) diff --git a/test/utils.py b/test/utils.py index 1553bb2c..e0131bb9 100644 --- a/test/utils.py +++ b/test/utils.py @@ -281,6 +281,8 @@ def _expected_wheels( python_abi_tags = ["cp313-cp313", "cp314-cp314"] if EnableGroup.PyodideEoL in enable_groups: python_abi_tags.insert(0, "cp312-cp312") + if EnableGroup.CPythonPrerelease in enable_groups: + python_abi_tags.append("cp315-cp315") elif (platform == "android" and python_abi_tags is None) or ( platform == "ios" and python_abi_tags is None ): @@ -410,6 +412,7 @@ def _expected_wheels( "cp312-cp312": ["pyodide_2024_0_wasm32"], "cp313-cp313": ["pyemscripten_2025_0_wasm32"], "cp314-cp314": ["pyemscripten_2026_0_wasm32"], + "cp315-cp315": ["pyemscripten_2026_5_wasm32"], }.get(python_abi_tag, []) if not platform_tags: diff --git a/unit_test/build_selector_test.py b/unit_test/build_selector_test.py index 817cfce5..134125c1 100644 --- a/unit_test/build_selector_test.py +++ b/unit_test/build_selector_test.py @@ -91,17 +91,6 @@ def test_build_filter_pypy_all() -> None: assert build_selector("pp39-manylinux_x86_64") -# Re-enable when we have Pyodide 3.15 prerelease builds to test against -# def test_build_filter_pyodide_prerelease() -> None: -# build_selector = BuildSelector( -# build_config="*", -# skip_config="", -# enable=frozenset([EnableGroup.PyodidePrerelease]), -# ) -# assert build_selector("cp314-pyodide_wasm32") -# assert build_selector("cp315-pyodide_wasm32") - - def test_build_filter_pyodide() -> None: build_selector = BuildSelector( build_config="*", @@ -111,6 +100,7 @@ def test_build_filter_pyodide() -> None: assert build_selector("cp313-pyodide_wasm32") assert build_selector("cp314-pyodide_wasm32") assert not build_selector("cp312-pyodide_wasm32") + assert not build_selector("cp315-pyodide_wasm32") def test_build_filter_pyodide_eol() -> None: @@ -122,6 +112,7 @@ def test_build_filter_pyodide_eol() -> None: assert build_selector("cp312-pyodide_wasm32") assert build_selector("cp313-pyodide_wasm32") assert build_selector("cp314-pyodide_wasm32") + assert not build_selector("cp315-pyodide_wasm32") def test_skip() -> None: From 3568a1cb9e0eb1bed77208a321e270707590f4de Mon Sep 17 00:00:00 2001 From: "cibuildwheel-bot[bot]" <83877280+cibuildwheel-bot[bot]@users.noreply.github.com> Date: Tue, 4 Aug 2026 19:46:48 -0400 Subject: [PATCH 29/46] [Bot] Update dependencies (#2952) Update dependencies Co-authored-by: cibuildwheel-bot[bot] <83877280+cibuildwheel-bot[bot]@users.noreply.github.com> --- cibuildwheel/resources/build-platforms.toml | 36 +- .../resources/constraints-pyodide312.txt | 43 +- .../resources/constraints-pyodide313.txt | 43 +- .../resources/constraints-pyodide314.txt | 43 +- .../resources/constraints-python310.txt | 15 +- .../resources/constraints-python311.txt | 15 +- .../resources/constraints-python312.txt | 15 +- .../resources/constraints-python313.txt | 15 +- .../resources/constraints-python314.txt | 15 +- .../resources/constraints-python315.txt | 15 +- .../resources/constraints-python39.txt | 7 +- cibuildwheel/resources/constraints.txt | 15 +- cibuildwheel/resources/nodejs.toml | 4 +- .../resources/pinned_docker_images.cfg | 68 +- .../python-build-standalone-releases.json | 1076 ++++++++--------- cibuildwheel/resources/virtualenv.toml | 2 +- docs/working-examples.md | 8 +- 17 files changed, 706 insertions(+), 729 deletions(-) diff --git a/cibuildwheel/resources/build-platforms.toml b/cibuildwheel/resources/build-platforms.toml index 5b2596dc..1f4895b7 100644 --- a/cibuildwheel/resources/build-platforms.toml +++ b/cibuildwheel/resources/build-platforms.toml @@ -162,12 +162,12 @@ python_configurations = [ { identifier = "cp314t-macosx_x86_64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, { identifier = "cp314t-macosx_arm64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, { identifier = "cp314t-macosx_universal2", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, - { identifier = "cp315-macosx_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b4-macos11.pkg", sha256 = "6f1ed07cc92ed6e694b38b29d929a4e55190532fddb3828afe68d07cd4bf4aff" }, - { identifier = "cp315-macosx_arm64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b4-macos11.pkg", sha256 = "6f1ed07cc92ed6e694b38b29d929a4e55190532fddb3828afe68d07cd4bf4aff" }, - { identifier = "cp315-macosx_universal2", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b4-macos11.pkg", sha256 = "6f1ed07cc92ed6e694b38b29d929a4e55190532fddb3828afe68d07cd4bf4aff" }, - { identifier = "cp315t-macosx_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b4-macos11.pkg", sha256 = "6f1ed07cc92ed6e694b38b29d929a4e55190532fddb3828afe68d07cd4bf4aff" }, - { identifier = "cp315t-macosx_arm64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b4-macos11.pkg", sha256 = "6f1ed07cc92ed6e694b38b29d929a4e55190532fddb3828afe68d07cd4bf4aff" }, - { identifier = "cp315t-macosx_universal2", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b4-macos11.pkg", sha256 = "6f1ed07cc92ed6e694b38b29d929a4e55190532fddb3828afe68d07cd4bf4aff" }, + { identifier = "cp315-macosx_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-macos11.pkg", sha256 = "57e0b1095f5dda52a8ff8b3b73140a52dfb3b76bdcf9e0284f2dbe10f7ee92ea" }, + { identifier = "cp315-macosx_arm64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-macos11.pkg", sha256 = "57e0b1095f5dda52a8ff8b3b73140a52dfb3b76bdcf9e0284f2dbe10f7ee92ea" }, + { identifier = "cp315-macosx_universal2", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-macos11.pkg", sha256 = "57e0b1095f5dda52a8ff8b3b73140a52dfb3b76bdcf9e0284f2dbe10f7ee92ea" }, + { identifier = "cp315t-macosx_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-macos11.pkg", sha256 = "57e0b1095f5dda52a8ff8b3b73140a52dfb3b76bdcf9e0284f2dbe10f7ee92ea" }, + { identifier = "cp315t-macosx_arm64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-macos11.pkg", sha256 = "57e0b1095f5dda52a8ff8b3b73140a52dfb3b76bdcf9e0284f2dbe10f7ee92ea" }, + { identifier = "cp315t-macosx_universal2", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-macos11.pkg", sha256 = "57e0b1095f5dda52a8ff8b3b73140a52dfb3b76bdcf9e0284f2dbe10f7ee92ea" }, { identifier = "pp39-macosx_x86_64", version = "3.9", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.16-macos_x86_64.tar.gz", sha256 = "7ea762a1b0af7545a74cd4260bb3fd2812813deffef2ef8d2fddd5e03fa63ef1" }, { identifier = "pp39-macosx_arm64", version = "3.9", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.16-macos_arm64.tar.gz", sha256 = "b09ce3a865c1c0f4e58c0ee4f70511f1b27dfc1f7148f4b6060cfdfd581c9e82" }, { identifier = "pp310-macosx_x86_64", version = "3.10", url = "https://downloads.python.org/pypy/pypy3.10-v7.3.19-macos_x86_64.tar.gz", sha256 = "63f9d30cdd9e47cfe279be941975ac3d24e46c79756cd1d1bd2c551c27d8b32c" }, @@ -194,10 +194,10 @@ python_configurations = [ { identifier = "cp314t-win32", version = "3.14.6" }, { identifier = "cp314-win_amd64", version = "3.14.6" }, { identifier = "cp314t-win_amd64", version = "3.14.6" }, - { identifier = "cp315-win32", version = "3.15.0-b4" }, - { identifier = "cp315t-win32", version = "3.15.0-b4" }, - { identifier = "cp315-win_amd64", version = "3.15.0-b4" }, - { identifier = "cp315t-win_amd64", version = "3.15.0-b4" }, + { identifier = "cp315-win32", version = "3.15.0-rc1" }, + { identifier = "cp315t-win32", version = "3.15.0-rc1" }, + { identifier = "cp315-win_amd64", version = "3.15.0-rc1" }, + { identifier = "cp315t-win_amd64", version = "3.15.0-rc1" }, { identifier = "cp39-win_arm64", version = "3.9.10" }, { identifier = "cp310-win_arm64", version = "3.10.11" }, { identifier = "cp311-win_arm64", version = "3.11.9" }, @@ -205,8 +205,8 @@ python_configurations = [ { identifier = "cp313-win_arm64", version = "3.13.14" }, { identifier = "cp314-win_arm64", version = "3.14.6" }, { identifier = "cp314t-win_arm64", version = "3.14.6" }, - { identifier = "cp315-win_arm64", version = "3.15.0-b4" }, - { identifier = "cp315t-win_arm64", version = "3.15.0-b4" }, + { identifier = "cp315-win_arm64", version = "3.15.0-rc1" }, + { identifier = "cp315t-win_arm64", version = "3.15.0-rc1" }, { identifier = "pp39-win_amd64", version = "3.9", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.16-win64.zip", sha256 = "06ec12a5e964dc0ad33e6f380185a4d295178dce6d6df512f508e7aee00a1323" }, { identifier = "pp310-win_amd64", version = "3.10", url = "https://downloads.python.org/pypy/pypy3.10-v7.3.19-win64.zip", sha256 = "c0d07bba6c8fb4e5804f4a8b3f8ef07cc3d89f6ad1db42a45ffb9be60bbb7cc2" }, { identifier = "pp311-win_amd64", version = "3.11", url = "https://downloads.python.org/pypy/pypy3.11-v7.3.23-win64.zip", sha256 = "948b8ea58dea5b9917210fe4afd242c788fbfaba1c3f1a25e696a404f703389a" }, @@ -217,7 +217,7 @@ python_configurations = [ python_configurations = [ { identifier = "cp312-pyodide_wasm32", version = "3.12", default_pyodide_version = "0.27.7", node_version = "v22", sha256 = "0c2e7db42efa5d1dac38b50f8b3d659a1e3885d0a233494831b8206281307d52" }, { identifier = "cp313-pyodide_wasm32", version = "3.13", default_pyodide_version = "0.29.4", node_version = "v22", sha256 = "a29fc4a076408a18fc29eb4b280f80c6dddc95c19514c874c29e590d0931c02a" }, - { identifier = "cp314-pyodide_wasm32", version = "3.14", default_pyodide_version = "314.0.3", node_version = "v24", sha256 = "fa341e162e3e9e46fff8caa20e5f319feb6443252aebdb8494ee6a5f697ac2c6" }, + { identifier = "cp314-pyodide_wasm32", version = "3.14", default_pyodide_version = "314.0.4", node_version = "v24", sha256 = "257ceae085eaa1423c2ab49794d7a72bf36ddad475d126fa929791b9a8ab7289" }, { identifier = "cp315-pyodide_wasm32", version = "3.15", default_pyodide_version = "315.0.0a2", node_version = "v24", sha256 = "d7c0d6ddf0fce807668d7413d0e0f20fbc7922128ba8361ed71d9cff048cb96a" }, ] @@ -227,8 +227,8 @@ python_configurations = [ { identifier = "cp313-android_x86_64", version = "3.13", url = "https://repo.maven.apache.org/maven2/com/chaquo/python/python/3.13.14/python-3.13.14-x86_64-linux-android.tar.gz", sha256 = "9d96f7e077677b6651b2e756034ed41ab4479f5f8bf3168a814f458bc2ac137e" }, { identifier = "cp314-android_arm64_v8a", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-aarch64-linux-android.tar.gz", sha256 = "38bbe77d3167b5cd554e03b1021324926f09f3825202b065951dd7638e9c37e5" }, { identifier = "cp314-android_x86_64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-x86_64-linux-android.tar.gz", sha256 = "e04eb26607627e68d148f89de793372f54a345c91b13628567f24abcdd3bfa3e" }, - { identifier = "cp315-android_arm64_v8a", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b2-aarch64-linux-android.tar.gz", sha256 = "de5e36ffc3c33b63a1ed53fe83db4dee16b003a3180ac35e5c4c203d3750e076" }, - { identifier = "cp315-android_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b2-x86_64-linux-android.tar.gz", sha256 = "e05ef9c142ea83b41b194b16014ffe2249d27783313c3b00b97f6c93d9a56b92" }, + { identifier = "cp315-android_arm64_v8a", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-aarch64-linux-android.tar.gz", sha256 = "7d6fb28a69368841656f919a08141b0e3720837ac67987388037ee9d2a5c5492" }, + { identifier = "cp315-android_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-x86_64-linux-android.tar.gz", sha256 = "f048f5c60b538efc64e4c26399a0a21202ce430949d5b2c10369d624548a5dc3" }, ] [ios] @@ -239,7 +239,7 @@ python_configurations = [ { identifier = "cp314-ios_arm64_iphoneos", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b10/Python-3.14-iOS-support.b10.tar.gz", sha256 = "200ef60eb67be0483ceb638daa9048f84f41a9a952707a5ad4c3198037c7b583" }, { identifier = "cp314-ios_x86_64_iphonesimulator", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b10/Python-3.14-iOS-support.b10.tar.gz", sha256 = "200ef60eb67be0483ceb638daa9048f84f41a9a952707a5ad4c3198037c7b583" }, { identifier = "cp314-ios_arm64_iphonesimulator", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b10/Python-3.14-iOS-support.b10.tar.gz", sha256 = "200ef60eb67be0483ceb638daa9048f84f41a9a952707a5ad4c3198037c7b583" }, - { identifier = "cp315-ios_arm64_iphoneos", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b4-iOS-XCframework.tar.gz", sha256 = "dbf1095502e0b4a0dc2a4d96ae1b1d92ee8c0b7bea773862f7124ede0017e3dc" }, - { identifier = "cp315-ios_x86_64_iphonesimulator", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b4-iOS-XCframework.tar.gz", sha256 = "dbf1095502e0b4a0dc2a4d96ae1b1d92ee8c0b7bea773862f7124ede0017e3dc" }, - { identifier = "cp315-ios_arm64_iphonesimulator", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0b4-iOS-XCframework.tar.gz", sha256 = "dbf1095502e0b4a0dc2a4d96ae1b1d92ee8c0b7bea773862f7124ede0017e3dc" }, + { identifier = "cp315-ios_arm64_iphoneos", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-iOS-XCframework.tar.gz", sha256 = "178bf7bef9cd0f18b27cacb98b14332a5ba44c9427543ffb71f8809bc1f11c3c" }, + { identifier = "cp315-ios_x86_64_iphonesimulator", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-iOS-XCframework.tar.gz", sha256 = "178bf7bef9cd0f18b27cacb98b14332a5ba44c9427543ffb71f8809bc1f11c3c" }, + { identifier = "cp315-ios_arm64_iphonesimulator", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-iOS-XCframework.tar.gz", sha256 = "178bf7bef9cd0f18b27cacb98b14332a5ba44c9427543ffb71f8809bc1f11c3c" }, ] diff --git a/cibuildwheel/resources/constraints-pyodide312.txt b/cibuildwheel/resources/constraints-pyodide312.txt index f124f459..ebcef5dd 100644 --- a/cibuildwheel/resources/constraints-pyodide312.txt +++ b/cibuildwheel/resources/constraints-pyodide312.txt @@ -1,14 +1,21 @@ # This file was autogenerated by uv via the following command: # nox -s update_constraints -annotated-types==0.7.0 - # via pydantic +attrs==26.1.0 + # via + # cattrs + # pyodide-build + # pyodide-lock auditwheel-emscripten==0.2.5 # via pyodide-build build==1.5.0 # via # -r .nox/update_constraints/tmp/constraints-pyodide.in # pyodide-build -certifi==2026.6.17 +cattrs==26.1.0 + # via + # pyodide-build + # pyodide-lock +certifi==2026.7.22 # via requests charset-normalizer==3.4.9 # via requests @@ -19,7 +26,7 @@ click==8.1.8 # pyodide-cli distlib==0.4.3 # via virtualenv -filelock==3.31.1 +filelock==3.32.2 # via # python-discovery # virtualenv @@ -31,38 +38,31 @@ markdown-it-py==4.2.0 # via rich mdurl==0.1.2 # via markdown-it-py -packaging==26.2 +packaging==26.3 # via # auditwheel-emscripten # build # pyodide-build # wheel -pip==26.1.2 +pip==26.2 # via -r .nox/update_constraints/tmp/constraints-pyodide.in -platformdirs==4.10.1 +platformdirs==4.11.0 # via # pyodide-build - # python-discovery # virtualenv -pydantic==2.13.4 - # via - # pyodide-build - # pyodide-lock -pydantic-core==2.46.4 - # via pydantic pygments==2.20.0 # via rich -pyodide-build==0.36.0 +pyodide-build==0.39.0 # via -r .nox/update_constraints/tmp/constraints-pyodide.in pyodide-cli==0.5.0 # via # auditwheel-emscripten # pyodide-build -pyodide-lock==0.1.3 +pyodide-lock==0.2.0 # via pyodide-build pyproject-hooks==1.2.0 # via build -python-discovery==1.4.4 +python-discovery==1.5.1 # via virtualenv requests==2.34.2 # via pyodide-build @@ -73,15 +73,10 @@ rich==15.0.0 ruamel-yaml==0.19.1 # via pyodide-build typing-extensions==4.16.0 - # via - # pydantic - # pydantic-core - # typing-inspection -typing-inspection==0.4.2 - # via pydantic + # via cattrs urllib3==2.7.0 # via requests -virtualenv==21.6.1 +virtualenv==21.7.1 # via # build # pyodide-build diff --git a/cibuildwheel/resources/constraints-pyodide313.txt b/cibuildwheel/resources/constraints-pyodide313.txt index f124f459..ebcef5dd 100644 --- a/cibuildwheel/resources/constraints-pyodide313.txt +++ b/cibuildwheel/resources/constraints-pyodide313.txt @@ -1,14 +1,21 @@ # This file was autogenerated by uv via the following command: # nox -s update_constraints -annotated-types==0.7.0 - # via pydantic +attrs==26.1.0 + # via + # cattrs + # pyodide-build + # pyodide-lock auditwheel-emscripten==0.2.5 # via pyodide-build build==1.5.0 # via # -r .nox/update_constraints/tmp/constraints-pyodide.in # pyodide-build -certifi==2026.6.17 +cattrs==26.1.0 + # via + # pyodide-build + # pyodide-lock +certifi==2026.7.22 # via requests charset-normalizer==3.4.9 # via requests @@ -19,7 +26,7 @@ click==8.1.8 # pyodide-cli distlib==0.4.3 # via virtualenv -filelock==3.31.1 +filelock==3.32.2 # via # python-discovery # virtualenv @@ -31,38 +38,31 @@ markdown-it-py==4.2.0 # via rich mdurl==0.1.2 # via markdown-it-py -packaging==26.2 +packaging==26.3 # via # auditwheel-emscripten # build # pyodide-build # wheel -pip==26.1.2 +pip==26.2 # via -r .nox/update_constraints/tmp/constraints-pyodide.in -platformdirs==4.10.1 +platformdirs==4.11.0 # via # pyodide-build - # python-discovery # virtualenv -pydantic==2.13.4 - # via - # pyodide-build - # pyodide-lock -pydantic-core==2.46.4 - # via pydantic pygments==2.20.0 # via rich -pyodide-build==0.36.0 +pyodide-build==0.39.0 # via -r .nox/update_constraints/tmp/constraints-pyodide.in pyodide-cli==0.5.0 # via # auditwheel-emscripten # pyodide-build -pyodide-lock==0.1.3 +pyodide-lock==0.2.0 # via pyodide-build pyproject-hooks==1.2.0 # via build -python-discovery==1.4.4 +python-discovery==1.5.1 # via virtualenv requests==2.34.2 # via pyodide-build @@ -73,15 +73,10 @@ rich==15.0.0 ruamel-yaml==0.19.1 # via pyodide-build typing-extensions==4.16.0 - # via - # pydantic - # pydantic-core - # typing-inspection -typing-inspection==0.4.2 - # via pydantic + # via cattrs urllib3==2.7.0 # via requests -virtualenv==21.6.1 +virtualenv==21.7.1 # via # build # pyodide-build diff --git a/cibuildwheel/resources/constraints-pyodide314.txt b/cibuildwheel/resources/constraints-pyodide314.txt index f124f459..ebcef5dd 100644 --- a/cibuildwheel/resources/constraints-pyodide314.txt +++ b/cibuildwheel/resources/constraints-pyodide314.txt @@ -1,14 +1,21 @@ # This file was autogenerated by uv via the following command: # nox -s update_constraints -annotated-types==0.7.0 - # via pydantic +attrs==26.1.0 + # via + # cattrs + # pyodide-build + # pyodide-lock auditwheel-emscripten==0.2.5 # via pyodide-build build==1.5.0 # via # -r .nox/update_constraints/tmp/constraints-pyodide.in # pyodide-build -certifi==2026.6.17 +cattrs==26.1.0 + # via + # pyodide-build + # pyodide-lock +certifi==2026.7.22 # via requests charset-normalizer==3.4.9 # via requests @@ -19,7 +26,7 @@ click==8.1.8 # pyodide-cli distlib==0.4.3 # via virtualenv -filelock==3.31.1 +filelock==3.32.2 # via # python-discovery # virtualenv @@ -31,38 +38,31 @@ markdown-it-py==4.2.0 # via rich mdurl==0.1.2 # via markdown-it-py -packaging==26.2 +packaging==26.3 # via # auditwheel-emscripten # build # pyodide-build # wheel -pip==26.1.2 +pip==26.2 # via -r .nox/update_constraints/tmp/constraints-pyodide.in -platformdirs==4.10.1 +platformdirs==4.11.0 # via # pyodide-build - # python-discovery # virtualenv -pydantic==2.13.4 - # via - # pyodide-build - # pyodide-lock -pydantic-core==2.46.4 - # via pydantic pygments==2.20.0 # via rich -pyodide-build==0.36.0 +pyodide-build==0.39.0 # via -r .nox/update_constraints/tmp/constraints-pyodide.in pyodide-cli==0.5.0 # via # auditwheel-emscripten # pyodide-build -pyodide-lock==0.1.3 +pyodide-lock==0.2.0 # via pyodide-build pyproject-hooks==1.2.0 # via build -python-discovery==1.4.4 +python-discovery==1.5.1 # via virtualenv requests==2.34.2 # via pyodide-build @@ -73,15 +73,10 @@ rich==15.0.0 ruamel-yaml==0.19.1 # via pyodide-build typing-extensions==4.16.0 - # via - # pydantic - # pydantic-core - # typing-inspection -typing-inspection==0.4.2 - # via pydantic + # via cattrs urllib3==2.7.0 # via requests -virtualenv==21.6.1 +virtualenv==21.7.1 # via # build # pyodide-build diff --git a/cibuildwheel/resources/constraints-python310.txt b/cibuildwheel/resources/constraints-python310.txt index 42d7d1dc..9af0d3ab 100644 --- a/cibuildwheel/resources/constraints-python310.txt +++ b/cibuildwheel/resources/constraints-python310.txt @@ -16,7 +16,7 @@ build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache -certifi==2026.6.17 +certifi==2026.7.22 # via requests charset-normalizer==3.4.9 # via requests @@ -28,7 +28,7 @@ distlib==0.4.3 # via virtualenv exceptiongroup==1.3.1 # via cattrs -filelock==3.31.1 +filelock==3.32.2 # via # python-discovery # virtualenv @@ -46,7 +46,7 @@ markdown-it-py==4.2.0 # via rich mdurl==0.1.2 # via markdown-it-py -packaging==26.2 +packaging==26.3 # via # abi3audit # auditwheel @@ -58,13 +58,12 @@ pefile==2024.8.26 # via # abi3audit # delvewheel -pip==26.1.2 +pip==26.2 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.10.1 +platformdirs==4.11.0 # via - # python-discovery # requests-cache # virtualenv pyelftools==0.33 @@ -75,7 +74,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.4 +python-discovery==1.5.1 # via virtualenv requests==2.34.2 # via @@ -99,7 +98,7 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.6.1 +virtualenv==21.7.1 # via -r cibuildwheel/resources/constraints.in zipp==4.1.0 # via importlib-metadata diff --git a/cibuildwheel/resources/constraints-python311.txt b/cibuildwheel/resources/constraints-python311.txt index 29cfde5d..218e7bd4 100644 --- a/cibuildwheel/resources/constraints-python311.txt +++ b/cibuildwheel/resources/constraints-python311.txt @@ -16,7 +16,7 @@ build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache -certifi==2026.6.17 +certifi==2026.7.22 # via requests charset-normalizer==3.4.9 # via requests @@ -26,7 +26,7 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.31.1 +filelock==3.32.2 # via # python-discovery # virtualenv @@ -42,7 +42,7 @@ markdown-it-py==4.2.0 # via rich mdurl==0.1.2 # via markdown-it-py -packaging==26.2 +packaging==26.3 # via # abi3audit # auditwheel @@ -54,13 +54,12 @@ pefile==2024.8.26 # via # abi3audit # delvewheel -pip==26.1.2 +pip==26.2 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.10.1 +platformdirs==4.11.0 # via - # python-discovery # requests-cache # virtualenv pyelftools==0.33 @@ -71,7 +70,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.4 +python-discovery==1.5.1 # via virtualenv requests==2.34.2 # via @@ -91,5 +90,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.6.1 +virtualenv==21.7.1 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python312.txt b/cibuildwheel/resources/constraints-python312.txt index d8f8591f..0d1be05f 100644 --- a/cibuildwheel/resources/constraints-python312.txt +++ b/cibuildwheel/resources/constraints-python312.txt @@ -16,7 +16,7 @@ build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache -certifi==2026.6.17 +certifi==2026.7.22 # via requests charset-normalizer==3.4.9 # via requests @@ -26,7 +26,7 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.31.1; implementation_name != "graalpy" +filelock==3.32.2; implementation_name != "graalpy" filelock==3.29.7; implementation_name == "graalpy" # via # python-discovery @@ -43,7 +43,7 @@ markdown-it-py==4.2.0 # via rich mdurl==0.1.2 # via markdown-it-py -packaging==26.2 +packaging==26.3 # via # abi3audit # auditwheel @@ -55,15 +55,14 @@ pefile==2024.8.26 # via # abi3audit # delvewheel -pip==26.1.2; implementation_name != "graalpy" +pip==26.2; implementation_name != "graalpy" pip==26.1.2; implementation_name == "graalpy" and platform_system != "Windows" pip==26.0.1; implementation_name == "graalpy" and platform_system == "Windows" # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.10.1 +platformdirs==4.11.0 # via - # python-discovery # requests-cache # virtualenv pyelftools==0.33 @@ -74,7 +73,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.4 +python-discovery==1.5.1 # via virtualenv requests==2.34.2 # via @@ -94,5 +93,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.6.1 +virtualenv==21.7.1 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python313.txt b/cibuildwheel/resources/constraints-python313.txt index 29cfde5d..218e7bd4 100644 --- a/cibuildwheel/resources/constraints-python313.txt +++ b/cibuildwheel/resources/constraints-python313.txt @@ -16,7 +16,7 @@ build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache -certifi==2026.6.17 +certifi==2026.7.22 # via requests charset-normalizer==3.4.9 # via requests @@ -26,7 +26,7 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.31.1 +filelock==3.32.2 # via # python-discovery # virtualenv @@ -42,7 +42,7 @@ markdown-it-py==4.2.0 # via rich mdurl==0.1.2 # via markdown-it-py -packaging==26.2 +packaging==26.3 # via # abi3audit # auditwheel @@ -54,13 +54,12 @@ pefile==2024.8.26 # via # abi3audit # delvewheel -pip==26.1.2 +pip==26.2 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.10.1 +platformdirs==4.11.0 # via - # python-discovery # requests-cache # virtualenv pyelftools==0.33 @@ -71,7 +70,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.4 +python-discovery==1.5.1 # via virtualenv requests==2.34.2 # via @@ -91,5 +90,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.6.1 +virtualenv==21.7.1 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python314.txt b/cibuildwheel/resources/constraints-python314.txt index 29cfde5d..218e7bd4 100644 --- a/cibuildwheel/resources/constraints-python314.txt +++ b/cibuildwheel/resources/constraints-python314.txt @@ -16,7 +16,7 @@ build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache -certifi==2026.6.17 +certifi==2026.7.22 # via requests charset-normalizer==3.4.9 # via requests @@ -26,7 +26,7 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.31.1 +filelock==3.32.2 # via # python-discovery # virtualenv @@ -42,7 +42,7 @@ markdown-it-py==4.2.0 # via rich mdurl==0.1.2 # via markdown-it-py -packaging==26.2 +packaging==26.3 # via # abi3audit # auditwheel @@ -54,13 +54,12 @@ pefile==2024.8.26 # via # abi3audit # delvewheel -pip==26.1.2 +pip==26.2 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.10.1 +platformdirs==4.11.0 # via - # python-discovery # requests-cache # virtualenv pyelftools==0.33 @@ -71,7 +70,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.4 +python-discovery==1.5.1 # via virtualenv requests==2.34.2 # via @@ -91,5 +90,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.6.1 +virtualenv==21.7.1 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python315.txt b/cibuildwheel/resources/constraints-python315.txt index 29cfde5d..218e7bd4 100644 --- a/cibuildwheel/resources/constraints-python315.txt +++ b/cibuildwheel/resources/constraints-python315.txt @@ -16,7 +16,7 @@ build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache -certifi==2026.6.17 +certifi==2026.7.22 # via requests charset-normalizer==3.4.9 # via requests @@ -26,7 +26,7 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.31.1 +filelock==3.32.2 # via # python-discovery # virtualenv @@ -42,7 +42,7 @@ markdown-it-py==4.2.0 # via rich mdurl==0.1.2 # via markdown-it-py -packaging==26.2 +packaging==26.3 # via # abi3audit # auditwheel @@ -54,13 +54,12 @@ pefile==2024.8.26 # via # abi3audit # delvewheel -pip==26.1.2 +pip==26.2 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.10.1 +platformdirs==4.11.0 # via - # python-discovery # requests-cache # virtualenv pyelftools==0.33 @@ -71,7 +70,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.4 +python-discovery==1.5.1 # via virtualenv requests==2.34.2 # via @@ -91,5 +90,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.6.1 +virtualenv==21.7.1 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python39.txt b/cibuildwheel/resources/constraints-python39.txt index c0f5898a..1a2441b7 100644 --- a/cibuildwheel/resources/constraints-python39.txt +++ b/cibuildwheel/resources/constraints-python39.txt @@ -16,7 +16,7 @@ build==1.4.4 # via -r cibuildwheel/resources/constraints.in cattrs==25.3.0 # via requests-cache -certifi==2026.6.17 +certifi==2026.7.22 # via requests charset-normalizer==3.4.9 # via requests @@ -66,7 +66,6 @@ pkgconf==2.4.3.post2 # via -r cibuildwheel/resources/constraints.in platformdirs==4.4.0 # via - # python-discovery # requests-cache # virtualenv pyelftools==0.32 @@ -77,7 +76,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.4 +python-discovery==1.5.1 # via virtualenv requests==2.32.5 # via @@ -101,7 +100,7 @@ urllib3==2.6.3 # via # requests # requests-cache -virtualenv==21.6.1 +virtualenv==21.7.1 # via -r cibuildwheel/resources/constraints.in zipp==3.23.1 # via importlib-metadata diff --git a/cibuildwheel/resources/constraints.txt b/cibuildwheel/resources/constraints.txt index 29cfde5d..218e7bd4 100644 --- a/cibuildwheel/resources/constraints.txt +++ b/cibuildwheel/resources/constraints.txt @@ -16,7 +16,7 @@ build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache -certifi==2026.6.17 +certifi==2026.7.22 # via requests charset-normalizer==3.4.9 # via requests @@ -26,7 +26,7 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.31.1 +filelock==3.32.2 # via # python-discovery # virtualenv @@ -42,7 +42,7 @@ markdown-it-py==4.2.0 # via rich mdurl==0.1.2 # via markdown-it-py -packaging==26.2 +packaging==26.3 # via # abi3audit # auditwheel @@ -54,13 +54,12 @@ pefile==2024.8.26 # via # abi3audit # delvewheel -pip==26.1.2 +pip==26.2 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.10.1 +platformdirs==4.11.0 # via - # python-discovery # requests-cache # virtualenv pyelftools==0.33 @@ -71,7 +70,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.4.4 +python-discovery==1.5.1 # via virtualenv requests==2.34.2 # via @@ -91,5 +90,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.6.1 +virtualenv==21.7.1 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/nodejs.toml b/cibuildwheel/resources/nodejs.toml index f9cc6229..8593f315 100644 --- a/cibuildwheel/resources/nodejs.toml +++ b/cibuildwheel/resources/nodejs.toml @@ -1,4 +1,4 @@ url = "https://nodejs.org/dist/" -v24 = "v24.18.0" -v22 = "v22.23.1" +v24 = "v24.19.0" +v22 = "v22.23.2" v20 = "v20.20.2" diff --git a/cibuildwheel/resources/pinned_docker_images.cfg b/cibuildwheel/resources/pinned_docker_images.cfg index d5850053..3ecf3459 100644 --- a/cibuildwheel/resources/pinned_docker_images.cfg +++ b/cibuildwheel/resources/pinned_docker_images.cfg @@ -1,54 +1,54 @@ [x86_64] -manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:0d25b049964b2549b83384036abdff06789a8c0b1e9ff003ec80f0d531f79e50 # 2026.07.19-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:a61875a2f84cab7df8de222ff12cabc08ff86eb4ad402ac90ba7bdaed9600cca # 2026.07.19-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:b6e1f264da7bf4e8db3e6a625ea1ecaf1e52290253df8588f71e4a9e50a85a17 # 2026.07.19-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64@sha256:fd0694e23637ae8d13433c58f647aba1aae5de4fd50350201307be453a8b2ff4 # 2026.07.19-1 +manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:c163a278006f45883c117b4166b93cdc7b574b62e58292ed9e52879579841d77 # 2026.08.04-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:012f4a50472412f18bb2b450c1cce7158434cfae4ae878591c2748a13a30c2be # 2026.08.04-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:db817cd4c670f1191d74db6a94a0b115954af78861db7da660de4e93ebf2984c # 2026.08.04-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64@sha256:f130bd3e3aebb39abcdec28a89f987f0d31b52d74bac5852318303698e9a5033 # 2026.08.04-1 [i686] -manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:9833ed0665e4bd2aceeda6f7ea81b69c75a941464b659edf62c98aa63526d1ba # 2026.07.19-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:3a4de216ae551c1cbb8f93d4bbf9faebe7fb16a67afa3380b9a3ed2cc7b80fcf # 2026.07.19-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:1fc55618156152a6570991a6ee81038fd507b48c41cbdede495931146b074869 # 2026.07.19-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686@sha256:a85be8fc5aa7fa291b8bee5647469d3d48dd26600cc7295553ff47ca60906ff2 # 2026.07.19-1 +manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:abfc526a4f9d9692ed6d53b60ffd6be764aa7a4dc1d61522a1ce5ea64138aa53 # 2026.08.04-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:605a71b7fa720562ad76147860e33d97b2a884ca9d5a454b2f7f353caec40ded # 2026.08.04-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:82e74fcb11aa1d425260804292b8a25533f37eda280570b2441a465dc159351a # 2026.08.04-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686@sha256:2ccf31ab3685cf8952f2d9251f79a29c7ffcb663bbc58c10b2317a15a86ac96d # 2026.08.04-1 [aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:ae34a6ceeefe0b535c525b2e96f297311c8f1e01cfd8b9be5f647eece5b5c60b # 2026.07.19-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:162c81dfd3efc710732a571717d3c916a6945ebf279e879ddee3243af96fe46f # 2026.07.19-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:ae032906c631ad572a91bcc9545023d327822912957ae85a57c85181836662b6 # 2026.07.19-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64@sha256:e6ac3eca5f7d2cd5b8267b94b65d9a693e7ba06f5ba4c6643b1b0e6f9ae2cde3 # 2026.07.19-1 +manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:5d366450eeff9abe09cc93db50fd2c9832bafaf473daa7a911d8b184424bbefd # 2026.08.04-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:52e4da6e9348db7cd0b529a827623b62b7c1fe867ba515ae752fa13d41f7f46e # 2026.08.04-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:86585a1adfa6cdb4e3aea2f5bf11d6fffa37acf17aa902605d7237c55d3c88ce # 2026.08.04-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64@sha256:1fa8dcacab5e13769abb36028f98bd2c0a1af4dbde492505f774d7f0ce01e87f # 2026.08.04-1 [ppc64le] -manylinux2014 = quay.io/pypa/manylinux2014_ppc64le@sha256:7e311ceece0fd3faa54a8539fb0b7906ee2ac068ecc39095e48ed1097312eaa0 # 2026.07.19-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le@sha256:32ec597dd87e27980750115a6c020cae54fd17386e18d86d695e35e6b3a3e0da # 2026.07.19-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_ppc64le@sha256:7f649dea6f31fbc4ca6d665e78e87a192b55e739c44ed9965129956be77c4e3d # 2026.07.19-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le@sha256:d59ad21615cf5b83cc9046cf7c44d07e8ef1247333e8a72147d7c781008605c1 # 2026.07.19-1 +manylinux2014 = quay.io/pypa/manylinux2014_ppc64le@sha256:405ac40dffd7a76b4864a185d0440c6449c855eaffd1a20b56af9e4cc15318a6 # 2026.08.04-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le@sha256:ad99a0b35b8820b0ccd1d117e23097da224df11c98f19e2783735d5b7e717526 # 2026.08.04-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_ppc64le@sha256:bc61f200bea02d2a507bb292d6210297bd12abc71fa1e8e1f05b1755495b8518 # 2026.08.04-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le@sha256:0acbe90fc63807d3ce52249d1d21e5625fe105aee7f3de60583b8485d82401c8 # 2026.08.04-1 [s390x] -manylinux2014 = quay.io/pypa/manylinux2014_s390x@sha256:e392818123219665c259c9a5e389cecd978918dc279fe8e3542864f1067b9cdb # 2026.07.19-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x@sha256:9c4f347bc43b1b799a296f6801a8845af132fa6f919cc6237b889c8d2e16ae01 # 2026.07.19-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_s390x@sha256:37fe79ec71fed0eaa4d6edfb22244699877e3cd92a2ca4679bf9e4fd5f45c61d # 2026.07.19-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x@sha256:e29d28c68a0bd4594fd41cb2435ca64388038b05c24e77b34f186ff90a2968c4 # 2026.07.19-1 +manylinux2014 = quay.io/pypa/manylinux2014_s390x@sha256:3797dba7137e416c67ca1f45222dd382a2bfdaee8c751e95a79503adf38071e7 # 2026.08.04-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x@sha256:43b1c58ab1a37f3bf45d65026c968be18f2a4dddd4f923291d1122b3e42380da # 2026.08.04-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_s390x@sha256:b9bba263ab1309ddd2b41560f8ea15138fdb31fa31daf5858878d00b19d57d77 # 2026.08.04-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x@sha256:aec126e37ce315e724217342bb62533cbfeae88b4ed5aa2a8bfd5ee4a4a1ca77 # 2026.08.04-1 [pypy_x86_64] -manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:0d25b049964b2549b83384036abdff06789a8c0b1e9ff003ec80f0d531f79e50 # 2026.07.19-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:a61875a2f84cab7df8de222ff12cabc08ff86eb4ad402ac90ba7bdaed9600cca # 2026.07.19-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:b6e1f264da7bf4e8db3e6a625ea1ecaf1e52290253df8588f71e4a9e50a85a17 # 2026.07.19-1 +manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:c163a278006f45883c117b4166b93cdc7b574b62e58292ed9e52879579841d77 # 2026.08.04-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:012f4a50472412f18bb2b450c1cce7158434cfae4ae878591c2748a13a30c2be # 2026.08.04-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:db817cd4c670f1191d74db6a94a0b115954af78861db7da660de4e93ebf2984c # 2026.08.04-1 [pypy_i686] -manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:9833ed0665e4bd2aceeda6f7ea81b69c75a941464b659edf62c98aa63526d1ba # 2026.07.19-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:3a4de216ae551c1cbb8f93d4bbf9faebe7fb16a67afa3380b9a3ed2cc7b80fcf # 2026.07.19-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:1fc55618156152a6570991a6ee81038fd507b48c41cbdede495931146b074869 # 2026.07.19-1 +manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:abfc526a4f9d9692ed6d53b60ffd6be764aa7a4dc1d61522a1ce5ea64138aa53 # 2026.08.04-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:605a71b7fa720562ad76147860e33d97b2a884ca9d5a454b2f7f353caec40ded # 2026.08.04-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:82e74fcb11aa1d425260804292b8a25533f37eda280570b2441a465dc159351a # 2026.08.04-1 [pypy_aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:ae34a6ceeefe0b535c525b2e96f297311c8f1e01cfd8b9be5f647eece5b5c60b # 2026.07.19-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:162c81dfd3efc710732a571717d3c916a6945ebf279e879ddee3243af96fe46f # 2026.07.19-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:ae032906c631ad572a91bcc9545023d327822912957ae85a57c85181836662b6 # 2026.07.19-1 +manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:5d366450eeff9abe09cc93db50fd2c9832bafaf473daa7a911d8b184424bbefd # 2026.08.04-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:52e4da6e9348db7cd0b529a827623b62b7c1fe867ba515ae752fa13d41f7f46e # 2026.08.04-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:86585a1adfa6cdb4e3aea2f5bf11d6fffa37acf17aa902605d7237c55d3c88ce # 2026.08.04-1 [armv7l] -manylinux_2_31 = quay.io/pypa/manylinux_2_31_armv7l@sha256:a58ece566251a37b3b4cd17d7ef85d88df05f80670c7dfe80c1b1ffe4cd00bf8 # 2026.07.19-1 -manylinux_2_35 = quay.io/pypa/manylinux_2_35_armv7l@sha256:c8dba9616907a810e2668afb88153bf47a84422933733dbf4ea7b561af5e8d1e # 2026.07.19-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_armv7l@sha256:d87cbc211df71486a6a90fb2bece474166f3e2dcf81bbfc4be07607fd64185b0 # 2026.07.19-1 +manylinux_2_31 = quay.io/pypa/manylinux_2_31_armv7l@sha256:bbd7f67c0fc2a9541ed462a41bd9abbfa696801483533ba44ec5fe3120e8cda6 # 2026.08.04-1 +manylinux_2_35 = quay.io/pypa/manylinux_2_35_armv7l@sha256:1335af18598960ecc4b57ccf239cacbca847af9f197e65e495ba376d0178385a # 2026.08.04-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_armv7l@sha256:fd4998e62ec4476d76d7b180b523e21ac7557d7f41f1b1e7d02ced21a3eee8b5 # 2026.08.04-1 [riscv64] -manylinux_2_39 = quay.io/pypa/manylinux_2_39_riscv64@sha256:04b3acc69a6cebb10ac1252587d202acce6445d91c783d3f92229bb2b2483069 # 2026.07.19-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_riscv64@sha256:2d36623ffc59785e124ecf2992456847baaf2f2e0a87e64d23f2f6a69e5a0357 # 2026.07.19-1 +manylinux_2_39 = quay.io/pypa/manylinux_2_39_riscv64@sha256:41197d59628c256b0fde14a5dd5bb306e17665c515a8385e43cc72c1da1d7866 # 2026.08.04-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_riscv64@sha256:aaf12357d794dc375e797dce7fd71e92013bc46f269bc4cffe4da1f188080afb # 2026.08.04-1 diff --git a/cibuildwheel/resources/python-build-standalone-releases.json b/cibuildwheel/resources/python-build-standalone-releases.json index 15585345..691eb2e6 100644 --- a/cibuildwheel/resources/python-build-standalone-releases.json +++ b/cibuildwheel/resources/python-build-standalone-releases.json @@ -1,902 +1,902 @@ { "releases": [ { - "tag": "20260718", + "tag": "20260728", "assets": [ { - "name": "cpython-3.10.20+20260718-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "5ce056c4294bc7155cdd98ea35ee764bffebb08854c4910eb433cc5f4e45e9a5" + "name": "cpython-3.10.20+20260728-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "9d4c299e49b7b08f13b595e190a226b417802e1d199ed53040cddee90aecc4b0" }, { - "name": "cpython-3.10.20+20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "506d003732d99a1598b63a40b53fa9359460a3be7488b9a3123ea6cf8ed1627b" + "name": "cpython-3.10.20+20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "867edddc953723ca866bb1989db6fe0b68e47b9bba333536eb33a4de069d1b9c" }, { - "name": "cpython-3.10.20+20260718-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "1e3a67cd2a207b281815bfe7c9e7bc41b2881dd7460e7efb3c3705f651bdf731" + "name": "cpython-3.10.20+20260728-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "71bbe2876a0e349fd2c07006edee1c36d7a607e94b0687281645733e171ab19e" }, { - "name": "cpython-3.10.20+20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "8f9b971b643c1e271570ddb86170816e695003096a0bef72ff5b7e730bfb3516" + "name": "cpython-3.10.20+20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "d679460eab67d0e509a5fcc195fc35c6e3353d00d7b277300f895a191259364f" }, { - "name": "cpython-3.10.20+20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "cafdcee314d008cdd051c0e0bb4d861e56953dd93b982413c731989a14bdc8f1" + "name": "cpython-3.10.20+20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "1d4cd00626fe293aafd07292dbb5a8e7e86a678d96ef77d4bbbb70a4de4379f4" }, { - "name": "cpython-3.10.20+20260718-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "20f98e6ed660752f95d68235f8c0a316d231939425e5bf3fe559a3ebf96a57d7" + "name": "cpython-3.10.20+20260728-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "2a53ad862831d1056a4849a55e319a169de7776ad01f739f9899305675995eb3" }, { - "name": "cpython-3.10.20+20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "ecd4a356cd3b2c3f835365d3126a752e3aaedeb983df30f954aac6543cb09a13" + "name": "cpython-3.10.20+20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "6b45182df2714b4d61270e71e7ec1dc2f32f65d2775f373c84a12f577d53c640" }, { - "name": "cpython-3.10.20+20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "556044373cecf119a769d8617387a1b2a4eb71b36d03c1baca61412691598af3" + "name": "cpython-3.10.20+20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "58d71c10407e2f24b2f2e25b5f581638c0074028e8263cf7af0339d8e7a774cb" }, { - "name": "cpython-3.10.20+20260718-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "f84ff526758a73811492925359a3e4211808dd15b69e76ffc8e7a3bf773deab9" + "name": "cpython-3.10.20+20260728-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "653975ed3b97c9974d854f7a04facf8f4af8b8b2f84525f2c47885f5e242d851" }, { - "name": "cpython-3.10.20+20260718-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "2dd748d347829d90cec271cdfe25cc6d87e105c27936fd20d1f50188cd0be096" + "name": "cpython-3.10.20+20260728-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "2d74546aff6bd780bd9042dc46319dcd83dd9b889f636503f16fcb2d63b97957" }, { - "name": "cpython-3.10.20+20260718-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "97a6d248dcd27d8abdf0fbf225d183c4a40d24a25b9ac2e146c82c64053bedaa" + "name": "cpython-3.10.20+20260728-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "a7dcea14112d80c5f69feea0ab7a27d57e13d778166fec217cc90ac1ad98c1d5" }, { - "name": "cpython-3.10.20+20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "9c28d8017eeaf692f24dbaf26fd4679ce496c7f58e48b897d278739661794e37" + "name": "cpython-3.10.20+20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "5b6ae36e239727dd9b9c567023261e8b2fdd716d25dde2b15d68bf105b782856" }, { - "name": "cpython-3.10.20+20260718-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "013ff8ab30357820d99df80745ea58b49fb693165a27b599b9fec09c4780dd20" + "name": "cpython-3.10.20+20260728-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "33081c63b2e3925c7781a968d859393c3b5eda518c2fa3989aa8500b6a8972a9" }, { - "name": "cpython-3.10.20+20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "9f21ad9f258b2c57c2d1a72f63038c6fbc48028ceda64c7f9cd14c365eaa2fca" + "name": "cpython-3.10.20+20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "2b1ebd485b0d71ee41ccd401e1161eb4710b140b0167365b323119ed4c486629" }, { - "name": "cpython-3.10.20+20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "35d8e435d067cb68f5a3ce8c34c7e47df02673f966928081010d14b4f3e47454" + "name": "cpython-3.10.20+20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "c0942c3778d19cb2349baa07de9481d86ab1dcd120a950208ce113e82a06ab0e" }, { - "name": "cpython-3.10.20+20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "eaff5d18477886975803080db32e16448d7a27b02a2d17832cd3f3a8e8dc6c90" + "name": "cpython-3.10.20+20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "a18a5cb5d7aee1c48c72da53e44196eb13311c402574bbdcfbfb3d33ab3c5ddd" }, { - "name": "cpython-3.10.20+20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "b3994e2af57862f4bb0c119e6360449328ad8291ca4d5e10d1d94562c2db0d53" + "name": "cpython-3.10.20+20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "28711cae85b90563293e040b6abe00380ec4207e61c6be82b393272b76fb9c09" }, { - "name": "cpython-3.10.20+20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "55995949ea5c1ed181770f58f76242fb583f7897eda8bac7f419b8ae55da6244" + "name": "cpython-3.10.20+20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "a9cda3de560d74184f52053d3784eb1078ccc1c3b39039a776ddaa215f839b93" }, { - "name": "cpython-3.10.20+20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.10.20%2B20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "da604c30731847c3fef6112869ebc861bf82fb4f2e5383bfb356b4270c970533" + "name": "cpython-3.10.20+20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "4e8fb83510081f46bf9c4624027bdc74d81622bcd85789b3339a0e082d41b757" }, { - "name": "cpython-3.11.15+20260718-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "125587d03495bebdf30ec9e549a8469c97c0925d863ff401f24f157fd44d91d6" + "name": "cpython-3.11.15+20260728-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "7dc10e31eede05a6ab1ec9e0b961f521078b0959f838ed1d7452597d529ff802" }, { - "name": "cpython-3.11.15+20260718-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "4bcd4fd5b7809c91958311e37b8f708d93402fe6f2651abb17025810a85f908f" + "name": "cpython-3.11.15+20260728-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "6148eceedffa7b9a9b07b3e6d80e919afc465cb81aaa3fc0d897c2bc18099914" }, { - "name": "cpython-3.11.15+20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "fa8183308bb2ef9cd9342a0d7ceb02bd88420a867b4a5a4cdac04675d0b2fa7d" + "name": "cpython-3.11.15+20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "1526ae09177d8b5fa0104bf727f77044ec008cdbec165cc405f78f8676d93e96" }, { - "name": "cpython-3.11.15+20260718-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "c97b3dd0e6ccd7e05fe97edc65e662cb0f67a6ce554f145100b797c75c0c8fe3" + "name": "cpython-3.11.15+20260728-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "9ef2ef1adfa51fcffcaaf00763745d4d17f3823fbc27ec09a81a06faba4aa91a" }, { - "name": "cpython-3.11.15+20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "f3cb1913ea40a58c2307caaebc6264de4054d7d0d68f9f10f27f277d89408ab9" + "name": "cpython-3.11.15+20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "d43fda63c7978f2c19ec96b10c5242b9b95406200ffe932f928e4ea9093bb069" }, { - "name": "cpython-3.11.15+20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "2fdb6be7054f57d8ef26b36469d056cf822c9b959c78bc4334613ee1b338e673" + "name": "cpython-3.11.15+20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "1531817601189e70ae936ab9dcfeac46d91390a1c07ac9c063ae9e1d1296a3ac" }, { - "name": "cpython-3.11.15+20260718-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "c83841f50817584bdcbb64f762a97c0b17457cdd937d4c1c4e9890067a336630" + "name": "cpython-3.11.15+20260728-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "f724f34a8aa1ae4dd6141d4c44fdf4683d3509f8b5f682a3765a1d26e27301fc" }, { - "name": "cpython-3.11.15+20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "bf4c024ca972c126f86134473f0f7f6c40bef2ea329362a2779d84ab7d41385c" + "name": "cpython-3.11.15+20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "48cd97d783915f7d856b5564a56ea574333340cad7d9b3df5ec68970d75d9be9" }, { - "name": "cpython-3.11.15+20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "6d6a9af1d56121b484fcc1a5e407288e96a298d22d6503a1fb7525b85213bedd" + "name": "cpython-3.11.15+20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "046587f3b3b6b22ecd72ded5fa395f85db6242df9163056979f5f5fb4bc1da98" }, { - "name": "cpython-3.11.15+20260718-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "6d7b8714472cbde08578994f8ebc4ebeb42a866fc97ee3682fbef0e3155c6511" + "name": "cpython-3.11.15+20260728-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "e6a019b4830f9129e37c627b9ff10e2b434f695056b7d4c5e3a08da5b3d95120" }, { - "name": "cpython-3.11.15+20260718-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "870df60775609536b7c3b82ad5c10c5ffbf822e6819bb86d2218e43c172a5f32" + "name": "cpython-3.11.15+20260728-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "87536e5574cbac833cd2d693353b4ff68689a049d44ce5f963e819d451cf9880" }, { - "name": "cpython-3.11.15+20260718-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "c3d782be3733f779d585633da374ff1bd92400d4d74c0c3922aee1526446096b" + "name": "cpython-3.11.15+20260728-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "b711f62a787476bc57b9d7d00e4bcccbe3bada78a1853f9143a112c0965ea347" }, { - "name": "cpython-3.11.15+20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "c2082e977138e307e3da4ea2c65421d3cb6b80f4890890b28b96fc6b422d4f0d" + "name": "cpython-3.11.15+20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "2db18c7bb3a47e32ff41727abd1bb5f158a17d8681931770abf0ba911f5b6580" }, { - "name": "cpython-3.11.15+20260718-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "8dc6d215e28dcc33c8208ea03c19ebf2a9153e235d478f02d13f6a0ccf4be05a" + "name": "cpython-3.11.15+20260728-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "f9877d3be29eae4dc6c5c1f77ff73512e8aa18fa37815ff2f3ed2d1a7fab9e28" }, { - "name": "cpython-3.11.15+20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "5f2dca9fa9eb95600b29bf7d806daa23904bfc3804648b3a5572393c12e87938" + "name": "cpython-3.11.15+20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "958465cd9a9b04c43abfa805c13d2ca5043459db0e751e7838a43100b4011e1c" }, { - "name": "cpython-3.11.15+20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "103e68b2647c2a84402bf4189b1f2044b6c5f781a2293d9c843cb18dc9ff544b" + "name": "cpython-3.11.15+20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "92795a555e069ff479e027aca97ca28ad666d087a147ed92b6d55e0a7fcf91d6" }, { - "name": "cpython-3.11.15+20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "6946bfc9b657f4497a3ada2aacb79cc629661aa8ea4501668ff5ea348aac66f1" + "name": "cpython-3.11.15+20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "4dfa13acdfb5c63232bc03cc019be0ba12718ce979c7540f102890571c46f4ba" }, { - "name": "cpython-3.11.15+20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "0504ce2295884767fc91bfac99c53c36b5107059dcca744f5d76c48e95ac6004" + "name": "cpython-3.11.15+20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "9f6099b2b1b97c74eb6c2946f73620871787f2c0a96604174f81d30a1a30af34" }, { - "name": "cpython-3.11.15+20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "5aee2293f2dad464bd743108865c3eb2abee8d23e8f8f01034c96a072aed8bc1" + "name": "cpython-3.11.15+20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "0f6e9f8ac25e99440a8bfc7c00748cb1383c30bfe25bd442993e98bc28c87927" }, { - "name": "cpython-3.11.15+20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.11.15%2B20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "d8c35bdd5e0fc3a155b4a27ad9eb0dd2eda504839452365fadc96c32f8840362" + "name": "cpython-3.11.15+20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "ea3324e75f5c919429039e22a23a97a818ac1eb51c48140e4c953f6768ee4182" }, { - "name": "cpython-3.12.13+20260718-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "62aeee6161d57303a71a138b75fd5cc6fb8c89c4b1d9c7f0a052d89fa0b6652b" + "name": "cpython-3.12.13+20260728-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "12d6700f7e8f222639f0ee5bbd173082c3041aeb65af8f9828e4216bc8047de6" }, { - "name": "cpython-3.12.13+20260718-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "9ac27ca430a5c09b350fee0956146e952e95dfa98de61a064859514cdde483a8" + "name": "cpython-3.12.13+20260728-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "4f0955e65e7fba302713985bdd268f9ac629ab043ec426594de43ecbea39323f" }, { - "name": "cpython-3.12.13+20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "53fb0a17442cd03bcfbc21df8d82e739b4901b87844934e36e54ab5122a55dfa" + "name": "cpython-3.12.13+20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "f86f0742f31df4586ada21b5763c5c9608ebd72048cf3c89f08fca9cfded4c21" }, { - "name": "cpython-3.12.13+20260718-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "b082a3621aa905e6036eba9a18395de34f6b5a6cd7405a5b2a8c3bdb150c9a72" + "name": "cpython-3.12.13+20260728-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "7975b539d7efb2c14e0c137484c34a9f0abd41c67bcd3843551750e261f99319" }, { - "name": "cpython-3.12.13+20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "2a50b0b61d384d5c28cccf8c37f0b63f83f9c4e6653970864b30fa7b72df349a" + "name": "cpython-3.12.13+20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "70f80d27e894fcd72de92d0c675b440aa00e462aa7fb698e2a1402cbca099b5d" }, { - "name": "cpython-3.12.13+20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "06961af6bc50e903e0586110d6e1db6a24b8a0f8cfe62512fbe1d81a3700d7bb" + "name": "cpython-3.12.13+20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "7aaa9d9463e57f9b2905c4791faf469727495caa0b7c5876cf2f64a1afce7fae" }, { - "name": "cpython-3.12.13+20260718-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "f14d026bb0a0ce1c6794be64f6e0100f49873b0e74242f25d5fcba69503c0874" + "name": "cpython-3.12.13+20260728-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "66f0d16ab91d977b60970473ec60a9841a3d344d89d9b5a2e6bc053d9663d762" }, { - "name": "cpython-3.12.13+20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "654430d0ce60220197418810a70023b7ce009cb4c723f833b4a5c08bfe6afa3a" + "name": "cpython-3.12.13+20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "551382bacf7c6aa6387493648a125167cf3923cacfabc053016a59449f30c373" }, { - "name": "cpython-3.12.13+20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "c7081da7a2bdc0422a3e80eb3e1ea62e1a18966714b036f02ac306f2292cce7d" + "name": "cpython-3.12.13+20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "e6e4c3be7259983a3a03d1d6f4ffeccb18031f38845f15553cdbb53a0274795e" }, { - "name": "cpython-3.12.13+20260718-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "577032182ce3056596e306d4816495c1329dfc41e4b32cb0a078a9187d9b506b" + "name": "cpython-3.12.13+20260728-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "d3598313778802c2d935261e032ec00d8b273a6c1d2a8846d2d1c5d133022edd" }, { - "name": "cpython-3.12.13+20260718-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "10b47148de86f9d87ba6e96a3db606ced90a206a3454d7d6d8fa68536a05d81f" + "name": "cpython-3.12.13+20260728-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "21ea90aa55057e5f1d177f1f5fb2d730704f68124ca8ff40d872a81ffdf0543e" }, { - "name": "cpython-3.12.13+20260718-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "56c9dd9681c4810cb8bfdec277ee2606d8ab17e678e5bc2bd138eb8098e330b6" + "name": "cpython-3.12.13+20260728-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "8a0e1ded37e11f4c72b9671bf134bb478b1b2d55efe53a3d6e589b166f1bf2e1" }, { - "name": "cpython-3.12.13+20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "7eea0959fa425c8aff3ea0a1352ee7d01d794b51439ed8f5fcfa017dbc0ec661" + "name": "cpython-3.12.13+20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "fd9d70e1e1ed3f6caccb4e2eefe570aa07589c8f86ddf0e87f68a96cd14272e1" }, { - "name": "cpython-3.12.13+20260718-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "c0cf06b345ff3af8814c3ec9cb6cb29d45b052371311b0f8f86ac92fd1657a97" + "name": "cpython-3.12.13+20260728-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "7d64f43057497e5e557c33cfb41c4da6aa1a523ffebd7ad68525215aedca2771" }, { - "name": "cpython-3.12.13+20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "d078f1f53cb8213f365ff835308e58f3af5e66bcdc76ca4e042a2f8e7c7cf054" + "name": "cpython-3.12.13+20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "69d48c49ff8cc2b3c3de7b6984c0d11b9a91ec680f6abd95e51ba7aff953763b" }, { - "name": "cpython-3.12.13+20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "dff3238f54adb14e85880465feda0a7784bf6b6653d5b24b1306f41cdcfd08ce" + "name": "cpython-3.12.13+20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "dec7466b22bcd76ee321762f0fe9a46bdd19b1632f3a761973ec32f807b3d723" }, { - "name": "cpython-3.12.13+20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "e8bce052b0e88db8695fcfcc879a37c1f182de06c2839b788cce38a357cd5630" + "name": "cpython-3.12.13+20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "a2d6afff22e10a52fc166568b294228f0fef716b8388ac7feb814e50b44e8664" }, { - "name": "cpython-3.12.13+20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "5539269624eed67593a8863c6ec0301de1d96d44d563473e0244d82067e2cf88" + "name": "cpython-3.12.13+20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "a17c80ecd978174dddbb4bcce5a00b6052122f2e17495a8fca40da45ffccadcf" }, { - "name": "cpython-3.12.13+20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "3171ce62fbad5012937ca779a2846261a8fa101210baf3a5e1cfe3590bc08c33" + "name": "cpython-3.12.13+20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "79a781a7568b1fa8b1cb419c27646d543ce527db103056b039808678b9b7e723" }, { - "name": "cpython-3.12.13+20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.12.13%2B20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "b4fa79deb020e2878902ac35375c9263050e5717493be7620ba1da11a3f10529" + "name": "cpython-3.12.13+20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "14f63f872f35d3ef3afdebe3bc5e0cbf2a456799a323e1a43166b389b6ecb940" }, { - "name": "cpython-3.13.14+20260718-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "ae7be1a21d8ee1ae9286e205ec0ae9eb8d7cf3689686fd655fa8fd6d52dd999c" + "name": "cpython-3.13.14+20260728-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "d498583f62505ed384c514c89b5a3ed7f2ff647ba05ffe4a6934ff1e5f01e6b0" }, { - "name": "cpython-3.13.14+20260718-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "dca7c3bac21f023cf294705b27f4f3e9c70399c40790ebb81e8d0eff15b00770" + "name": "cpython-3.13.14+20260728-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "a48399e6ddbb9ccf215eb5afea8f40eca289c808f99faa5d38f35f575a6f1784" }, { - "name": "cpython-3.13.14+20260718-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "bee8c1c812be63b7401131125b3e8601a5f2c26d5f08f5ac8b11c5cbae938429" + "name": "cpython-3.13.14+20260728-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "60d365cd68264c3ed51e46bb109db7eeb18e245b62d92e6980c023dec2946f85" }, { - "name": "cpython-3.13.14+20260718-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "0362f7a072504d4ac5cb40438bc4fd8b36d2a702e1854d52667c452f6adf3175" + "name": "cpython-3.13.14+20260728-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "6648dfdf503e6192646801e9cbaa40ee05d6b5ddf7a7add4e4916e6822e0aa2f" }, { - "name": "cpython-3.13.14+20260718-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "d0efc86681519c3c9b991e7f938ac9dbdab0d89b4d13c78fc64f0478e1e7d0cf" + "name": "cpython-3.13.14+20260728-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "89872b5f5e56ebd2213b5b7a495ac5b9d53132370b6ee77700e9ce9f1e135e5a" }, { - "name": "cpython-3.13.14+20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "535b5091bf50a1832c04a69ead92c53a5bd27024c11426657ea5cc7b4122e24f" + "name": "cpython-3.13.14+20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "7886fdc0c49062a1366bd2cd4f99cc899a648592e5da9a8de237110dd8a1a057" }, { - "name": "cpython-3.13.14+20260718-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "16bf6af23071f5c97fea879e713de90eeb08aa7d4ed2a79d738acc9be55ff937" + "name": "cpython-3.13.14+20260728-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "8279645aa17f2bb3007742777e5787fc856d7ee6f42c97a692847ea344e6db0e" }, { - "name": "cpython-3.13.14+20260718-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "3bb66497104acc59de30fa0b3f888cf492082230cb06972f6085c9760c5d7c3f" + "name": "cpython-3.13.14+20260728-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "78dc07ed84c78d632fc40072fb9f2d773196bfe3e5347e9993c5c1978876f3d6" }, { - "name": "cpython-3.13.14+20260718-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "481cbac0ab89b743e777d91cbc3a508f1b2e920262d6e6db6cff1581e27f6f27" + "name": "cpython-3.13.14+20260728-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "dbcc3639128313cb3a4d5763a3cbdd268235410435f3a34dd876a284cd7f3238" }, { - "name": "cpython-3.13.14+20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "cad0545f1945a15f025e277eac3668a31a9d7bf341a9784000cf92a360b474da" + "name": "cpython-3.13.14+20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "ea2e37666daff555a064e225ac8b886b907609d03fdafe6d6a6306b12acaa89d" }, { - "name": "cpython-3.13.14+20260718-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "6558f1f8e5e4046db7aafae35c41a2ff7178f9e5d3da615711b5cc749ab04872" + "name": "cpython-3.13.14+20260728-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "474e84c68e3dab8b5fe47c39d8815674ceccc3fb50018f863d2cc2bc41332a12" }, { - "name": "cpython-3.13.14+20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "df8b9b9211d9b4ae8ea07cec86f840a612ad1b171d6558e05e44ee125c5528f8" + "name": "cpython-3.13.14+20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "c8b83ef88746a295dd6ac8df4bed9d2990f752d18169f5079e9ba11dd6cd4f24" }, { - "name": "cpython-3.13.14+20260718-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "ba264d0f43a32babacf7d8e33eb1056a77ccf91317a25ed2c856c5e7e370156c" + "name": "cpython-3.13.14+20260728-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "f74d1389557917e6c759e7e1d2b395e8c2c32ca66f93d705ff32fab2390e5c4a" }, { - "name": "cpython-3.13.14+20260718-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "26c38f8bc8c9823c7d99595b74e7a848c087e310aad0558ba91774f21463b3ea" + "name": "cpython-3.13.14+20260728-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "7b640232f43b72be93be5988b2f8fc4f43d62acde729fe65f7e114ccdcb63a84" }, { - "name": "cpython-3.13.14+20260718-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "5218eab80fc810dffffab4de91f51f6e414337c7a36299aa57bf330fe59ccbb9" + "name": "cpython-3.13.14+20260728-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "5b733feeb2c3154edb8b4a10ed065a017aaf381aa106692d07be532e19e56da2" }, { - "name": "cpython-3.13.14+20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "14f22be7de1c90f8468662ea9f712c9f4a301703124c9b92d6b7f4f67dbc1882" + "name": "cpython-3.13.14+20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "5c2b08507550d55c5d38a22a5c602f37a36df6161fbc5900687f46a72d41af2a" }, { - "name": "cpython-3.13.14+20260718-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "941ff1b5a043e195a861201ba81419223e803dff32bbfa08892cdddd373a732c" + "name": "cpython-3.13.14+20260728-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "444b5e332c4a2361cbf9506695780ff71207f11036d7007e1a58f03265fb23a0" }, { - "name": "cpython-3.13.14+20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "c940ebb53b005def6a4d21457c20e2a12ad9f158491dfb99dd889cb521d21d21" + "name": "cpython-3.13.14+20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "8681d8e1498db0adc2c17c3cd7ae3395ed29ad2149edb99de18ce8dcf5489044" }, { - "name": "cpython-3.13.14+20260718-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "c540b37b9ee15f077c5f5f918e90161d2901428b1638ad0fbac7ec9607bdc3d3" + "name": "cpython-3.13.14+20260728-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "d38457fbd9b5090b5432caee8026c79facd986c5104e56d935ac507f690db381" }, { - "name": "cpython-3.13.14+20260718-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "0f4d9d8816e5f0cf025dc1220508b702986138b8da694ff9c1a8c576c4ba68e7" + "name": "cpython-3.13.14+20260728-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "fb41bb275cd880c121a634515802dc49c3f2e56a756555b657326676a67a8359" }, { - "name": "cpython-3.13.14+20260718-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "7ac1e3e55af8cf3a4e5122710ad30868ec2d147a18c6183f6bc272ee23f5ce0a" + "name": "cpython-3.13.14+20260728-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "bf3bae890906a41523349414e554ec2c8854f992573c27444cbeffe8654542c5" }, { - "name": "cpython-3.13.14+20260718-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "2c7daabe0e94de636064d42f1afa46ea26a303bb23e14f4a64961d36eaecdb73" + "name": "cpython-3.13.14+20260728-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "1cae8109be20b827cf39abe76f0ef6fdb5cfc621ab1791beda77abf8ea7bb75e" }, { - "name": "cpython-3.13.14+20260718-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "bf2ddd6a485e7282092992082f9c87bc14817e5d7cde049b4c29c42b70cf9599" + "name": "cpython-3.13.14+20260728-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "d6dda099783de0be6e95b513973b4556a45f318940cd11b8bb835b9cdfe34f7f" }, { - "name": "cpython-3.13.14+20260718-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "aeacaec792528b8bda4ee7be9dc5721b0a830ba798de4c7d1cf727bc9c246ded" + "name": "cpython-3.13.14+20260728-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "7f98babaa75283ad8f70326eb27a7dea770a9e0b459a752dd64c793897a22330" }, { - "name": "cpython-3.13.14+20260718-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "49597b6eb3f72a94769f4676565d90fb35da64d810723412eeea2157f453b2e3" + "name": "cpython-3.13.14+20260728-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "191cd03a24d2d86f3a9c50a075e9993c3e2a2341552cbde0a4ac1748e5dd6844" }, { - "name": "cpython-3.13.14+20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "5df2686713fcc114290a3b37db3f7253eb837721820ddba4575fdc131e70ec59" + "name": "cpython-3.13.14+20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "ad6966bfa717f2da83c55eb9e0412bca4039f5501f2c7b42b43079a6052321fd" }, { - "name": "cpython-3.13.14+20260718-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "e3035219b1d6fd0cfe3a28add9a074cf4c8f9ddfaf5d0ca2ebabeecc6e767386" + "name": "cpython-3.13.14+20260728-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "1a7cf2b9cfa8593b06b0514ff8e25ed99fa50766cc09818fe722a555c7a48a34" }, { - "name": "cpython-3.13.14+20260718-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "6ab3cfb5c1fa55d2956cb53fd5757d6c7ae9ae8fc82ddeeb8f66d931f616b3a3" + "name": "cpython-3.13.14+20260728-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "01c1ad1b9789c3d3e0a2157675f67dab68265153b92ae4df47845895feeac8f1" }, { - "name": "cpython-3.13.14+20260718-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "eb2a6c4e3271504b4c2f3867898e28358e782fa862ee3bad2a88ec6bae694364" + "name": "cpython-3.13.14+20260728-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "a0dbf34e23dc6e238fc5459a69f626bb0b8e66476084bbad83efb0a3cf16330b" }, { - "name": "cpython-3.13.14+20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "523495d6c192362c81bb5341a9d0c04137825d537e33532b96204f35b5168a54" + "name": "cpython-3.13.14+20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "96c7a390cf30f4727d6919a4b500ef3d9694f4c2d707d93c3e3d5c0ea2575f9a" }, { - "name": "cpython-3.13.14+20260718-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "e47a41b052084f81c17c1a14be3be6b3f14b26c6f0b347e61458c7fc26523c25" + "name": "cpython-3.13.14+20260728-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "377410b76544a9953af936701193592c86406f20b527e61d58f42bbe16011081" }, { - "name": "cpython-3.13.14+20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "6798605bb034182f9cf26e69499fc78344f40aa39d7e0b91cef6ff02d322eb64" + "name": "cpython-3.13.14+20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "ba1bcaf4ced216af5c968b4481036fce728f620706093648ddf6126dd4416e35" }, { - "name": "cpython-3.13.14+20260718-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "1ba9e03bd1331af482b3982df6e9f0410c2d50904a77be317faa2f7e1485b498" + "name": "cpython-3.13.14+20260728-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "92e2edd8d3210f8bb0e5dc639673e63541fa771aceb900401ed4816f1e03ff9d" }, { - "name": "cpython-3.13.14+20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "4d6c0afe079aaeb90595ec786ceba046734f9aa62541b679c8012fa20bd963b2" + "name": "cpython-3.13.14+20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "d585dd40446ff47400ed80638b649f5d296ca0c33e2588be63b1d6db786a708c" }, { - "name": "cpython-3.13.14+20260718-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "957db1f9d2d0b40031ccc22e5a0449477585489ae25d6e5cad971bf97ef5f43c" + "name": "cpython-3.13.14+20260728-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "9f2964e7c4d5f375b0953ddb8abbeba889abd56234bad88363bdbee17eea35f7" }, { - "name": "cpython-3.13.14+20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "9f1f25f80acf39ffcac5d93bbf923e4feb6fb3a332a9e9666db3265d5d995eec" + "name": "cpython-3.13.14+20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "66407c9a97a18f78deea0af3fa54d1a733319fbf472272a954b6f869170ebcf3" }, { - "name": "cpython-3.13.14+20260718-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "4d32c705f1ae8e5103e37342b9a982ac89bb490aa50d15b7395e47434dde60c5" + "name": "cpython-3.13.14+20260728-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "b2385ad36ba80fc95ace851e279b22c3946267d6c282353d5f13f1226c485d17" }, { - "name": "cpython-3.13.14+20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "b10118d0fddf9d1fcec599060b2bde0738905b8b2a2d97c710c99f720b631cc3" + "name": "cpython-3.13.14+20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "2665abdfc190730bf85e9f8b30565d863afd5ad472a542a4856400676cf0ea27" }, { - "name": "cpython-3.13.14+20260718-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "aa3a6b5283175050207000c4e664b531597714657011675802714e8b061c4ef9" + "name": "cpython-3.13.14+20260728-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "f2cdb85ed046b3eafdd047afbee638b7fbde61f1d4edc5250fde07e3c13cd5fc" }, { - "name": "cpython-3.13.14+20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.13.14%2B20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "400ae982aa94858c95bf7415888bae3ec3b084beba017119b59286cda3c427dd" + "name": "cpython-3.13.14+20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "f1073fb218a0103aa4e9b1eebfed3e0bbc3436f6d009b54494e1294073dc31dc" }, { - "name": "cpython-3.14.6+20260718-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "690e7159fb106d8d3733fc8dce4fe7d2d519a3d530c93266564955413df96e6e" + "name": "cpython-3.14.6+20260728-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "10db34a236e77c74f6f00d1d8f7bc3bfb84815ef5dca58ecd288301d60ff7b44" }, { - "name": "cpython-3.14.6+20260718-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "5a234e405386bf486bab196018c01bc4577a4f0cc9fd5bc50f7a979fe4f5c59d" + "name": "cpython-3.14.6+20260728-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "1c7e8db27d1f5c029c232406103b7216baaa8a32a900a64f6dee20f8eaaca1af" }, { - "name": "cpython-3.14.6+20260718-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "76effdff9b445aaa5af9d4d3a3e461619cedea8118c2e493851787ee6c1d3d54" + "name": "cpython-3.14.6+20260728-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "dc61d00dbf073493360415d87cfa72406b0e3d1f9fcb8db28f32ae8ddf8f7f66" }, { - "name": "cpython-3.14.6+20260718-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "9392d761a111c73c3e136dcdedd585f8aa5b5d972f40253b55de90460dec36fb" + "name": "cpython-3.14.6+20260728-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "9f63e15c4c036cec9a6223a3c071198018b0cd98980bc7053d4992341dbdbd68" }, { - "name": "cpython-3.14.6+20260718-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "746e3eca9ef946bc5415492c2fd8bee4795108e79cb703dfebf34b146b2deb5a" + "name": "cpython-3.14.6+20260728-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "7946fd412f88cdbc144ddb16c89c962d7af753c34e19b84452ea514839b9fdf1" }, { - "name": "cpython-3.14.6+20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "97f9ddaa547f9420a5ab59e9eac7a5b04acd96acec2ef532f4a64283e3164aad" + "name": "cpython-3.14.6+20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "1001d13aaccbb3d1a855ec450e0f058f6501259011b74d5b1d086441b21c0dbe" }, { - "name": "cpython-3.14.6+20260718-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "b503d49e3f2c0de903fd41d62daadd703f56bd17101dc46c1f986c2ae5950fbf" + "name": "cpython-3.14.6+20260728-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "de0ccbeb82383865f2ecd9b01cb5708597cc48b408c294b6c05a49a08d0c97ff" }, { - "name": "cpython-3.14.6+20260718-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "a4d1f3ab73e0fe5f8c08293f9d8c6d00b0f3343334e115180d7c66229fc36f67" + "name": "cpython-3.14.6+20260728-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "bc1c79c5394594356c7e123d449cab4ed057ee599c4ed4f54f0f31cf70dcd438" }, { - "name": "cpython-3.14.6+20260718-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "8a266b4ef5bf160ae7c7d4292464dc050fd2321ba267c78988bebe03ab2c5c36" + "name": "cpython-3.14.6+20260728-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "f3557103f4a035cbe08cf06105afa5e8f525835539aa0ce92b5976cc9fe1353a" }, { - "name": "cpython-3.14.6+20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "0742c07c36ac19ad1509257452e8843710967f0abdf624c1577411ba319863bf" + "name": "cpython-3.14.6+20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "2e2362db8948648e20ac65b4f4bb99db5cb29bc7121a842ff8c8cac12856aedf" }, { - "name": "cpython-3.14.6+20260718-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "400bdcc93790a6ba6217933865daa76e6c3a9793a9eea8a781611c933dbee0f3" + "name": "cpython-3.14.6+20260728-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "18697322ee05437245c64ef62a933e8f342b81c180b6e860f9decda215b3ce80" }, { - "name": "cpython-3.14.6+20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "ae86166f0e72d2f6ed8c0694ea83554711be263bcb715697d1cdfb5579151d15" + "name": "cpython-3.14.6+20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "c632e5cd558ddd63bc09fe42c837c7f61bb45a4884fabff760cef7116f657a61" }, { - "name": "cpython-3.14.6+20260718-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "6a60454a723272862c4869e8c537971a7b81c9902b6ea0230a1a54d6b0d29afb" + "name": "cpython-3.14.6+20260728-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "732f861023d677373e4a8d66d1d17d9991f08f7c59a991ac17960fbd3d7efd8b" }, { - "name": "cpython-3.14.6+20260718-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "aa25616a376836e8135601cc3a0644a9f3ff509a38eea488eef0554ad9117b0c" + "name": "cpython-3.14.6+20260728-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "c0256fa501584da96557b42c45ca53ecebe55fbb31e7b3614fa33e95abdc4729" }, { - "name": "cpython-3.14.6+20260718-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "c775f1b9eee08fb8eb99ea8f7b1fff12008ce753d9b0196a11a870b99e635bf5" + "name": "cpython-3.14.6+20260728-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "34580d452daf41f9cdbdaa436a7c7e09eefb9d7897784f776cbcb3a0112a58cb" }, { - "name": "cpython-3.14.6+20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "2396c0ebb5e14a8fd1ae7c86e939d6e482fc985e831c3d1779e84affd21a3eb8" + "name": "cpython-3.14.6+20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "d8c3237d204c4f0b2c08eb418987828e72ae90b4c75a7f18cf4d202cca69eb37" }, { - "name": "cpython-3.14.6+20260718-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "ed86b77c8271cba0b1e49cbb199645e97dd2dc9f0712d005bab04b598c7948aa" + "name": "cpython-3.14.6+20260728-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "c681a802d8f856db3b1d959e757090361dc657d5795bd9914a9981101b3f2176" }, { - "name": "cpython-3.14.6+20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "944d71e1f6344bd6be458a1a18baf73f9721aeddb8a9854eaf173a6c8106c5cf" + "name": "cpython-3.14.6+20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "12d754d1d5b86c9240f62d6f9c15d93e1f6a17f81e900b92e7d7ed7c5a2988bc" }, { - "name": "cpython-3.14.6+20260718-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "93e59934fb1db94b8615af52c926d35275c158aec3740fc3c95f09ecb19af160" + "name": "cpython-3.14.6+20260728-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "fe7fbd7352165e8e333414f9357c76898cc6a0d6675b8f0c956d79725b267ce2" }, { - "name": "cpython-3.14.6+20260718-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "d3bb0aa38427c6d9272321c34cb33c69af4c835db0f0362991ebb09dc434a85e" + "name": "cpython-3.14.6+20260728-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "3961c6910242550bab7b28889e37cfb5c96a5b8fe7a9436ada343f9e9cdf2158" }, { - "name": "cpython-3.14.6+20260718-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "887c1db59a279f7dec0b76e5ef4f09066f8d41dc508674648fe6a932c8e89b1e" + "name": "cpython-3.14.6+20260728-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "aeb4ce5abc831493a78ad19064948e9cdd68fb3ee6c0fbe7a9c5e9fba25a1e1b" }, { - "name": "cpython-3.14.6+20260718-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "b3bc968180342cfffde185f2c6d1de22d4e6c38b5f0f02487e32ccac2b8766ee" + "name": "cpython-3.14.6+20260728-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "26e384a6000a2c6e7484bca9c6441553c0c9f701c87dcd2e632d994edd000e9c" }, { - "name": "cpython-3.14.6+20260718-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "0f171d67352005eb0808779cd40068527c03b30e93cbbb90f748af2e390a7558" + "name": "cpython-3.14.6+20260728-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "64f6ecc3c8cbf13a39beaea00ed14603fd5654c42b75f3cbfe6bb1caece63f1c" }, { - "name": "cpython-3.14.6+20260718-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "97c01acd70108234ff042699996f3f4163c791f1d6e35de898475936b86ec3b2" + "name": "cpython-3.14.6+20260728-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "daf2b7e973cd19a2ffe14a0e9f78ccc0834b970f2b426c57bcf4e71738a18dd6" }, { - "name": "cpython-3.14.6+20260718-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "3b4e09857ebeb16617ef8064f433a2255bc3cd357891f92b888a3752126582bb" + "name": "cpython-3.14.6+20260728-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "172921aaa2a1410fa8e961ceaca4c079bafcbdfc4736b31a284070346abb479a" }, { - "name": "cpython-3.14.6+20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "b442fb93903c6f3392b2430961d4725354ae0da7558c785a908d714264309b28" + "name": "cpython-3.14.6+20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "b1ff3bb3ca58e2af9f1cb2be63cd9ef00a6f60ed50bba77bab189a9a3df13675" }, { - "name": "cpython-3.14.6+20260718-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "ba9626622ef5b45cebb662ef16f7af84740f56578c0e7a971f0368727cc56a00" + "name": "cpython-3.14.6+20260728-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "1d897029295630c03d6664c6309f4e66647e6e44df466421c78494be0c7cd2dc" }, { - "name": "cpython-3.14.6+20260718-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "093bf038a607e03d0c46f586a40300ec28cab802389d00e2bb16bbea2061eb33" + "name": "cpython-3.14.6+20260728-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "55202f4d926d91e4fb479c91a3f0d677690b618792583519fcecd2ffdcb66de5" }, { - "name": "cpython-3.14.6+20260718-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "7a7996d78a076565033fdcd44c0f4a14ff54268cba36c9e7974b77e48f58cdec" + "name": "cpython-3.14.6+20260728-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "934173118d3734f927bf8a153602662a6a90c8400add9b051b2dd2cfbbe708fe" }, { - "name": "cpython-3.14.6+20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "455836696dfb5002364b581d9d42d50300d24e4782ed73662ff84e3cdf2ff523" + "name": "cpython-3.14.6+20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "5a2c932d37007c08598e8e6feaa586ffe80551a963a846ddc5ee3bb5b2ac3110" }, { - "name": "cpython-3.14.6+20260718-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "15140c4e8b0a17501e670a7ea263834c6211764f67561368e217ccdf2b7921fd" + "name": "cpython-3.14.6+20260728-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "eef97c316bc5e7e6a19304060ab31f074b1bedf5a4d840e1619801d66298b37f" }, { - "name": "cpython-3.14.6+20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "93ad8d5ebf15b9263c8c6c11955eec9ffce5373fdde128c5cb90b01f12c38aa7" + "name": "cpython-3.14.6+20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "321f91eb6c054c06b15fe578937accaad4fb15b756614ac2a93acc0a7626de04" }, { - "name": "cpython-3.14.6+20260718-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "18b81ea5f7201ed7b677d25fa45272fa6803d4cf639a27892d0d4ad8f2033782" + "name": "cpython-3.14.6+20260728-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "c39b999f95df4fe1166acbee4547094cc583a7fcb5654ed306f0d122828dfd2e" }, { - "name": "cpython-3.14.6+20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "b52f743378e9a35c2530b306b6d7194f1dd47420c7aa875cd3e7c2f6c5eb4473" + "name": "cpython-3.14.6+20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "f65cc52f5bea6bde4c35a74b6e99a48daa5cbc5752eddaf0d2a01bac641b4689" }, { - "name": "cpython-3.14.6+20260718-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "34de70cbd0a46d7917f665dbd34beb8eb59034abe1c0b8b9243862ad4825bf6c" + "name": "cpython-3.14.6+20260728-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "858cab3b6b4317a502b8307c59b8e0d7b67bf63cf5408e8f692cc707c502179e" }, { - "name": "cpython-3.14.6+20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "d650eb32a1141db605f1df95c434acc6113a433c7379559aa9850d6dea36d566" + "name": "cpython-3.14.6+20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "109d145ea887c1358ed0d4a209d41c42ce9a15edc4ee6f8c08324d1364e20743" }, { - "name": "cpython-3.14.6+20260718-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "31fadf6b8f7f229134648ebc5e2fd5c7628c33713cb074506e327eaafa058e3a" + "name": "cpython-3.14.6+20260728-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "68d86b46de323d2e50d122233087c9f9921deae109341e39bb5d41cf7fab2468" }, { - "name": "cpython-3.14.6+20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "573ad4bcdffffe45930552d4acae6925b7ca170c7267aa28c81061b48d89f56c" + "name": "cpython-3.14.6+20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "617d5b93ecbe9f48c4505685693994642031b2c32a3e24041815bf7bf6fd7329" }, { - "name": "cpython-3.14.6+20260718-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "3f29e2a44049efab66ca891ff779f56b59e87c36322098b79ed8ec9141de1def" + "name": "cpython-3.14.6+20260728-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "4d5fecbc6a7f5ee2b81c62297d412b8e0712f7b438612b10de4fba1833655d39" }, { - "name": "cpython-3.14.6+20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.14.6%2B20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "3d817d7b6085983784ff229faf2efffa213155cadc64febe818a1ae6340420f6" + "name": "cpython-3.14.6+20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "c02c058442f698e2ffef892f24270d39cef1f751da235d9ee340f21db2cdc802" }, { - "name": "cpython-3.15.0b4+20260718-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "f24a8fec990164e7bc1b3ffc5f462cfdd6367233072841a806289415819459d6" + "name": "cpython-3.15.0b4+20260728-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "4cb60f045860a7ff3ad1100643c00db4fe037d7032abcccf6f0dece94204fd86" }, { - "name": "cpython-3.15.0b4+20260718-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "77c4efe863708f4e1477a18c65d4d9d9a7673b771355353e9460b961fa9d5ce0" + "name": "cpython-3.15.0b4+20260728-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "337a327580094373dbb38481e10586055181d6a8d3ea865a0ad60449685ede04" }, { - "name": "cpython-3.15.0b4+20260718-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "9c666e153650ddfaae6a2d859c4cbfcfff36b5226e2833f47855106b6e7b233b" + "name": "cpython-3.15.0b4+20260728-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "93a980ff75f3a00383dcede0a9a1e5c3dd832919c3b9f995fdd521a5ef01e043" }, { - "name": "cpython-3.15.0b4+20260718-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "135c59663ad53cd339d73963b0d370c2291dab336184f9616531a30a46399020" + "name": "cpython-3.15.0b4+20260728-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "55e35778831a3421df9c062d81b5bbec10feff89a9a271bac55474e82b48b479" }, { - "name": "cpython-3.15.0b4+20260718-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "309021d00caa4f9cecbc19066be5bdec0c236e8407c6cb7d37a3327f782330bb" + "name": "cpython-3.15.0b4+20260728-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "634d75d5471a82aaf5e704b37347e6225f5257fd1fbff01cfcb71fc3fab8ace6" }, { - "name": "cpython-3.15.0b4+20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "456120b7d051e659423d5734d14bcc5208b96c2dd8d1475d23be860f741d4b4b" + "name": "cpython-3.15.0b4+20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "db391426b261f47f4df9df82d547780204ab21495179c3d01d33c178ac70a62d" }, { - "name": "cpython-3.15.0b4+20260718-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "ae0c5d6f88ff13775c1a64e3802394f6fd323622b33eac8abee919c3473c2f2c" + "name": "cpython-3.15.0b4+20260728-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "01437fb4a2095e7adddb17317c591171db9e23a2b99cfa025b6a05fa9d5f230e" }, { - "name": "cpython-3.15.0b4+20260718-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "3c71c84f58021659f539121be07d6328d0448e45ff3b5de990800000fb6bd4f4" + "name": "cpython-3.15.0b4+20260728-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "be39367df404fc27a4130e0f258523da60b123a6c70b608aed3d645c9d9fb788" }, { - "name": "cpython-3.15.0b4+20260718-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "62e28ed1c9a19d0e097e1cffa92035238aa579f690c5825f742a2880c6846d60" + "name": "cpython-3.15.0b4+20260728-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "34e37a8defd36cba0f18ecfa8b856969af440150797a2a4a825f5ed383926dcb" }, { - "name": "cpython-3.15.0b4+20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "193c01c9ba0547d02eabaaf2210487a16a68ecc89b196616fe813792e416cbfb" + "name": "cpython-3.15.0b4+20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "27c2794112f7a7dfa014162d07680d6bb3de7c5d4df0498e4b1440b603f119ac" }, { - "name": "cpython-3.15.0b4+20260718-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "e1ad5a52d2297757528f4aa57b619fa20a6505281e301655b7afa0368c12da2c" + "name": "cpython-3.15.0b4+20260728-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "1c02972ae2bc630504fdaa8159433612ce09a803df8c74905b33d187f0ca1d7f" }, { - "name": "cpython-3.15.0b4+20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "55514d8ce31668e12162753d19ca5b5916cf81b05374256f6fb5e3ca99c01c0e" + "name": "cpython-3.15.0b4+20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "3896f457ba6a6ef09daa923d6bfcf2071bb678ed59ccec65e3a6603663a1e8f6" }, { - "name": "cpython-3.15.0b4+20260718-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "4657e466d8eb6bc8401c7f9f3bfd065d553fcbb474776f63e1210a8f62759d94" + "name": "cpython-3.15.0b4+20260728-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "01c10a16e8019210d1e7440d30bf37062ad08444293be2404aff909db15b22c0" }, { - "name": "cpython-3.15.0b4+20260718-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "b8f1e08e84d96755914062ef3236c9150cae4e15fead24c507db9a4d84d5e1f9" + "name": "cpython-3.15.0b4+20260728-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "801f5fbe57030d008dbf49f6d22fd13c06c6de28437c58958c546cb905ec96d8" }, { - "name": "cpython-3.15.0b4+20260718-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "a31c28893b7594ddbd7fdc13cde337fad43ca5e32b54247b9205fe7cbf826ddb" + "name": "cpython-3.15.0b4+20260728-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "d08ab9f8274657e80cefadb3396f8cd0499ee9580b68dd149b783d17a3e23a06" }, { - "name": "cpython-3.15.0b4+20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "4c229aac8bbf68d422bcd8f7ebff7c34291bbb9b26b2ab372f8489d475fc7368" + "name": "cpython-3.15.0b4+20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "3a1a0ea07c62821b400584622f186038f38030fce2ea6694792a3dc17a187e63" }, { - "name": "cpython-3.15.0b4+20260718-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "cbbfea03b9c64df23da815638b699a2fe2b1d0346e166d26a801cd58b19fabb7" + "name": "cpython-3.15.0b4+20260728-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "39a4c1c0461d7895996d68763b774c53a6abfec832d994a6b81f0fd22f342677" }, { - "name": "cpython-3.15.0b4+20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "71f2e01c0d4de701f85ee0646e074366e4f74d6f2595eab87de44405b94285a1" + "name": "cpython-3.15.0b4+20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "fefbeb6678edc3a65b7179665a6f83610a355d1d7861a31127c2137a03c32285" }, { - "name": "cpython-3.15.0b4+20260718-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "c3bdca6310590c2862356b97954a360df117c61ae2ccdd19bc960c2d2c73e093" + "name": "cpython-3.15.0b4+20260728-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "dfc672214318edeb749f3602533f4e5af7162b126b841b60c7a46b66304c0132" }, { - "name": "cpython-3.15.0b4+20260718-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "6e8fa5289baa014a6c11a9dfbd006331ac05a06640c6e43defdcde9d8ec93766" + "name": "cpython-3.15.0b4+20260728-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "f8fb83eb791b379e338bd5d23a44727415150aa691e139a59f6c6d65e2204821" }, { - "name": "cpython-3.15.0b4+20260718-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "f7bced964dd6ad1aff29417536f93cfa890e194a8e409b9a2dabff19f1bbb39f" + "name": "cpython-3.15.0b4+20260728-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "4236d0554362284d3704f7b61e51d3bfb48602f3b53dfbab8dbd1be355bce285" }, { - "name": "cpython-3.15.0b4+20260718-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "cb971bb50b9e4efa8b8123e998c873381534ce126caa4337f08a4cebfb384d95" + "name": "cpython-3.15.0b4+20260728-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "b3b91144c2856d4407ad2ec035ebdedf238c084f286ea86f86616981ca61b0d7" }, { - "name": "cpython-3.15.0b4+20260718-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "b9fec9e63e907ee64954b91ce0458afc9f3cc757a72dee85213dad6914bd031c" + "name": "cpython-3.15.0b4+20260728-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "1290ca6a483e6e321008245856023eacc48523d983ac7f9bcd955f548001fd62" }, { - "name": "cpython-3.15.0b4+20260718-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "116066e84f7c6581e3393649f70aa4a19396689cbe36c6f6341e78ea9cd4dbda" + "name": "cpython-3.15.0b4+20260728-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "e1f6f89adaa987d0d7cfd5d879836f1c2e38a31889d38bc59317ec098160f9d9" }, { - "name": "cpython-3.15.0b4+20260718-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "a6b69439377cbe80b2471de1f215747b32e024ea189f3a9bc7b8084f918786f0" + "name": "cpython-3.15.0b4+20260728-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "77cb66f2df3fd172122a9dc28ad7171c9a3382181dd17ce6d0b1af43db73333b" }, { - "name": "cpython-3.15.0b4+20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "910573f09b2571ed99e7a54e3096c4c5c5f97612f5ce7373b4b36dc996e68bd4" + "name": "cpython-3.15.0b4+20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "2acfe3f13d9f46811a4d18086f7bff60c953e7868511a83a152630b5b38f78fa" }, { - "name": "cpython-3.15.0b4+20260718-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "234cf5a03f9269990cca1b274dceb8bda76918acd3e94de85fd19cd3f39fd81f" + "name": "cpython-3.15.0b4+20260728-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "275212614c32661c24c659630b3f53398eecaa3d73669a9ff74b32f99790f781" }, { - "name": "cpython-3.15.0b4+20260718-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "f8bc80212a2856dce25341520c655ae0957a9c861d59de231b0d8f1218cabb84" + "name": "cpython-3.15.0b4+20260728-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "810db0e23d46ca00c1cee43565be2e580543707bbaa5cf6e599763749edbdac3" }, { - "name": "cpython-3.15.0b4+20260718-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "723cd9a215c80b21121dbf55dba17fc0d0130e9cb0cb2dfd52342f790172e2c9" + "name": "cpython-3.15.0b4+20260728-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "7e491e006a1c2bf583c44b44465ff090bbf9417a19c7e8bf7441b62fa5a95aac" }, { - "name": "cpython-3.15.0b4+20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "124490a8419ea54bee2e23a982b8d8b3751e037019955d3b5c6a7793e9e2a1b9" + "name": "cpython-3.15.0b4+20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "829e10e23d752e3b4e23dc1e87ffc992e77dbce44887b8e9473b7e765a0ef1a3" }, { - "name": "cpython-3.15.0b4+20260718-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "e27aba4922c71002772159aeaf78b6153157cde4bc7a77851bf49348b0c79844" + "name": "cpython-3.15.0b4+20260728-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "9d0dac0f12c0f9299af8e4151e55c1a00ac5d2b72c9aaf868d70265dd3ee9258" }, { - "name": "cpython-3.15.0b4+20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "90e18216f7ad8afa6a1a80ba71a2687a08f29257c2d23e8189745119b5c75614" + "name": "cpython-3.15.0b4+20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "eca583d5616e3e0364aecd10f83bb4c0df82cb86499c20a519ba35c893695206" }, { - "name": "cpython-3.15.0b4+20260718-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "9c51c33649087ebe1b40bd5b67ff30ac899456f8a526a4392a2f9d8c0cb14da9" + "name": "cpython-3.15.0b4+20260728-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "2f85ef046d075c190f9e0181d7738fdb890546a986d74262e6e246eaec287282" }, { - "name": "cpython-3.15.0b4+20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "83f833396160644bbe9c5307a7f664fb0368fa3aa97529189129787276b64ed2" + "name": "cpython-3.15.0b4+20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "7e815522fed4c5f8d835ffe71aa16fc09f97cc8f3b7b615a3fe3f65516bcb1fd" }, { - "name": "cpython-3.15.0b4+20260718-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "2c92b68af4ab8610d6b59a8307dbf16bff6924cf5934bfd41e1c80071e460f10" + "name": "cpython-3.15.0b4+20260728-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "3c5b1b8dde9b137475f62c65630812678e93a9d706088530dbfd6eb025b63ebc" }, { - "name": "cpython-3.15.0b4+20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "e8b27d59d11731dbb091b0377dac176d58cb1e6927a2bb0a9b0c119937a9ef56" + "name": "cpython-3.15.0b4+20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "1ba613a67235892d1d497ce9c8437d641a57f3875ba66ec5527a28cfbf3a67e0" }, { - "name": "cpython-3.15.0b4+20260718-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "68a765c98e4f830b5d93262f0ca548940473448504487f5b4d00a8b0c7b7783d" + "name": "cpython-3.15.0b4+20260728-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "55366cf12f5668beb5378e2876b702a24ac0fd3efc53566deddf4182345dc0c4" }, { - "name": "cpython-3.15.0b4+20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "22298390d0ec864684b21fbcf1a02dca3b8d5ea5161db4cb82d5e148f0fbcd39" + "name": "cpython-3.15.0b4+20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "614fccb784b4ba8ed004be50b1f684ba1bba0cadb26c0595bf0e6b01c278b1f1" }, { - "name": "cpython-3.15.0b4+20260718-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "8157debd531ad89d4ef9fdadc68a34c0a050932235eadd11e4a731d417aaa66c" + "name": "cpython-3.15.0b4+20260728-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "9d5398c4c2fa75d8f4a741c2d8b482f1e99869bda1933b53025274acd5793c2d" }, { - "name": "cpython-3.15.0b4+20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260718/cpython-3.15.0b4%2B20260718-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "ec4fc33712083466111686dfa51e9917abde61ac10cbf1c379a9be337213f0a6" + "name": "cpython-3.15.0b4+20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "6e2859a5a33ae436dbed60cfcded2e814859b6c69289ecbdf7e95bf2ce272617" } ] } diff --git a/cibuildwheel/resources/virtualenv.toml b/cibuildwheel/resources/virtualenv.toml index 402cadfa..0e10d59c 100644 --- a/cibuildwheel/resources/virtualenv.toml +++ b/cibuildwheel/resources/virtualenv.toml @@ -1 +1 @@ -default = { version = "21.6.1", url = "https://github.com/pypa/get-virtualenv/releases/download/21.6.1/virtualenv.pyz", sha256 = "32490c6eea415c3a8f44ee112bbef07bc7b70a0aba706672240c6c66d4f7d9cc" } +default = { version = "21.7.1", url = "https://github.com/pypa/get-virtualenv/releases/download/21.7.1/virtualenv.pyz", sha256 = "d63ac10e610738c3dcfa51ee0799e6b69ce2964d76cab734542684baf0ed3a5f" } diff --git a/docs/working-examples.md b/docs/working-examples.md index 080f546d..468b595c 100644 --- a/docs/working-examples.md +++ b/docs/working-examples.md @@ -67,8 +67,8 @@ ref: working-examples | [google neuroglancer][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | WebGL-based viewer for volumetric data | | [Parselmouth][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | A Python interface to the Praat software package, using pybind11, C++17 and CMake, with the core Praat static library built only once and shared between wheels. | | [H3-py][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Python bindings for H3, a hierarchical hexagonal geospatial indexing system | -| [AutoPy][] | ![travisci icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Includes a Windows Travis build. | | [time-machine][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Time mocking library using only the CPython C API. | +| [AutoPy][] | ![travisci icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Includes a Windows Travis build. | | [DeepForest][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | An Efficient, Scalable and Optimized Python Framework for Deep Forest (2021.2.1) | | [mosec][] | ![github icon][] | ![linux icon][] ![apple icon][] | A machine learning model serving framework powered by Rust | | [Picologging][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | A high-performance logging library for Python. | @@ -95,8 +95,8 @@ ref: working-examples | [power-grid-model][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Python/C++ library for distribution power system analysis | | [iDynTree][] | ![github icon][] | ![linux icon][] | Uses manylinux_2_24 | | [TgCrypto][] | ![travisci icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Includes a Windows Travis build. | -| [streaming-form-data][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Streaming parser for multipart/form-data written in Cython | | [Imagecodecs (fork)][] | ![azurepipelines icon][] | ![apple icon][] ![linux icon][] | Over 20 external dependencies in compiled libraries, custom docker image, `libomp`, `openblas` and `install_name_tool` for macOS. | +| [streaming-form-data][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Streaming parser for multipart/form-data written in Cython | | [pybase64][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] ![android icon][] ![ios icon][] ![pyodide icon][] | setuptools backend with custom CMake step for external sources. SBOM embedded via a custom repair step. | | [boost-histogram][] | ![github icon][] ![travisci icon][] | ![windows icon][] ![apple icon][] ![linux icon][] ![pyodide icon][] | Supports full range of wheels, including PyPy and alternate archs. | | [bx-python][] | ![travisci icon][] | ![apple icon][] ![linux icon][] | A library that includes Cython extensions. | @@ -178,8 +178,8 @@ ref: working-examples [google neuroglancer]: https://github.com/google/neuroglancer [Parselmouth]: https://github.com/YannickJadoul/Parselmouth [H3-py]: https://github.com/uber/h3-py -[AutoPy]: https://github.com/autopilot-rs/autopy [time-machine]: https://github.com/adamchainz/time-machine +[AutoPy]: https://github.com/autopilot-rs/autopy [DeepForest]: https://github.com/LAMDA-NJU/Deep-Forest [mosec]: https://github.com/mosecorg/mosec [Picologging]: https://github.com/microsoft/picologging @@ -206,8 +206,8 @@ ref: working-examples [power-grid-model]: https://github.com/PowerGridModel/power-grid-model [iDynTree]: https://github.com/robotology/idyntree [TgCrypto]: https://github.com/pyrogram/tgcrypto -[streaming-form-data]: https://github.com/siddhantgoel/streaming-form-data [Imagecodecs (fork)]: https://github.com/czaki/imagecodecs_build +[streaming-form-data]: https://github.com/siddhantgoel/streaming-form-data [pybase64]: https://github.com/mayeut/pybase64 [boost-histogram]: https://github.com/scikit-hep/boost-histogram [bx-python]: https://github.com/bxlab/bx-python From 92e2145d8016691d9a61636bb886024a52c535f8 Mon Sep 17 00:00:00 2001 From: Matthieu Darbois Date: Wed, 5 Aug 2026 02:26:00 +0200 Subject: [PATCH 30/46] feat: Python 3.15 build by default (#2944) --- README.md | 27 +++++++++++++-------------- cibuildwheel/selector.py | 2 +- test/utils.py | 23 ++++++++++++----------- unit_test/build_selector_test.py | 6 ++++-- unit_test/linux_build_steps_test.py | 6 ++++-- unit_test/option_prepare_test.py | 6 +++++- 6 files changed, 39 insertions(+), 31 deletions(-) diff --git a/README.md b/README.md index 12585957..6a955ad5 100644 --- a/README.md +++ b/README.md @@ -22,25 +22,24 @@ What does it do? While cibuildwheel itself requires a recent Python version to run (we support the last three releases), it can target the following versions to build wheels: -| | macOS Intel | macOS Apple Silicon | Windows 64bit | Windows 32bit | Windows Arm64 | manylinux
musllinux x86_64 | manylinux
musllinux i686 | manylinux
musllinux aarch64 | manylinux
musllinux ppc64le | manylinux
musllinux s390x | manylinux
musllinux armv7l | Android | iOS | Pyodide | -| ------------------------ | ----------- | ------------------- | ------------- | ------------- | -------------- | ------------------------------ | ---------------------------- | ------------------------------- | ------------------------------- | ----------------------------- | ------------------------------ | ------- | --- | -------------- | -| CPython 3.9 | ✅ | ✅ | ✅ | ✅ | ✅2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅4 | N/A | N/A | N/A | -| CPython 3.10 | ✅ | ✅ | ✅ | ✅ | ✅2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅4 | N/A | N/A | N/A | -| CPython 3.11 | ✅ | ✅ | ✅ | ✅ | ✅2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅4 | N/A | N/A | N/A | -| CPython 3.12 | ✅ | ✅ | ✅ | ✅ | ✅2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅4 | N/A | N/A | ✅3 | -| CPython 3.13 | ✅ | ✅ | ✅ | ✅ | ✅2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅4 | ✅ | ✅ | ✅ | -| CPython 3.14 | ✅ | ✅ | ✅ | ✅ | ✅2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅4 | ✅ | ✅ | ✅ | -| CPython 3.155 | ✅ | ✅ | ✅ | ✅ | ✅2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅4 | ✅ | ✅ | ✅ | -| PyPy 3.9 v7.3 | ✅ | ✅ | ✅ | N/A | N/A | ✅1 | ✅1 | ✅1 | N/A | N/A | N/A | N/A | N/A | N/A | -| PyPy 3.10 v7.3 | ✅ | ✅ | ✅ | N/A | N/A | ✅1 | ✅1 | ✅1 | N/A | N/A | N/A | N/A | N/A | N/A | -| PyPy 3.11 v7.3 | ✅ | ✅ | ✅ | N/A | N/A | ✅1 | ✅1 | ✅1 | N/A | N/A | N/A | N/A | N/A | N/A | -| GraalPy 3.12 v25.0 | ✅ | ✅ | ✅ | N/A | N/A | ✅1 | N/A | ✅1 | N/A | N/A | N/A | N/A | N/A | N/A | +| | macOS Intel | macOS Apple Silicon | Windows 64bit | Windows 32bit | Windows Arm64 | manylinux
musllinux x86_64 | manylinux
musllinux i686 | manylinux
musllinux aarch64 | manylinux
musllinux ppc64le | manylinux
musllinux s390x | manylinux
musllinux armv7l | Android | iOS | Pyodide | +|--------------------| ----------- | ------------------- | ------------- | ------------- | -------------- | ------------------------------ | ---------------------------- | ------------------------------- | ------------------------------- | ----------------------------- | ------------------------------ | ------- | --- | -------------- | +| CPython 3.9 | ✅ | ✅ | ✅ | ✅ | ✅2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅4 | N/A | N/A | N/A | +| CPython 3.10 | ✅ | ✅ | ✅ | ✅ | ✅2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅4 | N/A | N/A | N/A | +| CPython 3.11 | ✅ | ✅ | ✅ | ✅ | ✅2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅4 | N/A | N/A | N/A | +| CPython 3.12 | ✅ | ✅ | ✅ | ✅ | ✅2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅4 | N/A | N/A | ✅3 | +| CPython 3.13 | ✅ | ✅ | ✅ | ✅ | ✅2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅4 | ✅ | ✅ | ✅ | +| CPython 3.14 | ✅ | ✅ | ✅ | ✅ | ✅2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅4 | ✅ | ✅ | ✅ | +| CPython 3.15 | ✅ | ✅ | ✅ | ✅ | ✅2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅4 | ✅ | ✅ | ✅ | +| PyPy 3.9 v7.3 | ✅ | ✅ | ✅ | N/A | N/A | ✅1 | ✅1 | ✅1 | N/A | N/A | N/A | N/A | N/A | N/A | +| PyPy 3.10 v7.3 | ✅ | ✅ | ✅ | N/A | N/A | ✅1 | ✅1 | ✅1 | N/A | N/A | N/A | N/A | N/A | N/A | +| PyPy 3.11 v7.3 | ✅ | ✅ | ✅ | N/A | N/A | ✅1 | ✅1 | ✅1 | N/A | N/A | N/A | N/A | N/A | N/A | +| GraalPy 3.12 v25.0 | ✅ | ✅ | ✅ | N/A | N/A | ✅1 | N/A | ✅1 | N/A | N/A | N/A | N/A | N/A | N/A | **1** PyPy & GraalPy are only supported for manylinux wheels.
**2** Windows arm64 support is experimental.
**3** Not supported on PyPI, uses old `pyodide` tag instead of `pyemscripten`. Requires `pyodide-eol` [`enable`](https://cibuildwheel.pypa.io/en/stable/options/#enable).
**4** manylinux armv7l support is experimental. As there are no RHEL based image for this architecture, it's using an Ubuntu based image instead.
-**5** Python 3.15 requires opt-in using [`enable`](https://cibuildwheel.pypa.io/en/stable/options/#enable).
- Builds manylinux, musllinux, macOS, Windows, pyemscripten, iOS, and Android wheels - Supports CPython, PyPy, and GraalPy diff --git a/cibuildwheel/selector.py b/cibuildwheel/selector.py index 2a8892dd..d710de9d 100644 --- a/cibuildwheel/selector.py +++ b/cibuildwheel/selector.py @@ -92,7 +92,7 @@ class BuildSelector: return False # filter out groups that are not enabled - if EnableGroup.CPythonPrerelease not in self.enable and fnmatch(build_id, "cp315*"): + if EnableGroup.CPythonPrerelease not in self.enable and fnmatch(build_id, "cp316*"): return False is_pypy_eol = fnmatch(build_id, "pp3?-*") or fnmatch(build_id, "pp310-*") is_pypy = fnmatch(build_id, "pp*") and not is_pypy_eol diff --git a/test/utils.py b/test/utils.py index e0131bb9..eeaa212b 100644 --- a/test/utils.py +++ b/test/utils.py @@ -278,20 +278,18 @@ def _expected_wheels( # To be kept in sync with Python versions for Pyodide identifiers in cibuildwheel/selector.py. if platform == "pyodide" and python_abi_tags is None: - python_abi_tags = ["cp313-cp313", "cp314-cp314"] + python_abi_tags = ["cp313-cp313", "cp314-cp314", "cp315-cp315"] if EnableGroup.PyodideEoL in enable_groups: python_abi_tags.insert(0, "cp312-cp312") - if EnableGroup.CPythonPrerelease in enable_groups: - python_abi_tags.append("cp315-cp315") - elif (platform == "android" and python_abi_tags is None) or ( - platform == "ios" and python_abi_tags is None - ): + elif platform in {"android", "ios"} and python_abi_tags is None: python_abi_tags = [ "cp313-cp313", "cp314-cp314", + "cp315-cp315", ] if EnableGroup.CPythonPrerelease in enable_groups: - python_abi_tags += ["cp315-cp315"] + # python_abi_tags += ["cp316-cp316"] + ... # Add cp316 here when available elif python_abi_tags is None: python_abi_tags = [ "cp39-cp39", @@ -301,13 +299,16 @@ def _expected_wheels( "cp313-cp313", "cp314-cp314", "cp314-cp314t", + "cp315-cp315", + "cp315-cp315t", ] if EnableGroup.CPythonPrerelease in enable_groups: - python_abi_tags += [ - "cp315-cp315", - "cp315-cp315t", - ] + # python_abi_tags += [ + # "cp316-cp316", + # "cp316-cp316t", + # ] + ... # Add cp316 here when available if EnableGroup.PyPyEoL in enable_groups: python_abi_tags += [ diff --git a/unit_test/build_selector_test.py b/unit_test/build_selector_test.py index 134125c1..c5431db0 100644 --- a/unit_test/build_selector_test.py +++ b/unit_test/build_selector_test.py @@ -16,6 +16,7 @@ def test_build() -> None: assert build_selector("cp312-manylinux_x86_64") assert build_selector("cp313-manylinux_x86_64") assert build_selector("cp314-manylinux_x86_64") + assert build_selector("cp315-manylinux_x86_64") assert build_selector("pp311-manylinux_x86_64") assert build_selector("cp36-manylinux_i686") assert build_selector("cp37-manylinux_i686") @@ -37,6 +38,7 @@ def test_build() -> None: assert build_selector("cp312-win_amd64") assert build_selector("cp313-win_amd64") assert build_selector("cp314-win_amd64") + assert build_selector("cp315-win_amd64") assert not build_selector("pp310-win_amd64") assert not build_selector("pp311-win_amd64") @@ -100,7 +102,7 @@ def test_build_filter_pyodide() -> None: assert build_selector("cp313-pyodide_wasm32") assert build_selector("cp314-pyodide_wasm32") assert not build_selector("cp312-pyodide_wasm32") - assert not build_selector("cp315-pyodide_wasm32") + assert build_selector("cp315-pyodide_wasm32") def test_build_filter_pyodide_eol() -> None: @@ -112,7 +114,7 @@ def test_build_filter_pyodide_eol() -> None: assert build_selector("cp312-pyodide_wasm32") assert build_selector("cp313-pyodide_wasm32") assert build_selector("cp314-pyodide_wasm32") - assert not build_selector("cp315-pyodide_wasm32") + assert build_selector("cp315-pyodide_wasm32") def test_skip() -> None: diff --git a/unit_test/linux_build_steps_test.py b/unit_test/linux_build_steps_test.py index b93530be..dd6200ab 100644 --- a/unit_test/linux_build_steps_test.py +++ b/unit_test/linux_build_steps_test.py @@ -97,9 +97,11 @@ def test_linux_container_split(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) "cp313-manylinux_x86_64", "cp314-manylinux_x86_64", "cp314t-manylinux_x86_64", + "cp315-manylinux_x86_64", + "cp315t-manylinux_x86_64", ] - assert before_alls(build_steps[3]) == [""] * 4 - assert container_engines(build_steps[3]) == [default_container_engine] * 4 + assert before_alls(build_steps[3]) == [""] * 6 + assert container_engines(build_steps[3]) == [default_container_engine] * 6 def test_package_dir_outside_working_directory_raises_configuration_error( diff --git a/unit_test/option_prepare_test.py b/unit_test/option_prepare_test.py index 5bad4d28..b277c8c4 100644 --- a/unit_test/option_prepare_test.py +++ b/unit_test/option_prepare_test.py @@ -13,7 +13,7 @@ from cibuildwheel.__main__ import main from cibuildwheel.oci_container import OCIPlatform from cibuildwheel.util import file -DEFAULT_IDS = {"cp39", "cp310", "cp311", "cp312", "cp313", "cp314", "cp314t"} +DEFAULT_IDS = {"cp39", "cp310", "cp311", "cp312", "cp313", "cp314", "cp314t", "cp315", "cp315t"} ALL_IDS = DEFAULT_IDS | {"pp39", "pp310", "pp311", "gp312_250"} @@ -155,6 +155,8 @@ before-all = "true" "cp313", "cp314", "cp314t", + "cp315", + "cp315t", "pp39", "pp310", "pp311", @@ -176,6 +178,8 @@ before-all = "true" "cp313", "cp314", "cp314t", + "cp315", + "cp315t", "pp39", "pp310", "pp311", From 1ed6c225c93a39a325d73734e70f2a6f8c28c12e Mon Sep 17 00:00:00 2001 From: "cibuildwheel-bot[bot]" <83877280+cibuildwheel-bot[bot]@users.noreply.github.com> Date: Tue, 4 Aug 2026 22:19:16 -0400 Subject: [PATCH 31/46] [Bot] Update dependencies (#2960) Update dependencies Co-authored-by: cibuildwheel-bot[bot] <83877280+cibuildwheel-bot[bot]@users.noreply.github.com> --- .../resources/constraints-pyodide312.txt | 2 +- .../resources/constraints-pyodide313.txt | 2 +- .../resources/constraints-pyodide314.txt | 2 +- .../resources/constraints-pyodide315.txt | 4 +- .../resources/constraints-python310.txt | 2 +- .../resources/constraints-python311.txt | 2 +- .../resources/constraints-python312.txt | 2 +- .../resources/constraints-python313.txt | 2 +- .../resources/constraints-python314.txt | 2 +- .../resources/constraints-python315.txt | 2 +- cibuildwheel/resources/constraints.txt | 2 +- .../python-build-standalone-releases.json | 1076 ++++++++--------- 12 files changed, 550 insertions(+), 550 deletions(-) diff --git a/cibuildwheel/resources/constraints-pyodide312.txt b/cibuildwheel/resources/constraints-pyodide312.txt index ebcef5dd..9b508076 100644 --- a/cibuildwheel/resources/constraints-pyodide312.txt +++ b/cibuildwheel/resources/constraints-pyodide312.txt @@ -44,7 +44,7 @@ packaging==26.3 # build # pyodide-build # wheel -pip==26.2 +pip==26.2.1 # via -r .nox/update_constraints/tmp/constraints-pyodide.in platformdirs==4.11.0 # via diff --git a/cibuildwheel/resources/constraints-pyodide313.txt b/cibuildwheel/resources/constraints-pyodide313.txt index ebcef5dd..9b508076 100644 --- a/cibuildwheel/resources/constraints-pyodide313.txt +++ b/cibuildwheel/resources/constraints-pyodide313.txt @@ -44,7 +44,7 @@ packaging==26.3 # build # pyodide-build # wheel -pip==26.2 +pip==26.2.1 # via -r .nox/update_constraints/tmp/constraints-pyodide.in platformdirs==4.11.0 # via diff --git a/cibuildwheel/resources/constraints-pyodide314.txt b/cibuildwheel/resources/constraints-pyodide314.txt index ebcef5dd..9b508076 100644 --- a/cibuildwheel/resources/constraints-pyodide314.txt +++ b/cibuildwheel/resources/constraints-pyodide314.txt @@ -44,7 +44,7 @@ packaging==26.3 # build # pyodide-build # wheel -pip==26.2 +pip==26.2.1 # via -r .nox/update_constraints/tmp/constraints-pyodide.in platformdirs==4.11.0 # via diff --git a/cibuildwheel/resources/constraints-pyodide315.txt b/cibuildwheel/resources/constraints-pyodide315.txt index 4bea4659..9b508076 100644 --- a/cibuildwheel/resources/constraints-pyodide315.txt +++ b/cibuildwheel/resources/constraints-pyodide315.txt @@ -38,13 +38,13 @@ markdown-it-py==4.2.0 # via rich mdurl==0.1.2 # via markdown-it-py -packaging==26.2 +packaging==26.3 # via # auditwheel-emscripten # build # pyodide-build # wheel -pip==26.2 +pip==26.2.1 # via -r .nox/update_constraints/tmp/constraints-pyodide.in platformdirs==4.11.0 # via diff --git a/cibuildwheel/resources/constraints-python310.txt b/cibuildwheel/resources/constraints-python310.txt index 9af0d3ab..150ae6cf 100644 --- a/cibuildwheel/resources/constraints-python310.txt +++ b/cibuildwheel/resources/constraints-python310.txt @@ -58,7 +58,7 @@ pefile==2024.8.26 # via # abi3audit # delvewheel -pip==26.2 +pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python311.txt b/cibuildwheel/resources/constraints-python311.txt index 218e7bd4..156f810e 100644 --- a/cibuildwheel/resources/constraints-python311.txt +++ b/cibuildwheel/resources/constraints-python311.txt @@ -54,7 +54,7 @@ pefile==2024.8.26 # via # abi3audit # delvewheel -pip==26.2 +pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python312.txt b/cibuildwheel/resources/constraints-python312.txt index 0d1be05f..494d5cd8 100644 --- a/cibuildwheel/resources/constraints-python312.txt +++ b/cibuildwheel/resources/constraints-python312.txt @@ -55,7 +55,7 @@ pefile==2024.8.26 # via # abi3audit # delvewheel -pip==26.2; implementation_name != "graalpy" +pip==26.2.1; implementation_name != "graalpy" pip==26.1.2; implementation_name == "graalpy" and platform_system != "Windows" pip==26.0.1; implementation_name == "graalpy" and platform_system == "Windows" # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python313.txt b/cibuildwheel/resources/constraints-python313.txt index 218e7bd4..156f810e 100644 --- a/cibuildwheel/resources/constraints-python313.txt +++ b/cibuildwheel/resources/constraints-python313.txt @@ -54,7 +54,7 @@ pefile==2024.8.26 # via # abi3audit # delvewheel -pip==26.2 +pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python314.txt b/cibuildwheel/resources/constraints-python314.txt index 218e7bd4..156f810e 100644 --- a/cibuildwheel/resources/constraints-python314.txt +++ b/cibuildwheel/resources/constraints-python314.txt @@ -54,7 +54,7 @@ pefile==2024.8.26 # via # abi3audit # delvewheel -pip==26.2 +pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python315.txt b/cibuildwheel/resources/constraints-python315.txt index 218e7bd4..156f810e 100644 --- a/cibuildwheel/resources/constraints-python315.txt +++ b/cibuildwheel/resources/constraints-python315.txt @@ -54,7 +54,7 @@ pefile==2024.8.26 # via # abi3audit # delvewheel -pip==26.2 +pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints.txt b/cibuildwheel/resources/constraints.txt index 218e7bd4..156f810e 100644 --- a/cibuildwheel/resources/constraints.txt +++ b/cibuildwheel/resources/constraints.txt @@ -54,7 +54,7 @@ pefile==2024.8.26 # via # abi3audit # delvewheel -pip==26.2 +pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/python-build-standalone-releases.json b/cibuildwheel/resources/python-build-standalone-releases.json index 691eb2e6..5dc21b05 100644 --- a/cibuildwheel/resources/python-build-standalone-releases.json +++ b/cibuildwheel/resources/python-build-standalone-releases.json @@ -1,902 +1,902 @@ { "releases": [ { - "tag": "20260728", + "tag": "20260804", "assets": [ { - "name": "cpython-3.10.20+20260728-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "9d4c299e49b7b08f13b595e190a226b417802e1d199ed53040cddee90aecc4b0" + "name": "cpython-3.10.20+20260804-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "45c3e743885f48777aa62bd6d11b0caa02826cc4a8cfb77f6cfe8d3c1247389e" }, { - "name": "cpython-3.10.20+20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "867edddc953723ca866bb1989db6fe0b68e47b9bba333536eb33a4de069d1b9c" + "name": "cpython-3.10.20+20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "fb160568f2480f81b1830458ec5041727599da14fa8240a5abef84ad985ba02e" }, { - "name": "cpython-3.10.20+20260728-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "71bbe2876a0e349fd2c07006edee1c36d7a607e94b0687281645733e171ab19e" + "name": "cpython-3.10.20+20260804-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "8c40deb972f4158ea7cb456dc3e231094981ddc8996e1eba12c0c84b6f8e7889" }, { - "name": "cpython-3.10.20+20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "d679460eab67d0e509a5fcc195fc35c6e3353d00d7b277300f895a191259364f" + "name": "cpython-3.10.20+20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "83b4c56bbae0a9604e33172d079a46360ed4eb31221a5131104e0a506d02d5fd" }, { - "name": "cpython-3.10.20+20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "1d4cd00626fe293aafd07292dbb5a8e7e86a678d96ef77d4bbbb70a4de4379f4" + "name": "cpython-3.10.20+20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "87bdc419ed4705f9e0b6a2b803f15918ecfa580c733f16f02a4ae269a6b980aa" }, { - "name": "cpython-3.10.20+20260728-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "2a53ad862831d1056a4849a55e319a169de7776ad01f739f9899305675995eb3" + "name": "cpython-3.10.20+20260804-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "80a2132dc9103dfd8f40a2a15d291839b2cb541e1a21f5338303ea0e24a182bc" }, { - "name": "cpython-3.10.20+20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "6b45182df2714b4d61270e71e7ec1dc2f32f65d2775f373c84a12f577d53c640" + "name": "cpython-3.10.20+20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "ed6f95e46b9298b182cf42eedd32b2a114da7f59d1e82d6fb786ba79d811b213" }, { - "name": "cpython-3.10.20+20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "58d71c10407e2f24b2f2e25b5f581638c0074028e8263cf7af0339d8e7a774cb" + "name": "cpython-3.10.20+20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "4a530b56f72f50a0b46ff088811b74e7dde9af58c5b8498eb18f4b4ca49bfe1f" }, { - "name": "cpython-3.10.20+20260728-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "653975ed3b97c9974d854f7a04facf8f4af8b8b2f84525f2c47885f5e242d851" + "name": "cpython-3.10.20+20260804-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "d2c4c38762b5e9d66add3925bb1662086187b344cfbe610355b61e813ce5e844" }, { - "name": "cpython-3.10.20+20260728-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "2d74546aff6bd780bd9042dc46319dcd83dd9b889f636503f16fcb2d63b97957" + "name": "cpython-3.10.20+20260804-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "40689e826c773411fc692ff916b478638d1fc29420c33b16b4fc481aad02037e" }, { - "name": "cpython-3.10.20+20260728-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "a7dcea14112d80c5f69feea0ab7a27d57e13d778166fec217cc90ac1ad98c1d5" + "name": "cpython-3.10.20+20260804-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "6d7995bd86124599eee84ef2ba2939657dc129cb589a0a1c7956c6acb58fff18" }, { - "name": "cpython-3.10.20+20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "5b6ae36e239727dd9b9c567023261e8b2fdd716d25dde2b15d68bf105b782856" + "name": "cpython-3.10.20+20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "f2eec899c7881c8a6754b0e73869048e71e2507a68ccf7319158e04ea8c8f570" }, { - "name": "cpython-3.10.20+20260728-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "33081c63b2e3925c7781a968d859393c3b5eda518c2fa3989aa8500b6a8972a9" + "name": "cpython-3.10.20+20260804-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "852a78d72590f782902af8f6ad7123f7347f997891d973ffd8c3a4ba4c6db56f" }, { - "name": "cpython-3.10.20+20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "2b1ebd485b0d71ee41ccd401e1161eb4710b140b0167365b323119ed4c486629" + "name": "cpython-3.10.20+20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "a02c6e6502c439b4f25d02b2141fc9e77d5bbab44cd1142b8c2e7815b7408b0b" }, { - "name": "cpython-3.10.20+20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "c0942c3778d19cb2349baa07de9481d86ab1dcd120a950208ce113e82a06ab0e" + "name": "cpython-3.10.20+20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "69d2bf8ded769be3846d508937100aa40a25b9c01fa09f626eaf7604a0aa6da6" }, { - "name": "cpython-3.10.20+20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "a18a5cb5d7aee1c48c72da53e44196eb13311c402574bbdcfbfb3d33ab3c5ddd" + "name": "cpython-3.10.20+20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "8bf188e8b69f28597b5f75b5ef3d714767d0f357a3b5b9edbb13f49f8cda43cc" }, { - "name": "cpython-3.10.20+20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "28711cae85b90563293e040b6abe00380ec4207e61c6be82b393272b76fb9c09" + "name": "cpython-3.10.20+20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "af40076fd1e86c0c071da4f265ba96d0ed90fbb605042a3853b7ff906503e4e6" }, { - "name": "cpython-3.10.20+20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "a9cda3de560d74184f52053d3784eb1078ccc1c3b39039a776ddaa215f839b93" + "name": "cpython-3.10.20+20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "7ddad4d0c8071d649f24dc8fc119e76c808593d82d05278ffc4df3b3eb4ff17d" }, { - "name": "cpython-3.10.20+20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.10.20%2B20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "4e8fb83510081f46bf9c4624027bdc74d81622bcd85789b3339a0e082d41b757" + "name": "cpython-3.10.20+20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "d1a6fe691b58a7c6fb326a2e827aa4555dae198377c015a0474e79475e5c9fa2" }, { - "name": "cpython-3.11.15+20260728-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "7dc10e31eede05a6ab1ec9e0b961f521078b0959f838ed1d7452597d529ff802" + "name": "cpython-3.11.15+20260804-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "d131f158a0c6b420202f0c3476ebe522b63454e5bed6a5016f6d149ede11072f" }, { - "name": "cpython-3.11.15+20260728-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "6148eceedffa7b9a9b07b3e6d80e919afc465cb81aaa3fc0d897c2bc18099914" + "name": "cpython-3.11.15+20260804-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "79b8cf119cdc19436f3affc8f292b4d6a738be9c0ab18a3718bd9bf261b7ddd7" }, { - "name": "cpython-3.11.15+20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "1526ae09177d8b5fa0104bf727f77044ec008cdbec165cc405f78f8676d93e96" + "name": "cpython-3.11.15+20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "08b7232c9b101736cd6b11e1ecbcbee7b3e4a619ebc6773f2e8ac376cf8c99d7" }, { - "name": "cpython-3.11.15+20260728-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "9ef2ef1adfa51fcffcaaf00763745d4d17f3823fbc27ec09a81a06faba4aa91a" + "name": "cpython-3.11.15+20260804-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "a8ade94c74b59c683616c785a92a2140cc1cb3c2cbf9b971f8ecdc41c8b730f5" }, { - "name": "cpython-3.11.15+20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "d43fda63c7978f2c19ec96b10c5242b9b95406200ffe932f928e4ea9093bb069" + "name": "cpython-3.11.15+20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "f9c8b541f8bcd2c8e88f0b373fef7dd812d155e7483ec0ab2ac4db9730cb403f" }, { - "name": "cpython-3.11.15+20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "1531817601189e70ae936ab9dcfeac46d91390a1c07ac9c063ae9e1d1296a3ac" + "name": "cpython-3.11.15+20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "c6b77da6df6285675fa010e0e4952050b21962c78654a6fbf3450b767ce91f54" }, { - "name": "cpython-3.11.15+20260728-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "f724f34a8aa1ae4dd6141d4c44fdf4683d3509f8b5f682a3765a1d26e27301fc" + "name": "cpython-3.11.15+20260804-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "ff1c78699e244dac65d4ec8f0e6106344ba4648c71910f4a4501374b46ab8932" }, { - "name": "cpython-3.11.15+20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "48cd97d783915f7d856b5564a56ea574333340cad7d9b3df5ec68970d75d9be9" + "name": "cpython-3.11.15+20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "2df83dfa13f2204fe230b3b7aeeaeefa50917e3aba9b98ff4d202afa00d416b2" }, { - "name": "cpython-3.11.15+20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "046587f3b3b6b22ecd72ded5fa395f85db6242df9163056979f5f5fb4bc1da98" + "name": "cpython-3.11.15+20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "65b0e6743ec88ede330dda882cccbd191a4b5300eab6a28041a2069950aef528" }, { - "name": "cpython-3.11.15+20260728-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "e6a019b4830f9129e37c627b9ff10e2b434f695056b7d4c5e3a08da5b3d95120" + "name": "cpython-3.11.15+20260804-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "260eae56fdf3bffcddea3c0d676c137c4157d3d7acb3155a3090c4f058e126a7" }, { - "name": "cpython-3.11.15+20260728-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "87536e5574cbac833cd2d693353b4ff68689a049d44ce5f963e819d451cf9880" + "name": "cpython-3.11.15+20260804-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "5e823a2f9608dbab7cc60ecf3a74684a7b7d21b41d908d14dbca09924aa99037" }, { - "name": "cpython-3.11.15+20260728-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "b711f62a787476bc57b9d7d00e4bcccbe3bada78a1853f9143a112c0965ea347" + "name": "cpython-3.11.15+20260804-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "d4159ad4d120f54058a80cf1c49b99d241a44b96944c1dffadeca22e419585c5" }, { - "name": "cpython-3.11.15+20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "2db18c7bb3a47e32ff41727abd1bb5f158a17d8681931770abf0ba911f5b6580" + "name": "cpython-3.11.15+20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "58b01fbf84d86f430f9b13acf636eb636cf9971cacec443384382dc51af2f7f7" }, { - "name": "cpython-3.11.15+20260728-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "f9877d3be29eae4dc6c5c1f77ff73512e8aa18fa37815ff2f3ed2d1a7fab9e28" + "name": "cpython-3.11.15+20260804-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "1c80db411599c8a4ebf73b30269d7a7e88de90ff794e1a273e63cb6ca53941a3" }, { - "name": "cpython-3.11.15+20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "958465cd9a9b04c43abfa805c13d2ca5043459db0e751e7838a43100b4011e1c" + "name": "cpython-3.11.15+20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "1210fdade2c18f571b05d60acf3c281c4e20353f143de29453a62ffbb1c921ca" }, { - "name": "cpython-3.11.15+20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "92795a555e069ff479e027aca97ca28ad666d087a147ed92b6d55e0a7fcf91d6" + "name": "cpython-3.11.15+20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "5cf4daf483dcf599520e3d227e7e44a10594756c3a8e6087ca072ea1e5039657" }, { - "name": "cpython-3.11.15+20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "4dfa13acdfb5c63232bc03cc019be0ba12718ce979c7540f102890571c46f4ba" + "name": "cpython-3.11.15+20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "01b3d0baa27fdb4610c63bf2ab197a28c72713396522638b281418db9c776278" }, { - "name": "cpython-3.11.15+20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "9f6099b2b1b97c74eb6c2946f73620871787f2c0a96604174f81d30a1a30af34" + "name": "cpython-3.11.15+20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "1c938826c58b958362c2e0b9bb1d59deb20a6e3a6de58e8e1937536dfe7bca71" }, { - "name": "cpython-3.11.15+20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "0f6e9f8ac25e99440a8bfc7c00748cb1383c30bfe25bd442993e98bc28c87927" + "name": "cpython-3.11.15+20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "237eaa020a7b90363316c6ee1e306f8d0b2dfd317245efafac102ce54d8e9e9a" }, { - "name": "cpython-3.11.15+20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.11.15%2B20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "ea3324e75f5c919429039e22a23a97a818ac1eb51c48140e4c953f6768ee4182" + "name": "cpython-3.11.15+20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "87869af76558451e659a40c4a16e698aee744a44d0aae6721cb8b02a18c9a304" }, { - "name": "cpython-3.12.13+20260728-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "12d6700f7e8f222639f0ee5bbd173082c3041aeb65af8f9828e4216bc8047de6" + "name": "cpython-3.12.13+20260804-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "30f8ac8fc03967ff58d4a32e4882b1f3732e703db404bc1d9c52e22faa7a5dd3" }, { - "name": "cpython-3.12.13+20260728-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "4f0955e65e7fba302713985bdd268f9ac629ab043ec426594de43ecbea39323f" + "name": "cpython-3.12.13+20260804-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "075b1780c1d263f70562c9ead616d794508dad17a322b07b1503d59e5490b5ed" }, { - "name": "cpython-3.12.13+20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "f86f0742f31df4586ada21b5763c5c9608ebd72048cf3c89f08fca9cfded4c21" + "name": "cpython-3.12.13+20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "a8c8e1966602cc605f139d2d21c659252f9fbced1d6fb6a10fbbd59ac1366dc9" }, { - "name": "cpython-3.12.13+20260728-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "7975b539d7efb2c14e0c137484c34a9f0abd41c67bcd3843551750e261f99319" + "name": "cpython-3.12.13+20260804-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "58ff7c9db80281ecc1c74234ab907fd822d6526c7483158e94555a77fc272271" }, { - "name": "cpython-3.12.13+20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "70f80d27e894fcd72de92d0c675b440aa00e462aa7fb698e2a1402cbca099b5d" + "name": "cpython-3.12.13+20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "032ac0a2eac66876183c3fc51bbb1e63424378a0826779fece91d8dce85348ff" }, { - "name": "cpython-3.12.13+20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "7aaa9d9463e57f9b2905c4791faf469727495caa0b7c5876cf2f64a1afce7fae" + "name": "cpython-3.12.13+20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "3dc55519c326fedd16d655eec444bc56210f11023165bd92a9e303cc375241dd" }, { - "name": "cpython-3.12.13+20260728-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "66f0d16ab91d977b60970473ec60a9841a3d344d89d9b5a2e6bc053d9663d762" + "name": "cpython-3.12.13+20260804-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "d9adb27075f9702ba8a8912a962390085e172c1046954194a7ef443ae4b9fe09" }, { - "name": "cpython-3.12.13+20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "551382bacf7c6aa6387493648a125167cf3923cacfabc053016a59449f30c373" + "name": "cpython-3.12.13+20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "e444b5279329deaf1452cdd73fd29ed9af1df3ccfa328ee14f3fd399c9084522" }, { - "name": "cpython-3.12.13+20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "e6e4c3be7259983a3a03d1d6f4ffeccb18031f38845f15553cdbb53a0274795e" + "name": "cpython-3.12.13+20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "87b2c8879d67eb0cb0c1960e1b20556840d14b33248becd1f56dd01bd6a26d5b" }, { - "name": "cpython-3.12.13+20260728-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "d3598313778802c2d935261e032ec00d8b273a6c1d2a8846d2d1c5d133022edd" + "name": "cpython-3.12.13+20260804-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "bafc55bc20a035b663b57a792ec4882b68e5627f6a0b099d644254f26f1eb596" }, { - "name": "cpython-3.12.13+20260728-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "21ea90aa55057e5f1d177f1f5fb2d730704f68124ca8ff40d872a81ffdf0543e" + "name": "cpython-3.12.13+20260804-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "f539edbfdc778dea93a2a9e4e81a4558a163e43079b294439942c1cb6ef75992" }, { - "name": "cpython-3.12.13+20260728-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "8a0e1ded37e11f4c72b9671bf134bb478b1b2d55efe53a3d6e589b166f1bf2e1" + "name": "cpython-3.12.13+20260804-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "846c79af4c264b8f504b25a478bfeb646194d3d830d143aa44c32ed25da40c44" }, { - "name": "cpython-3.12.13+20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "fd9d70e1e1ed3f6caccb4e2eefe570aa07589c8f86ddf0e87f68a96cd14272e1" + "name": "cpython-3.12.13+20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "a140c0868258075d160fa0da51ddffd423efbc9dd350695abd33e7ce3ce94352" }, { - "name": "cpython-3.12.13+20260728-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "7d64f43057497e5e557c33cfb41c4da6aa1a523ffebd7ad68525215aedca2771" + "name": "cpython-3.12.13+20260804-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "edc0e82b7881529413e7dd068ccd485e2db5ee8ab14cc8f0b776ec1b2def0513" }, { - "name": "cpython-3.12.13+20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "69d48c49ff8cc2b3c3de7b6984c0d11b9a91ec680f6abd95e51ba7aff953763b" + "name": "cpython-3.12.13+20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "fd9249411df76d069a0d840ad70cdc9cda923776b1eec2acc081862fa45d4c5e" }, { - "name": "cpython-3.12.13+20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "dec7466b22bcd76ee321762f0fe9a46bdd19b1632f3a761973ec32f807b3d723" + "name": "cpython-3.12.13+20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "54f5631128f9a8f781588768bd74ac6409fec601a160cdb4f11f2f2ba8ccfb82" }, { - "name": "cpython-3.12.13+20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "a2d6afff22e10a52fc166568b294228f0fef716b8388ac7feb814e50b44e8664" + "name": "cpython-3.12.13+20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "8deb611547606f2b6ef317ef943893c606a8215ec0d01c439b5ffa3ca133f31a" }, { - "name": "cpython-3.12.13+20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "a17c80ecd978174dddbb4bcce5a00b6052122f2e17495a8fca40da45ffccadcf" + "name": "cpython-3.12.13+20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "0594d9fa89c8e22b6abea77ea9d4a465dc96dca722e5e11c170e1d852fddb431" }, { - "name": "cpython-3.12.13+20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "79a781a7568b1fa8b1cb419c27646d543ce527db103056b039808678b9b7e723" + "name": "cpython-3.12.13+20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "771e70968d00548bcbce1082a1fd88823d2a7d20ed1283420d78c0bca6baa2be" }, { - "name": "cpython-3.12.13+20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.12.13%2B20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "14f63f872f35d3ef3afdebe3bc5e0cbf2a456799a323e1a43166b389b6ecb940" + "name": "cpython-3.12.13+20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "3e450f8960c72001020d05e8f09c2cd21d8b61291bf48544448cf67ad77a9634" }, { - "name": "cpython-3.13.14+20260728-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "d498583f62505ed384c514c89b5a3ed7f2ff647ba05ffe4a6934ff1e5f01e6b0" + "name": "cpython-3.13.14+20260804-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "c3709e2316138210baf028bed23958d7ead221102aa5e31335e7e293910eea72" }, { - "name": "cpython-3.13.14+20260728-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "a48399e6ddbb9ccf215eb5afea8f40eca289c808f99faa5d38f35f575a6f1784" + "name": "cpython-3.13.14+20260804-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "4a39c6377470e14e8b95c1b9142d7a06bbe98864930635321487c209c70364a8" }, { - "name": "cpython-3.13.14+20260728-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "60d365cd68264c3ed51e46bb109db7eeb18e245b62d92e6980c023dec2946f85" + "name": "cpython-3.13.14+20260804-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "1169cf2cc3d9b8d6d663a5ca18f0a5af6c45d8dd7d08ea5eb464a2d38eb2c847" }, { - "name": "cpython-3.13.14+20260728-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "6648dfdf503e6192646801e9cbaa40ee05d6b5ddf7a7add4e4916e6822e0aa2f" + "name": "cpython-3.13.14+20260804-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "81dacd130712629c549deb87b32fd3e279dc9706daa795d64d8a92bf62d8e041" }, { - "name": "cpython-3.13.14+20260728-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "89872b5f5e56ebd2213b5b7a495ac5b9d53132370b6ee77700e9ce9f1e135e5a" + "name": "cpython-3.13.14+20260804-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "4a1b4680ec4828a9d58ab234ba241f98d0c6c57a51c3488133e16804ca1e2796" }, { - "name": "cpython-3.13.14+20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "7886fdc0c49062a1366bd2cd4f99cc899a648592e5da9a8de237110dd8a1a057" + "name": "cpython-3.13.14+20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "f4a14675c452182467aaeecd4840c0d0c8169f7d6783d538dfd01126a35f75af" }, { - "name": "cpython-3.13.14+20260728-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "8279645aa17f2bb3007742777e5787fc856d7ee6f42c97a692847ea344e6db0e" + "name": "cpython-3.13.14+20260804-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "1accd80466d9f75b1d6ecd08b22e537cebc0557bcec2bfcb1db963bd6957446f" }, { - "name": "cpython-3.13.14+20260728-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "78dc07ed84c78d632fc40072fb9f2d773196bfe3e5347e9993c5c1978876f3d6" + "name": "cpython-3.13.14+20260804-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "c78bfcdc2dd5a04da7ad43f7762d17b3af9071a62e755458595cc5e5f00997d4" }, { - "name": "cpython-3.13.14+20260728-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "dbcc3639128313cb3a4d5763a3cbdd268235410435f3a34dd876a284cd7f3238" + "name": "cpython-3.13.14+20260804-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "4b62f0cfd2ff95b88af29ced7fc64e0768b09bba7d22c18816f2ad3b43174660" }, { - "name": "cpython-3.13.14+20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "ea2e37666daff555a064e225ac8b886b907609d03fdafe6d6a6306b12acaa89d" + "name": "cpython-3.13.14+20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "922e796d7b5bdc5543a37f90d2c77b77f25e3ccbf57d511e2aa8b4fc7ae8a3bf" }, { - "name": "cpython-3.13.14+20260728-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "474e84c68e3dab8b5fe47c39d8815674ceccc3fb50018f863d2cc2bc41332a12" + "name": "cpython-3.13.14+20260804-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "415a083988fa940d6724baf532978fc18fc121471a74475f46d45379536def24" }, { - "name": "cpython-3.13.14+20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "c8b83ef88746a295dd6ac8df4bed9d2990f752d18169f5079e9ba11dd6cd4f24" + "name": "cpython-3.13.14+20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "c5414229091af804ef4f6a1785f121be0db1f21aff5e8b9c654659d9693b55f7" }, { - "name": "cpython-3.13.14+20260728-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "f74d1389557917e6c759e7e1d2b395e8c2c32ca66f93d705ff32fab2390e5c4a" + "name": "cpython-3.13.14+20260804-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "eb8fcc1708789020a79bad14694b78d33b04739e7357f80e4cf7e54eb24a3688" }, { - "name": "cpython-3.13.14+20260728-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "7b640232f43b72be93be5988b2f8fc4f43d62acde729fe65f7e114ccdcb63a84" + "name": "cpython-3.13.14+20260804-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "2ed526031b1ed3b3faeae2a3a5b68a0fac55f2728c0fc6702989b92e126490f1" }, { - "name": "cpython-3.13.14+20260728-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "5b733feeb2c3154edb8b4a10ed065a017aaf381aa106692d07be532e19e56da2" + "name": "cpython-3.13.14+20260804-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "be3a34f08b51eb15aa0b42a454233bd5c09633be1e432a05f4c4646cd2161938" }, { - "name": "cpython-3.13.14+20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "5c2b08507550d55c5d38a22a5c602f37a36df6161fbc5900687f46a72d41af2a" + "name": "cpython-3.13.14+20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "bd9634fe4cbe3fe1948b97003b86345604d2fe57450a79a5d57e4f86a92ce5ab" }, { - "name": "cpython-3.13.14+20260728-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "444b5e332c4a2361cbf9506695780ff71207f11036d7007e1a58f03265fb23a0" + "name": "cpython-3.13.14+20260804-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "fff389ae30a9e771e18c84d6414160b3fbb268b895e1459d67f84a52e376aa4e" }, { - "name": "cpython-3.13.14+20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "8681d8e1498db0adc2c17c3cd7ae3395ed29ad2149edb99de18ce8dcf5489044" + "name": "cpython-3.13.14+20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "5e2af52b349e19f51b8253a9633c9e017aa5ef1c071d353bee3d8af4103a6a42" }, { - "name": "cpython-3.13.14+20260728-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "d38457fbd9b5090b5432caee8026c79facd986c5104e56d935ac507f690db381" + "name": "cpython-3.13.14+20260804-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "909d7949d0859d642988c774c3b17bc1fd31f704fc3979e04b4bb318e1ad060a" }, { - "name": "cpython-3.13.14+20260728-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "fb41bb275cd880c121a634515802dc49c3f2e56a756555b657326676a67a8359" + "name": "cpython-3.13.14+20260804-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "7730223891a927c3597820202a3552e16cdcb8159c75962f8b58ef14be30a285" }, { - "name": "cpython-3.13.14+20260728-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "bf3bae890906a41523349414e554ec2c8854f992573c27444cbeffe8654542c5" + "name": "cpython-3.13.14+20260804-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "4d0a9c9a4044704fbb49ca276ebe6a300a95f22df4e1568ef43381033892e884" }, { - "name": "cpython-3.13.14+20260728-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "1cae8109be20b827cf39abe76f0ef6fdb5cfc621ab1791beda77abf8ea7bb75e" + "name": "cpython-3.13.14+20260804-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "daa9b706b22e7c3733088e23120efb19ed2c0489a1db1a3bc46413a5c34fd694" }, { - "name": "cpython-3.13.14+20260728-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "d6dda099783de0be6e95b513973b4556a45f318940cd11b8bb835b9cdfe34f7f" + "name": "cpython-3.13.14+20260804-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "46376ea60f81f7325c25f5894ec16a90b0543c870e9c5125f6dc7169edf93939" }, { - "name": "cpython-3.13.14+20260728-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "7f98babaa75283ad8f70326eb27a7dea770a9e0b459a752dd64c793897a22330" + "name": "cpython-3.13.14+20260804-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "84012b1c9d4bff00e2989e47c41c8ee74f43d4cee061df45d2f6c8459627cb28" }, { - "name": "cpython-3.13.14+20260728-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "191cd03a24d2d86f3a9c50a075e9993c3e2a2341552cbde0a4ac1748e5dd6844" + "name": "cpython-3.13.14+20260804-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "76045c7ef14c09eb1720a13c1484ec34aebdd3963fede2d5aeb15b88d0fbccf8" }, { - "name": "cpython-3.13.14+20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "ad6966bfa717f2da83c55eb9e0412bca4039f5501f2c7b42b43079a6052321fd" + "name": "cpython-3.13.14+20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "14ecdd479cdaffc1593d622fc4e15252d4cd31840b2e6477116d29906f58d20e" }, { - "name": "cpython-3.13.14+20260728-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "1a7cf2b9cfa8593b06b0514ff8e25ed99fa50766cc09818fe722a555c7a48a34" + "name": "cpython-3.13.14+20260804-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "a2a1076606e36f8694669bfbee370dbafec5ba3b2f0f2fb1c4410ee1ba84275f" }, { - "name": "cpython-3.13.14+20260728-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "01c1ad1b9789c3d3e0a2157675f67dab68265153b92ae4df47845895feeac8f1" + "name": "cpython-3.13.14+20260804-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "5f2caabdf9301c85a79321c3f0117731e1007abeb7c6d83aa773df0521686e4e" }, { - "name": "cpython-3.13.14+20260728-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "a0dbf34e23dc6e238fc5459a69f626bb0b8e66476084bbad83efb0a3cf16330b" + "name": "cpython-3.13.14+20260804-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "3e1f1195b624cfe19801a4f105be4804156a5b5542803bf4393990e42230f450" }, { - "name": "cpython-3.13.14+20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "96c7a390cf30f4727d6919a4b500ef3d9694f4c2d707d93c3e3d5c0ea2575f9a" + "name": "cpython-3.13.14+20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "34db8146004bbb1f502008fa00553d1e4380ea3aa94703009ed82ffe05dbca69" }, { - "name": "cpython-3.13.14+20260728-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "377410b76544a9953af936701193592c86406f20b527e61d58f42bbe16011081" + "name": "cpython-3.13.14+20260804-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "acdf52c304d7ea6c8b09344356c378013c7871768753a84f7197b9203172b241" }, { - "name": "cpython-3.13.14+20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "ba1bcaf4ced216af5c968b4481036fce728f620706093648ddf6126dd4416e35" + "name": "cpython-3.13.14+20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "3e3b842b4c422053f61109810bbf9a53696f6dc3836679d87a836240ee28169b" }, { - "name": "cpython-3.13.14+20260728-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "92e2edd8d3210f8bb0e5dc639673e63541fa771aceb900401ed4816f1e03ff9d" + "name": "cpython-3.13.14+20260804-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "a45b629ec203412ae622b5c8031938c79fee69ee6907c27b288f59b4bb66836a" }, { - "name": "cpython-3.13.14+20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "d585dd40446ff47400ed80638b649f5d296ca0c33e2588be63b1d6db786a708c" + "name": "cpython-3.13.14+20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "e517a8b66ba5c24045c5b35ae85dc6881092339990d4f518aa625bead3929b52" }, { - "name": "cpython-3.13.14+20260728-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "9f2964e7c4d5f375b0953ddb8abbeba889abd56234bad88363bdbee17eea35f7" + "name": "cpython-3.13.14+20260804-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "2db4a2dd1fce5eda52287dfd717068c0122564dab57cc209c6381f44d8e1c2da" }, { - "name": "cpython-3.13.14+20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "66407c9a97a18f78deea0af3fa54d1a733319fbf472272a954b6f869170ebcf3" + "name": "cpython-3.13.14+20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "7b71e3c845049c8f5fd3bdd961f58e402e5b64695e93117491ff31dae7a1d439" }, { - "name": "cpython-3.13.14+20260728-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "b2385ad36ba80fc95ace851e279b22c3946267d6c282353d5f13f1226c485d17" + "name": "cpython-3.13.14+20260804-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "c6e2c372ea6bd43064af8117bf73ffc5f8a89b21c6a715a7274ee78d3cce1c3a" }, { - "name": "cpython-3.13.14+20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "2665abdfc190730bf85e9f8b30565d863afd5ad472a542a4856400676cf0ea27" + "name": "cpython-3.13.14+20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "350ae0dea040db74567cb56d8912ada9db05a4da5813e48ca2853105d7dfcb6b" }, { - "name": "cpython-3.13.14+20260728-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "f2cdb85ed046b3eafdd047afbee638b7fbde61f1d4edc5250fde07e3c13cd5fc" + "name": "cpython-3.13.14+20260804-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "f5730277205610231b557464158caf9c17f099bb8b2f86af42e3fe5b731d33f2" }, { - "name": "cpython-3.13.14+20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.13.14%2B20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "f1073fb218a0103aa4e9b1eebfed3e0bbc3436f6d009b54494e1294073dc31dc" + "name": "cpython-3.13.14+20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "bcb0395771f7f6b3ae7359920f7f0ee3b6f3fc7d08cec16253247c7e09c3b5e3" }, { - "name": "cpython-3.14.6+20260728-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "10db34a236e77c74f6f00d1d8f7bc3bfb84815ef5dca58ecd288301d60ff7b44" + "name": "cpython-3.14.6+20260804-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "a2a532fc9e16daeec84b3259afba151973ac34bd3f9e7110888a329835d4e08b" }, { - "name": "cpython-3.14.6+20260728-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "1c7e8db27d1f5c029c232406103b7216baaa8a32a900a64f6dee20f8eaaca1af" + "name": "cpython-3.14.6+20260804-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "a39d12dc9b2ce468e368f8a868e4eec0f8723e37935c1fadad7c4b8e07d3f74a" }, { - "name": "cpython-3.14.6+20260728-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "dc61d00dbf073493360415d87cfa72406b0e3d1f9fcb8db28f32ae8ddf8f7f66" + "name": "cpython-3.14.6+20260804-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "4ea36545d6f7ce5021bc58b9ca786dfb68756b3c7a8061d2955c6dd7b54e3a85" }, { - "name": "cpython-3.14.6+20260728-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "9f63e15c4c036cec9a6223a3c071198018b0cd98980bc7053d4992341dbdbd68" + "name": "cpython-3.14.6+20260804-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "2cae88c1f576050ff6c5f42bfc4a9344d19206586bddfde7587f107f61400573" }, { - "name": "cpython-3.14.6+20260728-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "7946fd412f88cdbc144ddb16c89c962d7af753c34e19b84452ea514839b9fdf1" + "name": "cpython-3.14.6+20260804-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "c7e478b7289cc3d1d623bc2e65da6d4b9f31975b4c7416ca5112831373d0a05e" }, { - "name": "cpython-3.14.6+20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "1001d13aaccbb3d1a855ec450e0f058f6501259011b74d5b1d086441b21c0dbe" + "name": "cpython-3.14.6+20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "30653ace38356262c0bd885219fe2d8ca1702303d1ed2facb070a1e4a0d6c617" }, { - "name": "cpython-3.14.6+20260728-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "de0ccbeb82383865f2ecd9b01cb5708597cc48b408c294b6c05a49a08d0c97ff" + "name": "cpython-3.14.6+20260804-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "0f3491089ee9d9dfb4a5fb5962639e207b3ea8383075a4525af9d964df9513d7" }, { - "name": "cpython-3.14.6+20260728-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "bc1c79c5394594356c7e123d449cab4ed057ee599c4ed4f54f0f31cf70dcd438" + "name": "cpython-3.14.6+20260804-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "b84b8a2003c3d81cbd074b766253b1946b16bb07e8ba96210ca901d7bd31eab8" }, { - "name": "cpython-3.14.6+20260728-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "f3557103f4a035cbe08cf06105afa5e8f525835539aa0ce92b5976cc9fe1353a" + "name": "cpython-3.14.6+20260804-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "06ede085ff674bf7e63debedea5f3bfe7d40c37817ae1b8594f3aa531696ffc6" }, { - "name": "cpython-3.14.6+20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "2e2362db8948648e20ac65b4f4bb99db5cb29bc7121a842ff8c8cac12856aedf" + "name": "cpython-3.14.6+20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "fbaae582522dc8d61e89362cfe9b4a41d84768a1f313eee785af449d835f3bd0" }, { - "name": "cpython-3.14.6+20260728-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "18697322ee05437245c64ef62a933e8f342b81c180b6e860f9decda215b3ce80" + "name": "cpython-3.14.6+20260804-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "6e70afd50d5b90649b7729da8187edafc4fbcf10865fb47b705ba006350e79f5" }, { - "name": "cpython-3.14.6+20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "c632e5cd558ddd63bc09fe42c837c7f61bb45a4884fabff760cef7116f657a61" + "name": "cpython-3.14.6+20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "4c1e2d17e289800bb0dfc7bd8302e7b705779ec742f8dfa76927d6923ab3fea7" }, { - "name": "cpython-3.14.6+20260728-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "732f861023d677373e4a8d66d1d17d9991f08f7c59a991ac17960fbd3d7efd8b" + "name": "cpython-3.14.6+20260804-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "674efa95268344218bf8481eb8389e1093e2bcb92a60afce6fdaf80f1c52cf68" }, { - "name": "cpython-3.14.6+20260728-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "c0256fa501584da96557b42c45ca53ecebe55fbb31e7b3614fa33e95abdc4729" + "name": "cpython-3.14.6+20260804-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "ff42051d6c2e9ed5e5794ca1cfb6e9ed41f15a9563719f6756420abc602c4d62" }, { - "name": "cpython-3.14.6+20260728-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "34580d452daf41f9cdbdaa436a7c7e09eefb9d7897784f776cbcb3a0112a58cb" + "name": "cpython-3.14.6+20260804-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "60f744702431b3679648cf478399a2df50a5b149a4c3d9eb255578b912ba4a42" }, { - "name": "cpython-3.14.6+20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "d8c3237d204c4f0b2c08eb418987828e72ae90b4c75a7f18cf4d202cca69eb37" + "name": "cpython-3.14.6+20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "0a8bd37f4397127568e22aec0885630b12f0d5ea00379fe0fc539f85106de4ca" }, { - "name": "cpython-3.14.6+20260728-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "c681a802d8f856db3b1d959e757090361dc657d5795bd9914a9981101b3f2176" + "name": "cpython-3.14.6+20260804-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "bbdc6ece1b9be3907b663b3807650e987fe84708d52fc1033566da92c8882e28" }, { - "name": "cpython-3.14.6+20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "12d754d1d5b86c9240f62d6f9c15d93e1f6a17f81e900b92e7d7ed7c5a2988bc" + "name": "cpython-3.14.6+20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "c2bbd9d1bd6d9e4cdfb6e656f0143cb46fade07fe627db437e8a35e10aa76560" }, { - "name": "cpython-3.14.6+20260728-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "fe7fbd7352165e8e333414f9357c76898cc6a0d6675b8f0c956d79725b267ce2" + "name": "cpython-3.14.6+20260804-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "fd3fce7a4de71ffeca63087c0a290185a53ff14b4c4a4ad56c76a735ef933e0b" }, { - "name": "cpython-3.14.6+20260728-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "3961c6910242550bab7b28889e37cfb5c96a5b8fe7a9436ada343f9e9cdf2158" + "name": "cpython-3.14.6+20260804-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "5a1a2b30857906354e4fbaef7ac574f89a0d1faad4a239f7d373255161626e7c" }, { - "name": "cpython-3.14.6+20260728-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "aeb4ce5abc831493a78ad19064948e9cdd68fb3ee6c0fbe7a9c5e9fba25a1e1b" + "name": "cpython-3.14.6+20260804-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "011994db1e50631ad4f5d1cc44e8a5264b2e78adfaf5e59d28bb63293daa30cd" }, { - "name": "cpython-3.14.6+20260728-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "26e384a6000a2c6e7484bca9c6441553c0c9f701c87dcd2e632d994edd000e9c" + "name": "cpython-3.14.6+20260804-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "dd03b9ea9a52c362e1846db27acfbc590c7c591f02598e405fd82c83debef313" }, { - "name": "cpython-3.14.6+20260728-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "64f6ecc3c8cbf13a39beaea00ed14603fd5654c42b75f3cbfe6bb1caece63f1c" + "name": "cpython-3.14.6+20260804-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "b4ecbf6579acd49580bcfbb4bcf1e3c33e307098c81219e44a28f5f7a5109516" }, { - "name": "cpython-3.14.6+20260728-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "daf2b7e973cd19a2ffe14a0e9f78ccc0834b970f2b426c57bcf4e71738a18dd6" + "name": "cpython-3.14.6+20260804-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "06e357ff7e5d1629b53908e412453e527708fa91e6e78f1a98dc0c30b6fef878" }, { - "name": "cpython-3.14.6+20260728-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "172921aaa2a1410fa8e961ceaca4c079bafcbdfc4736b31a284070346abb479a" + "name": "cpython-3.14.6+20260804-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "857b7980819fd3759c078df50e0676f0a62f691a4215fe9ba76ad16bff420750" }, { - "name": "cpython-3.14.6+20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "b1ff3bb3ca58e2af9f1cb2be63cd9ef00a6f60ed50bba77bab189a9a3df13675" + "name": "cpython-3.14.6+20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "8fa4614f8c2d47430d5573098fad787c44bb314830fd2e826952335446706e45" }, { - "name": "cpython-3.14.6+20260728-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "1d897029295630c03d6664c6309f4e66647e6e44df466421c78494be0c7cd2dc" + "name": "cpython-3.14.6+20260804-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "293cd65ad5ed139bff6b835d8006bd0b39b61f609f5efc65b0965d04a5f863bc" }, { - "name": "cpython-3.14.6+20260728-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "55202f4d926d91e4fb479c91a3f0d677690b618792583519fcecd2ffdcb66de5" + "name": "cpython-3.14.6+20260804-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "4c33873dc5c9b1672575166e2a0f6846ab15c8ee665d02802f3ccffb3edb3554" }, { - "name": "cpython-3.14.6+20260728-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "934173118d3734f927bf8a153602662a6a90c8400add9b051b2dd2cfbbe708fe" + "name": "cpython-3.14.6+20260804-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "6306c76a1138c1a7feab79085b54b9a77ce788a684a06a11bafed10cb7a1abfe" }, { - "name": "cpython-3.14.6+20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "5a2c932d37007c08598e8e6feaa586ffe80551a963a846ddc5ee3bb5b2ac3110" + "name": "cpython-3.14.6+20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "1c47cce78a5e5543fbb40c0fb1c42df4d0ecfa00f4decacd717b62a98d9bb0d7" }, { - "name": "cpython-3.14.6+20260728-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "eef97c316bc5e7e6a19304060ab31f074b1bedf5a4d840e1619801d66298b37f" + "name": "cpython-3.14.6+20260804-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "7ad5328992966dd28afa5bc6a904642c0909581e3f8dde76636fc257b3114e00" }, { - "name": "cpython-3.14.6+20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "321f91eb6c054c06b15fe578937accaad4fb15b756614ac2a93acc0a7626de04" + "name": "cpython-3.14.6+20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "d4039ed42366fce9b0b3956f6b75fea1e07aa0949819787a018370616db6c27b" }, { - "name": "cpython-3.14.6+20260728-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "c39b999f95df4fe1166acbee4547094cc583a7fcb5654ed306f0d122828dfd2e" + "name": "cpython-3.14.6+20260804-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "bc191e02877efd23427de15792420577a55518a02194ccec372c19aa63ccfae2" }, { - "name": "cpython-3.14.6+20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "f65cc52f5bea6bde4c35a74b6e99a48daa5cbc5752eddaf0d2a01bac641b4689" + "name": "cpython-3.14.6+20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "585fcb37680cd92c1b6a854563937b71d10254697b513370f03be9fc7291d127" }, { - "name": "cpython-3.14.6+20260728-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "858cab3b6b4317a502b8307c59b8e0d7b67bf63cf5408e8f692cc707c502179e" + "name": "cpython-3.14.6+20260804-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "7c6e2d7e96c69ff44165c6b061317b96d3d16ba71d946714102b2e8809e9769b" }, { - "name": "cpython-3.14.6+20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "109d145ea887c1358ed0d4a209d41c42ce9a15edc4ee6f8c08324d1364e20743" + "name": "cpython-3.14.6+20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "9c0c6722c63ffc1783fc12f6d84fce98efa38e8ad66aa0770c81238a8d9232aa" }, { - "name": "cpython-3.14.6+20260728-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "68d86b46de323d2e50d122233087c9f9921deae109341e39bb5d41cf7fab2468" + "name": "cpython-3.14.6+20260804-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "0d33e93699fbba90837163ce3ff5aed35bceb95e491c40a58d2c058a89b65584" }, { - "name": "cpython-3.14.6+20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "617d5b93ecbe9f48c4505685693994642031b2c32a3e24041815bf7bf6fd7329" + "name": "cpython-3.14.6+20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "1eaa2ac92b1219182990491c13f0c79110dcd67e1e863f3a3ab25c2ed12415bd" }, { - "name": "cpython-3.14.6+20260728-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "4d5fecbc6a7f5ee2b81c62297d412b8e0712f7b438612b10de4fba1833655d39" + "name": "cpython-3.14.6+20260804-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "02af592db5e32087de9e8cfd38685d174ece21dc3c3e0429074aa93c3686c617" }, { - "name": "cpython-3.14.6+20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.14.6%2B20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "c02c058442f698e2ffef892f24270d39cef1f751da235d9ee340f21db2cdc802" + "name": "cpython-3.14.6+20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "f8bff5231c6e997750c3b6ca2fc507a74e1790db954753fe8f4818081e99003f" }, { - "name": "cpython-3.15.0b4+20260728-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "4cb60f045860a7ff3ad1100643c00db4fe037d7032abcccf6f0dece94204fd86" + "name": "cpython-3.15.0rc1+20260804-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "117ba8cb8456b14274af0b420fdb4e6465e92c03bec8ed1692541f3bac2aa3da" }, { - "name": "cpython-3.15.0b4+20260728-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "337a327580094373dbb38481e10586055181d6a8d3ea865a0ad60449685ede04" + "name": "cpython-3.15.0rc1+20260804-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "b56356d31a65227bbddba69244361e086cb25db054825212ae83b5395264aabc" }, { - "name": "cpython-3.15.0b4+20260728-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "93a980ff75f3a00383dcede0a9a1e5c3dd832919c3b9f995fdd521a5ef01e043" + "name": "cpython-3.15.0rc1+20260804-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "f3fe666b7399ad79fd9d461c6f7f352f8f484107c92fd78f5458f5042ebf0e45" }, { - "name": "cpython-3.15.0b4+20260728-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "55e35778831a3421df9c062d81b5bbec10feff89a9a271bac55474e82b48b479" + "name": "cpython-3.15.0rc1+20260804-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "a8d9c57eeed9a45fb2633b3b45cee3e190f64258b9ed051a9bac460638e130eb" }, { - "name": "cpython-3.15.0b4+20260728-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "634d75d5471a82aaf5e704b37347e6225f5257fd1fbff01cfcb71fc3fab8ace6" + "name": "cpython-3.15.0rc1+20260804-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "557f717fd027d253d14f708f01c7c989429d31f6f2278b843b8a6906d960ddb0" }, { - "name": "cpython-3.15.0b4+20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "db391426b261f47f4df9df82d547780204ab21495179c3d01d33c178ac70a62d" + "name": "cpython-3.15.0rc1+20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "7b57faa2f351190bc63eb9f3368cb957414b316f9d1643b57d5417170a5df014" }, { - "name": "cpython-3.15.0b4+20260728-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "01437fb4a2095e7adddb17317c591171db9e23a2b99cfa025b6a05fa9d5f230e" + "name": "cpython-3.15.0rc1+20260804-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "60c605329e3737d795d9c9257fa64d5d980aff96932a61e578271294a250df8a" }, { - "name": "cpython-3.15.0b4+20260728-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "be39367df404fc27a4130e0f258523da60b123a6c70b608aed3d645c9d9fb788" + "name": "cpython-3.15.0rc1+20260804-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "32ea44dfb83cc0154fb515be9f3d195bb5147af7b2290894a9cbce78c6037afd" }, { - "name": "cpython-3.15.0b4+20260728-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "34e37a8defd36cba0f18ecfa8b856969af440150797a2a4a825f5ed383926dcb" + "name": "cpython-3.15.0rc1+20260804-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "ac635eca9ef3b7ef08dbf3a1bb291b500c26772bf224ab0e3e6aaf573b2be020" }, { - "name": "cpython-3.15.0b4+20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "27c2794112f7a7dfa014162d07680d6bb3de7c5d4df0498e4b1440b603f119ac" + "name": "cpython-3.15.0rc1+20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "1c779a522f83707402f0763fb6b5ff7357353c2c240bf4e5dd9855494ed4980d" }, { - "name": "cpython-3.15.0b4+20260728-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "1c02972ae2bc630504fdaa8159433612ce09a803df8c74905b33d187f0ca1d7f" + "name": "cpython-3.15.0rc1+20260804-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "c6f7a8f4451880d2a1750de18bd058738565edd55eb617d2f30a0074940b6fc4" }, { - "name": "cpython-3.15.0b4+20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "3896f457ba6a6ef09daa923d6bfcf2071bb678ed59ccec65e3a6603663a1e8f6" + "name": "cpython-3.15.0rc1+20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "27af8332de9fe674c56707e3ee46297af92b2032ce17b57da932932a18eddc93" }, { - "name": "cpython-3.15.0b4+20260728-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "01c10a16e8019210d1e7440d30bf37062ad08444293be2404aff909db15b22c0" + "name": "cpython-3.15.0rc1+20260804-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "333a2e2d1dca7bd20728b9a2c66c84ea4bf92df80e50cd0381eecd8d93f9ad82" }, { - "name": "cpython-3.15.0b4+20260728-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "801f5fbe57030d008dbf49f6d22fd13c06c6de28437c58958c546cb905ec96d8" + "name": "cpython-3.15.0rc1+20260804-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "76b4c2d4f3fb4b6ae2152217c8d4cc90fc82b14311f3e49cbac72e4ce8e9c1af" }, { - "name": "cpython-3.15.0b4+20260728-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "d08ab9f8274657e80cefadb3396f8cd0499ee9580b68dd149b783d17a3e23a06" + "name": "cpython-3.15.0rc1+20260804-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "27137012919d6fe5ff994a47326b1832f57477f72cfe8b19558d897e54d40601" }, { - "name": "cpython-3.15.0b4+20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "3a1a0ea07c62821b400584622f186038f38030fce2ea6694792a3dc17a187e63" + "name": "cpython-3.15.0rc1+20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "15a7c73519c58ab7d843c9ef2383a6b146504e3b38076c362c5efd8138a1f41c" }, { - "name": "cpython-3.15.0b4+20260728-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "39a4c1c0461d7895996d68763b774c53a6abfec832d994a6b81f0fd22f342677" + "name": "cpython-3.15.0rc1+20260804-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "c041860d46ef79529ebbb238da06d2368e1e30087fb4aa42c7637dbf4125b6c3" }, { - "name": "cpython-3.15.0b4+20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "fefbeb6678edc3a65b7179665a6f83610a355d1d7861a31127c2137a03c32285" + "name": "cpython-3.15.0rc1+20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "a4e99b060bffc91ba6205c8683bab06bed09bb6d4adb8577ea50abd89b01f26a" }, { - "name": "cpython-3.15.0b4+20260728-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "dfc672214318edeb749f3602533f4e5af7162b126b841b60c7a46b66304c0132" + "name": "cpython-3.15.0rc1+20260804-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "c8c9cefe215f94f6fe0087131d839aff46be7a5c2bdcf544ba8165dddc686411" }, { - "name": "cpython-3.15.0b4+20260728-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "f8fb83eb791b379e338bd5d23a44727415150aa691e139a59f6c6d65e2204821" + "name": "cpython-3.15.0rc1+20260804-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "2d2e8c891937bdbe0d9aa4e489c27656d7fe3087dd4f1e13b2f626fc2140ec28" }, { - "name": "cpython-3.15.0b4+20260728-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "4236d0554362284d3704f7b61e51d3bfb48602f3b53dfbab8dbd1be355bce285" + "name": "cpython-3.15.0rc1+20260804-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "494f53a8fc0bffea199f16bf1c18a6ac187532db97ff68c2512f88ce971d61c6" }, { - "name": "cpython-3.15.0b4+20260728-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "b3b91144c2856d4407ad2ec035ebdedf238c084f286ea86f86616981ca61b0d7" + "name": "cpython-3.15.0rc1+20260804-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "e9fa3fb6532f9d0c67a79fc4d529a4ab148fe3af4d4e2c0d10d03613f4dfd4aa" }, { - "name": "cpython-3.15.0b4+20260728-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "1290ca6a483e6e321008245856023eacc48523d983ac7f9bcd955f548001fd62" + "name": "cpython-3.15.0rc1+20260804-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "b57ebc21dc3b8f62b451abd1928f32fc85e1b80ca09f521884f25c61e431b0cf" }, { - "name": "cpython-3.15.0b4+20260728-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "e1f6f89adaa987d0d7cfd5d879836f1c2e38a31889d38bc59317ec098160f9d9" + "name": "cpython-3.15.0rc1+20260804-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "432e8a054f9eb0338a905f22165e9e19a22446887af745bd756d12633f501404" }, { - "name": "cpython-3.15.0b4+20260728-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "77cb66f2df3fd172122a9dc28ad7171c9a3382181dd17ce6d0b1af43db73333b" + "name": "cpython-3.15.0rc1+20260804-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "974305be0fe81e08f2f96c353855bd21e1cd50acd957f0bdfc7ea07f31f73b03" }, { - "name": "cpython-3.15.0b4+20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "2acfe3f13d9f46811a4d18086f7bff60c953e7868511a83a152630b5b38f78fa" + "name": "cpython-3.15.0rc1+20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "0c56bcd9a9ed031e6715c1214261e0c716de1689ddf242b3f3c14840b97deca0" }, { - "name": "cpython-3.15.0b4+20260728-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "275212614c32661c24c659630b3f53398eecaa3d73669a9ff74b32f99790f781" + "name": "cpython-3.15.0rc1+20260804-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "8501e096a178203d919ec201d33afcc30c0afe5bc7bdb03d5909040ab153ea31" }, { - "name": "cpython-3.15.0b4+20260728-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "810db0e23d46ca00c1cee43565be2e580543707bbaa5cf6e599763749edbdac3" + "name": "cpython-3.15.0rc1+20260804-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "23231f3635a8436322c4ea4c2d37a9982a3aeba3ae37924ce03cf0cd9216827e" }, { - "name": "cpython-3.15.0b4+20260728-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "7e491e006a1c2bf583c44b44465ff090bbf9417a19c7e8bf7441b62fa5a95aac" + "name": "cpython-3.15.0rc1+20260804-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "aa37f18ff80a8f8072762bc178e0f16535c50e4ac8267f8118ebf4b6106fcf4e" }, { - "name": "cpython-3.15.0b4+20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "829e10e23d752e3b4e23dc1e87ffc992e77dbce44887b8e9473b7e765a0ef1a3" + "name": "cpython-3.15.0rc1+20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "f60af315d5b300810006717eecbf5cec576ff5dac7db249e0e0c53db022b4e4f" }, { - "name": "cpython-3.15.0b4+20260728-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "9d0dac0f12c0f9299af8e4151e55c1a00ac5d2b72c9aaf868d70265dd3ee9258" + "name": "cpython-3.15.0rc1+20260804-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "601268b6998ac6af32ec8bc18d28e2b45da63cc7a7bdbc2b020c3d3ba0e1f6c6" }, { - "name": "cpython-3.15.0b4+20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "eca583d5616e3e0364aecd10f83bb4c0df82cb86499c20a519ba35c893695206" + "name": "cpython-3.15.0rc1+20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "356dc30225785299fe3783cd026eb91a1ba9868250d850b90f4ccec6c69f00db" }, { - "name": "cpython-3.15.0b4+20260728-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "2f85ef046d075c190f9e0181d7738fdb890546a986d74262e6e246eaec287282" + "name": "cpython-3.15.0rc1+20260804-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "5271b089a218682831dd6b251735fc021b1f86cedd14514993bdc22560ad36d1" }, { - "name": "cpython-3.15.0b4+20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "7e815522fed4c5f8d835ffe71aa16fc09f97cc8f3b7b615a3fe3f65516bcb1fd" + "name": "cpython-3.15.0rc1+20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "1a40416dae9200512f96b1a216d749bd7de1df500516fabfb268c1d7ea64ea52" }, { - "name": "cpython-3.15.0b4+20260728-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "3c5b1b8dde9b137475f62c65630812678e93a9d706088530dbfd6eb025b63ebc" + "name": "cpython-3.15.0rc1+20260804-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "bc894f37006a13c0a302ea47eacc4404b0f18005cebe9fcaaa91b65b50176989" }, { - "name": "cpython-3.15.0b4+20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "1ba613a67235892d1d497ce9c8437d641a57f3875ba66ec5527a28cfbf3a67e0" + "name": "cpython-3.15.0rc1+20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "e2a32aa9b23a48ce83f08efc016f1915c0fab957feef305c3c8432c2ebe9610c" }, { - "name": "cpython-3.15.0b4+20260728-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "55366cf12f5668beb5378e2876b702a24ac0fd3efc53566deddf4182345dc0c4" + "name": "cpython-3.15.0rc1+20260804-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "612e043f52ce09434bc7ba313b105656a9c48cad642b80fb911cdac8956dbb38" }, { - "name": "cpython-3.15.0b4+20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "614fccb784b4ba8ed004be50b1f684ba1bba0cadb26c0595bf0e6b01c278b1f1" + "name": "cpython-3.15.0rc1+20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "a26878f9bc5ff7a99f2c43e16090e5c1dc914ca0bf08faeb23201370124f02b9" }, { - "name": "cpython-3.15.0b4+20260728-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "9d5398c4c2fa75d8f4a741c2d8b482f1e99869bda1933b53025274acd5793c2d" + "name": "cpython-3.15.0rc1+20260804-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "3728a32ccd65e1defe538fdb1384acaa599fea3ca3881dab8d467325e4661a7c" }, { - "name": "cpython-3.15.0b4+20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260728/cpython-3.15.0b4%2B20260728-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "6e2859a5a33ae436dbed60cfcded2e814859b6c69289ecbdf7e95bf2ce272617" + "name": "cpython-3.15.0rc1+20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "1fa1ddaaaaac6f0e6f2114c85d347eeae3854d4160e2efc3db5c17f211a798f7" } ] } From 1828c10ab37f080699c7b81cea34097c684a7074 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Tue, 4 Aug 2026 22:23:12 -0400 Subject: [PATCH 32/46] Bump version: v4.2.0 --- README.md | 30 +++++++++++++++------------- cibuildwheel/__init__.py | 2 +- docs/changelog.md | 14 +++++++++++++ docs/faq.md | 6 +++--- examples/azure-pipelines-minimal.yml | 6 +++--- examples/circleci-minimal.yml | 6 +++--- examples/github-deploy.yml | 2 +- examples/github-minimal.yml | 2 +- examples/github-pipx.yml | 2 +- examples/github-with-qemu.yml | 2 +- examples/gitlab-minimal.yml | 6 +++--- examples/gitlab-with-qemu.yml | 2 +- pyproject.toml | 2 +- 13 files changed, 49 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index 6a955ad5..e7ec7f98 100644 --- a/README.md +++ b/README.md @@ -97,7 +97,7 @@ jobs: - uses: actions/setup-python@v6 - name: Install cibuildwheel - run: python -m pip install cibuildwheel==4.1.1 + run: python -m pip install cibuildwheel==4.2.0 - name: Build wheels run: python -m cibuildwheel --output-dir wheelhouse @@ -238,6 +238,20 @@ Changelog +### v4.2.0 + +_4 August 2026_ + +- 🌟 CPython 3.15 wheels are now built by default - without the `"cpython-prerelease"` [`enable`](https://cibuildwheel.pypa.io/en/stable/options/#enable) set. It's time to build and upload these wheels to PyPI! This release includes CPython 3.15.0rc1, which is guaranteed to be ABI compatible with the final release. (#2944) +- ✨ Adds Pyodide 3.15 support with the `cp315-pyodide_wasm32` build identifier, using Pyodide 315.0.0a2. These are also stable wrt. the final release. (#2958) +- 🐛 Retries a failed download six times with exponential backoff, so short network outages no longer stop a build. A `4xx` response is still reported at once. (#2953) +- 🐛 Accepts `default` as a [`build-frontend`](https://cibuildwheel.pypa.io/en/stable/options/#build-frontend) value on Pyodide, and accepts `pyodide-build` in the top-level table and in overrides (#2951) +- 🛠 Holds pip back on GraalPy, where newer pip breaks the build (#2955) +- 🛠 Updates Pyodide to 314.0.4 (#2949, #2952) +- 🛠 Updates dependencies and container pins (#2952, #2960) +- 💼 Updates CI action pins (#2948, #2954) +- 🧪 Uses pp311 for the abi3 test, and deletes `test_overridden_pip_constraint`, which is not necessary since #2583 (#2956, #2957) + ### v4.1.1 _24 July 2026_ @@ -337,19 +351,7 @@ _2 April 2026_ - ✨ cibuildwheel prints the selected build identifiers at the start of the build. (#2785) - 🔐 The GitHub Action now references other actions with a full SHA (#2744) -### v3.4.0 - -_5 March 2026_ - -- 🌟 You can now build wheels using `uv` as a build frontend. This should improve performance, especially if your project has lots of build dependencies. To use, set [`build-frontend`](https://cibuildwheel.pypa.io/en/stable/options/#build-frontend) to `uv`. (#2322) -- ⚠️ We no longer support running on Travis CI. It may continue working but we don't run tests there anymore so we can't be sure. (#2682) -- ✨ Improvements to building rust wheels on Android (#2650) -- 🛠 Update Pyodide to 0.29.3 (#2719, #2733) -- 🐛 Fix bug with the GitHub Action on Windows, where PATH was getting unnecessarily changed, causing issues with meson builds. (#2723) -- ✨ Add support for quiet setting on `build` and `uv` from the cibuildwheel `build-verbosity` setting. (#2737) -- 📚 Docs updates, including guidance on using Meson on Windows (#2718) - - + --- diff --git a/cibuildwheel/__init__.py b/cibuildwheel/__init__.py index 72aa7583..0fd7811c 100644 --- a/cibuildwheel/__init__.py +++ b/cibuildwheel/__init__.py @@ -1 +1 @@ -__version__ = "4.1.1" +__version__ = "4.2.0" diff --git a/docs/changelog.md b/docs/changelog.md index 383f5342..babaac8a 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -5,6 +5,20 @@ ref: changelog # Changelog +### v4.2.0 + +_4 August 2026_ + +- 🌟 CPython 3.15 wheels are now built by default - without the `"cpython-prerelease"` [`enable`](https://cibuildwheel.pypa.io/en/stable/options/#enable) set. It's time to build and upload these wheels to PyPI! This release includes CPython 3.15.0rc1, which is guaranteed to be ABI compatible with the final release. (#2944) +- ✨ Adds Pyodide 3.15 support with the `cp315-pyodide_wasm32` build identifier, using Pyodide 315.0.0a2. These are also stable wrt. the final release. (#2958) +- 🐛 Retries a failed download six times with exponential backoff, so short network outages no longer stop a build. A `4xx` response is still reported at once. (#2953) +- 🐛 Accepts `default` as a [`build-frontend`](https://cibuildwheel.pypa.io/en/stable/options/#build-frontend) value on Pyodide, and accepts `pyodide-build` in the top-level table and in overrides (#2951) +- 🛠 Holds pip back on GraalPy, where newer pip breaks the build (#2955) +- 🛠 Updates Pyodide to 314.0.4 (#2949, #2952) +- 🛠 Updates dependencies and container pins (#2952, #2960) +- 💼 Updates CI action pins (#2948, #2954) +- 🧪 Uses pp311 for the abi3 test, and deletes `test_overridden_pip_constraint`, which is not necessary since #2583 (#2956, #2957) + ### v4.1.1 _24 July 2026_ diff --git a/docs/faq.md b/docs/faq.md index 943b2e97..c105a6c1 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -158,7 +158,7 @@ There are two suggested methods for keeping cibuildwheel up to date that instead If you use GitHub Actions for builds, you can use cibuildwheel as an action: ```yaml -uses: pypa/cibuildwheel@v4.1.1 +uses: pypa/cibuildwheel@v4.2.0 ``` This is a composite step that just runs cibuildwheel using pipx. You can set command-line options as `with:` parameters, and use `env:` as normal. @@ -183,7 +183,7 @@ The second option, and the only one that supports other CI systems, is using a ` ```bash # requirements-cibw.txt -cibuildwheel==4.1.1 +cibuildwheel==4.2.0 ``` Then your install step would have `python -m pip install -r requirements-cibw.txt` in it. Your `.github/dependabot.yml` file could look like this: @@ -402,7 +402,7 @@ Solutions to this vary, but the simplest is to use pipx: # most runners have pipx preinstalled, but in case you don't python3 -m pip install pipx -pipx run cibuildwheel==4.1.1 --output-dir wheelhouse +pipx run cibuildwheel==4.2.0 --output-dir wheelhouse pipx run twine upload wheelhouse/*.whl ``` diff --git a/examples/azure-pipelines-minimal.yml b/examples/azure-pipelines-minimal.yml index d2da4425..dab0aaab 100644 --- a/examples/azure-pipelines-minimal.yml +++ b/examples/azure-pipelines-minimal.yml @@ -6,7 +6,7 @@ jobs: - bash: | set -o errexit python3 -m pip install --upgrade pip - pip3 install cibuildwheel==4.1.1 + pip3 install cibuildwheel==4.2.0 displayName: Install dependencies - bash: cibuildwheel --output-dir wheelhouse . displayName: Build wheels @@ -20,7 +20,7 @@ jobs: - bash: | set -o errexit python3 -m pip install --upgrade pip - python3 -m pip install cibuildwheel==4.1.1 + python3 -m pip install cibuildwheel==4.2.0 displayName: Install dependencies - bash: cibuildwheel --output-dir wheelhouse . displayName: Build wheels @@ -34,7 +34,7 @@ jobs: - bash: | set -o errexit python -m pip install --upgrade pip - pip install cibuildwheel==4.1.1 + pip install cibuildwheel==4.2.0 displayName: Install dependencies - bash: cibuildwheel --output-dir wheelhouse . displayName: Build wheels diff --git a/examples/circleci-minimal.yml b/examples/circleci-minimal.yml index c43ffdd0..6efbe8c6 100644 --- a/examples/circleci-minimal.yml +++ b/examples/circleci-minimal.yml @@ -11,7 +11,7 @@ jobs: - run: name: Build the Linux wheels. command: | - python3 -m pip install --user cibuildwheel==4.1.1 + python3 -m pip install --user cibuildwheel==4.2.0 cibuildwheel --output-dir wheelhouse - store_artifacts: path: wheelhouse/ @@ -28,7 +28,7 @@ jobs: - run: name: Build the Linux aarch64 wheels. command: | - python3 -m pip install --user cibuildwheel==4.1.1 + python3 -m pip install --user cibuildwheel==4.2.0 python3 -m cibuildwheel --output-dir wheelhouse - store_artifacts: path: wheelhouse/ @@ -44,7 +44,7 @@ jobs: name: Build the OS X wheels. command: | sudo softwareupdate --install-rosetta --agree-to-license # for x86_64/universal2 tests - pip3 install cibuildwheel==4.1.1 + pip3 install cibuildwheel==4.2.0 cibuildwheel --output-dir wheelhouse - store_artifacts: path: wheelhouse/ diff --git a/examples/github-deploy.yml b/examples/github-deploy.yml index 0d59518b..424786d6 100644 --- a/examples/github-deploy.yml +++ b/examples/github-deploy.yml @@ -53,7 +53,7 @@ jobs: persist-credentials: false - name: Build wheels - uses: pypa/cibuildwheel@v4.1.1 + uses: pypa/cibuildwheel@v4.2.0 env: CIBW_PLATFORM: ${{ matrix.platform || 'auto' }} CIBW_ARCHS: ${{ matrix.archs || 'auto' }} diff --git a/examples/github-minimal.yml b/examples/github-minimal.yml index c633fe3d..32db9ea2 100644 --- a/examples/github-minimal.yml +++ b/examples/github-minimal.yml @@ -17,7 +17,7 @@ jobs: persist-credentials: false - name: Build wheels - uses: pypa/cibuildwheel@v4.1.1 + uses: pypa/cibuildwheel@v4.2.0 # env: # CIBW_SOME_OPTION: value # ... diff --git a/examples/github-pipx.yml b/examples/github-pipx.yml index 8a352993..06fc5880 100644 --- a/examples/github-pipx.yml +++ b/examples/github-pipx.yml @@ -17,7 +17,7 @@ jobs: persist-credentials: false - name: Build wheels - run: pipx run cibuildwheel==4.1.1 + run: pipx run cibuildwheel==4.2.0 - uses: actions/upload-artifact@v4 with: diff --git a/examples/github-with-qemu.yml b/examples/github-with-qemu.yml index d7540d0d..fbf82808 100644 --- a/examples/github-with-qemu.yml +++ b/examples/github-with-qemu.yml @@ -23,7 +23,7 @@ jobs: platforms: all - name: Build wheels - uses: pypa/cibuildwheel@v4.1.1 + uses: pypa/cibuildwheel@v4.2.0 env: # configure cibuildwheel on Linux to build native archs ('auto'), # and to split the remaining architectures between the x86_64 and diff --git a/examples/gitlab-minimal.yml b/examples/gitlab-minimal.yml index 2a328fe7..367865a5 100644 --- a/examples/gitlab-minimal.yml +++ b/examples/gitlab-minimal.yml @@ -12,7 +12,7 @@ linux: DOCKER_TLS_CERTDIR: "" script: - curl -sSL https://get.docker.com/ | sh - - python -m pip install cibuildwheel==4.1.1 + - python -m pip install cibuildwheel==4.2.0 - cibuildwheel --output-dir wheelhouse artifacts: paths: @@ -23,7 +23,7 @@ windows: before_script: - choco install python -y --allow-downgrade --version 3.12.4 - choco install git.install -y - - py -m pip install cibuildwheel==4.1.1 + - py -m pip install cibuildwheel==4.2.0 script: - py -m cibuildwheel --output-dir wheelhouse --platform windows artifacts: @@ -35,7 +35,7 @@ windows: macos: image: macos-14-xcode-15 before_script: - - python3 -m pip install cibuildwheel==4.1.1 + - python3 -m pip install cibuildwheel==4.2.0 script: - python3 -m cibuildwheel --output-dir wheelhouse artifacts: diff --git a/examples/gitlab-with-qemu.yml b/examples/gitlab-with-qemu.yml index 8abc2a17..d123aca0 100644 --- a/examples/gitlab-with-qemu.yml +++ b/examples/gitlab-with-qemu.yml @@ -14,7 +14,7 @@ linux: - curl -sSL https://get.docker.com/ | sh # Warning: This is extremely slow, be careful with how many wheels you build - docker run --rm --privileged multiarch/qemu-user-static --reset -p yes - - python -m pip install cibuildwheel==4.1.1 + - python -m pip install cibuildwheel==4.2.0 # Assuming your CI runner's default architecture is x86_64... - cibuildwheel --output-dir wheelhouse --platform linux --archs aarch64 artifacts: diff --git a/pyproject.toml b/pyproject.toml index 4489abb0..1d22cc47 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "cibuildwheel" -version = "4.1.1" +version = "4.2.0" description = "Build Python wheels on CI with minimal configuration." readme = "README.md" license = "BSD-2-Clause" From a07eff98b0724a436b0b831fa1128158dc858a1e Mon Sep 17 00:00:00 2001 From: Malcolm Smith Date: Sat, 8 Aug 2026 11:58:08 +0100 Subject: [PATCH 33/46] Update Android Python versions (#2962) --- cibuildwheel/platforms/android.py | 6 ------ cibuildwheel/resources/build-platforms.toml | 8 ++++---- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/cibuildwheel/platforms/android.py b/cibuildwheel/platforms/android.py index de0c12b7..eabb87c7 100644 --- a/cibuildwheel/platforms/android.py +++ b/cibuildwheel/platforms/android.py @@ -222,12 +222,6 @@ def setup_target_python(config: PythonConfiguration, build_path: Path) -> Path: python_dir = build_path / "python" python_dir.mkdir() shutil.unpack_archive(python_tgz, python_dir) - - # Work around https://github.com/python/cpython/issues/138800. This can be removed - # once we've updated to Python versions that include the fix. - pc_path = python_dir / f"prefix/lib/pkgconfig/python-{config.version}.pc" - pc_path.write_text(pc_path.read_text().replace("$(BLDLIBRARY)", f"-lpython{config.version}")) - return python_dir diff --git a/cibuildwheel/resources/build-platforms.toml b/cibuildwheel/resources/build-platforms.toml index 1f4895b7..b94650c5 100644 --- a/cibuildwheel/resources/build-platforms.toml +++ b/cibuildwheel/resources/build-platforms.toml @@ -223,10 +223,10 @@ python_configurations = [ [android] python_configurations = [ - { identifier = "cp313-android_arm64_v8a", version = "3.13", url = "https://repo.maven.apache.org/maven2/com/chaquo/python/python/3.13.14/python-3.13.14-aarch64-linux-android.tar.gz", sha256 = "2541c4fa77b6543504c97fa90a71c745225b5800fe25bc8c73a6516b594d0cbc" }, - { identifier = "cp313-android_x86_64", version = "3.13", url = "https://repo.maven.apache.org/maven2/com/chaquo/python/python/3.13.14/python-3.13.14-x86_64-linux-android.tar.gz", sha256 = "9d96f7e077677b6651b2e756034ed41ab4479f5f8bf3168a814f458bc2ac137e" }, - { identifier = "cp314-android_arm64_v8a", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-aarch64-linux-android.tar.gz", sha256 = "38bbe77d3167b5cd554e03b1021324926f09f3825202b065951dd7638e9c37e5" }, - { identifier = "cp314-android_x86_64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-x86_64-linux-android.tar.gz", sha256 = "e04eb26607627e68d148f89de793372f54a345c91b13628567f24abcdd3bfa3e" }, + { identifier = "cp313-android_arm64_v8a", version = "3.13", url = "https://repo.maven.apache.org/maven2/com/chaquo/python/python/3.13.15/python-3.13.15-aarch64-linux-android.tar.gz", sha256 = "a51d1e153f68f1c40f612a5431e9f79870d993da795173b3d27564e42b056271" }, + { identifier = "cp313-android_x86_64", version = "3.13", url = "https://repo.maven.apache.org/maven2/com/chaquo/python/python/3.13.15/python-3.13.15-x86_64-linux-android.tar.gz", sha256 = "2096ecd6e180274ad1637cf140f7d6c2a160fe5ef9bfb47fd318e3d963f2d929" }, + { identifier = "cp314-android_arm64_v8a", version = "3.14", url = "https://www.python.org/ftp/python/3.14.7/python-3.14.7-aarch64-linux-android.tar.gz", sha256 = "6d50cc3aa66e414a439594089bcdfb5f1264358155c70c1f00471c24cfb477fb" }, + { identifier = "cp314-android_x86_64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.7/python-3.14.7-x86_64-linux-android.tar.gz", sha256 = "2c16ce2359565cd8c24f86cfb75630768ba6607e732946b294b969797f583b60" }, { identifier = "cp315-android_arm64_v8a", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-aarch64-linux-android.tar.gz", sha256 = "7d6fb28a69368841656f919a08141b0e3720837ac67987388037ee9d2a5c5492" }, { identifier = "cp315-android_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-x86_64-linux-android.tar.gz", sha256 = "f048f5c60b538efc64e4c26399a0a21202ce430949d5b2c10369d624548a5dc3" }, ] From a1005548ee694f374e9b6e58d4630df9f17486e5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 9 Aug 2026 10:09:27 +0200 Subject: [PATCH 34/46] chore(deps): bump the actions group with 4 updates (#2963) Bumps the actions group with 4 updates: [hynek/build-and-inspect-python-package](https://github.com/hynek/build-and-inspect-python-package), [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish), [j178/prek-action](https://github.com/j178/prek-action) and [zizmorcore/zizmor-action](https://github.com/zizmorcore/zizmor-action). Updates `hynek/build-and-inspect-python-package` from 2.18.0 to 3.0.1 - [Release notes](https://github.com/hynek/build-and-inspect-python-package/releases) - [Changelog](https://github.com/hynek/build-and-inspect-python-package/blob/main/CHANGELOG.md) - [Commits](https://github.com/hynek/build-and-inspect-python-package/compare/d44ca7d91762de7a7d5436ddae667c6da6d1c3df...2abe76da66d0a6a4a227101f9348ee855797cfa5) Updates `pypa/gh-action-pypi-publish` from 1.14.1 to 1.14.2 - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/ba38be9e461d3875417946c167d0b5f3d385a247...dc37677b2e1c63e2034f94d8a5b11f265b73ba33) Updates `j178/prek-action` from 2.0.6 to 3.0.0 - [Release notes](https://github.com/j178/prek-action/releases) - [Commits](https://github.com/j178/prek-action/compare/5337cb91e0fa35a7ff31b9ca345126d8bbbcdf16...4e14d07f9231acabce116ccfca13b13dd9755ece) Updates `zizmorcore/zizmor-action` from 0.6.1 to 0.6.2 - [Release notes](https://github.com/zizmorcore/zizmor-action/releases) - [Commits](https://github.com/zizmorcore/zizmor-action/compare/6fc4b006235f201fdab3722e17240ab420d580e5...3dc1ecc9bcb9e94e9b2c709687979e1298497054) --- updated-dependencies: - dependency-name: hynek/build-and-inspect-python-package dependency-version: 3.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: pypa/gh-action-pypi-publish dependency-version: 1.14.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: actions - dependency-name: j178/prek-action dependency-version: 3.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: zizmorcore/zizmor-action dependency-version: 0.6.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: actions ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/release.yml | 4 ++-- .github/workflows/test.yml | 2 +- .github/workflows/zizmor.yml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4633d2e5..3c75e9ff 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,7 +17,7 @@ jobs: with: persist-credentials: false - - uses: hynek/build-and-inspect-python-package@d44ca7d91762de7a7d5436ddae667c6da6d1c3df # v2.18.0 + - uses: hynek/build-and-inspect-python-package@2abe76da66d0a6a4a227101f9348ee855797cfa5 # v3.0.1 publish: needs: [dist] @@ -41,6 +41,6 @@ jobs: with: subject-path: "dist/cibuildwheel-*" - - uses: pypa/gh-action-pypi-publish@ba38be9e461d3875417946c167d0b5f3d385a247 # v1.14.1 + - uses: pypa/gh-action-pypi-publish@dc37677b2e1c63e2034f94d8a5b11f265b73ba33 # v1.14.2 with: attestations: true diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 87d02a88..32ee366e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -50,7 +50,7 @@ jobs: with: python-version: "3.x" - uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 - - uses: j178/prek-action@5337cb91e0fa35a7ff31b9ca345126d8bbbcdf16 # v2.0.6 + - uses: j178/prek-action@4e14d07f9231acabce116ccfca13b13dd9755ece # v3.0.0 - name: PyLint checks run: uvx nox -s pylint -- --output-format=github diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml index bb54cba0..b9b1f656 100644 --- a/.github/workflows/zizmor.yml +++ b/.github/workflows/zizmor.yml @@ -21,4 +21,4 @@ jobs: persist-credentials: false - name: Run zizmor 🌈 - uses: zizmorcore/zizmor-action@6fc4b006235f201fdab3722e17240ab420d580e5 # v0.6.1 + uses: zizmorcore/zizmor-action@3dc1ecc9bcb9e94e9b2c709687979e1298497054 # v0.6.2 From 1928c1bfa5ac1e959ed2b6e8ef1cc1847c23f2d4 Mon Sep 17 00:00:00 2001 From: "cibuildwheel-bot[bot]" <83877280+cibuildwheel-bot[bot]@users.noreply.github.com> Date: Mon, 10 Aug 2026 21:44:01 -0400 Subject: [PATCH 35/46] [Bot] Update dependencies (#2965) Update dependencies Co-authored-by: cibuildwheel-bot[bot] <83877280+cibuildwheel-bot[bot]@users.noreply.github.com> --- cibuildwheel/resources/build-platforms.toml | 36 +- .../resources/constraints-pyodide312.txt | 4 +- .../resources/constraints-pyodide313.txt | 4 +- .../resources/constraints-pyodide314.txt | 4 +- .../resources/constraints-pyodide315.txt | 4 +- .../resources/constraints-python310.txt | 6 +- .../resources/constraints-python311.txt | 6 +- .../resources/constraints-python312.txt | 6 +- .../resources/constraints-python313.txt | 6 +- .../resources/constraints-python314.txt | 6 +- .../resources/constraints-python315.txt | 6 +- .../resources/constraints-python39.txt | 4 +- cibuildwheel/resources/constraints.txt | 6 +- .../resources/pinned_docker_images.cfg | 68 +- .../python-build-standalone-releases.json | 1076 ++++++++--------- cibuildwheel/resources/virtualenv.toml | 2 +- docs/working-examples.md | 4 +- 17 files changed, 624 insertions(+), 624 deletions(-) diff --git a/cibuildwheel/resources/build-platforms.toml b/cibuildwheel/resources/build-platforms.toml index b94650c5..2cb4ba0c 100644 --- a/cibuildwheel/resources/build-platforms.toml +++ b/cibuildwheel/resources/build-platforms.toml @@ -153,15 +153,15 @@ python_configurations = [ { identifier = "cp312-macosx_x86_64", version = "3.12", url = "https://www.python.org/ftp/python/3.12.10/python-3.12.10-macos11.pkg", sha256 = "8373e58da4ea146b3eb1c1f9834f19a319440b6b679b06050b1f9ee3237aa8e4" }, { identifier = "cp312-macosx_arm64", version = "3.12", url = "https://www.python.org/ftp/python/3.12.10/python-3.12.10-macos11.pkg", sha256 = "8373e58da4ea146b3eb1c1f9834f19a319440b6b679b06050b1f9ee3237aa8e4" }, { identifier = "cp312-macosx_universal2", version = "3.12", url = "https://www.python.org/ftp/python/3.12.10/python-3.12.10-macos11.pkg", sha256 = "8373e58da4ea146b3eb1c1f9834f19a319440b6b679b06050b1f9ee3237aa8e4" }, - { identifier = "cp313-macosx_x86_64", version = "3.13", url = "https://www.python.org/ftp/python/3.13.14/python-3.13.14-macos11.pkg", sha256 = "8e58affb218c155a1dfdc27b291f817129669f8760e7a297adb2e4439ba5d2e8" }, - { identifier = "cp313-macosx_arm64", version = "3.13", url = "https://www.python.org/ftp/python/3.13.14/python-3.13.14-macos11.pkg", sha256 = "8e58affb218c155a1dfdc27b291f817129669f8760e7a297adb2e4439ba5d2e8" }, - { identifier = "cp313-macosx_universal2", version = "3.13", url = "https://www.python.org/ftp/python/3.13.14/python-3.13.14-macos11.pkg", sha256 = "8e58affb218c155a1dfdc27b291f817129669f8760e7a297adb2e4439ba5d2e8" }, - { identifier = "cp314-macosx_x86_64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, - { identifier = "cp314-macosx_arm64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, - { identifier = "cp314-macosx_universal2", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, - { identifier = "cp314t-macosx_x86_64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, - { identifier = "cp314t-macosx_arm64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, - { identifier = "cp314t-macosx_universal2", version = "3.14", url = "https://www.python.org/ftp/python/3.14.6/python-3.14.6-macos11.pkg", sha256 = "d3c9fff52214847e4fab03e9eaf53dd2a8e51e3534aa0b61f201b749f86bef28" }, + { identifier = "cp313-macosx_x86_64", version = "3.13", url = "https://www.python.org/ftp/python/3.13.15/python-3.13.15-macos11.pkg", sha256 = "3b7eaf7f29825f796e8267024435540ddf1f17fc9a97ad58095daa7a75bfdcd3" }, + { identifier = "cp313-macosx_arm64", version = "3.13", url = "https://www.python.org/ftp/python/3.13.15/python-3.13.15-macos11.pkg", sha256 = "3b7eaf7f29825f796e8267024435540ddf1f17fc9a97ad58095daa7a75bfdcd3" }, + { identifier = "cp313-macosx_universal2", version = "3.13", url = "https://www.python.org/ftp/python/3.13.15/python-3.13.15-macos11.pkg", sha256 = "3b7eaf7f29825f796e8267024435540ddf1f17fc9a97ad58095daa7a75bfdcd3" }, + { identifier = "cp314-macosx_x86_64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.7/python-3.14.7-macos11.pkg", sha256 = "70c5239ad2d62925d2947e46921d0ddd3d35be3d2f0a2d50db33da507dbcb419" }, + { identifier = "cp314-macosx_arm64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.7/python-3.14.7-macos11.pkg", sha256 = "70c5239ad2d62925d2947e46921d0ddd3d35be3d2f0a2d50db33da507dbcb419" }, + { identifier = "cp314-macosx_universal2", version = "3.14", url = "https://www.python.org/ftp/python/3.14.7/python-3.14.7-macos11.pkg", sha256 = "70c5239ad2d62925d2947e46921d0ddd3d35be3d2f0a2d50db33da507dbcb419" }, + { identifier = "cp314t-macosx_x86_64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.7/python-3.14.7-macos11.pkg", sha256 = "70c5239ad2d62925d2947e46921d0ddd3d35be3d2f0a2d50db33da507dbcb419" }, + { identifier = "cp314t-macosx_arm64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.7/python-3.14.7-macos11.pkg", sha256 = "70c5239ad2d62925d2947e46921d0ddd3d35be3d2f0a2d50db33da507dbcb419" }, + { identifier = "cp314t-macosx_universal2", version = "3.14", url = "https://www.python.org/ftp/python/3.14.7/python-3.14.7-macos11.pkg", sha256 = "70c5239ad2d62925d2947e46921d0ddd3d35be3d2f0a2d50db33da507dbcb419" }, { identifier = "cp315-macosx_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-macos11.pkg", sha256 = "57e0b1095f5dda52a8ff8b3b73140a52dfb3b76bdcf9e0284f2dbe10f7ee92ea" }, { identifier = "cp315-macosx_arm64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-macos11.pkg", sha256 = "57e0b1095f5dda52a8ff8b3b73140a52dfb3b76bdcf9e0284f2dbe10f7ee92ea" }, { identifier = "cp315-macosx_universal2", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-macos11.pkg", sha256 = "57e0b1095f5dda52a8ff8b3b73140a52dfb3b76bdcf9e0284f2dbe10f7ee92ea" }, @@ -188,12 +188,12 @@ python_configurations = [ { identifier = "cp311-win_amd64", version = "3.11.9" }, { identifier = "cp312-win32", version = "3.12.10" }, { identifier = "cp312-win_amd64", version = "3.12.10" }, - { identifier = "cp313-win32", version = "3.13.14" }, - { identifier = "cp313-win_amd64", version = "3.13.14" }, - { identifier = "cp314-win32", version = "3.14.6" }, - { identifier = "cp314t-win32", version = "3.14.6" }, - { identifier = "cp314-win_amd64", version = "3.14.6" }, - { identifier = "cp314t-win_amd64", version = "3.14.6" }, + { identifier = "cp313-win32", version = "3.13.15" }, + { identifier = "cp313-win_amd64", version = "3.13.15" }, + { identifier = "cp314-win32", version = "3.14.7" }, + { identifier = "cp314t-win32", version = "3.14.7" }, + { identifier = "cp314-win_amd64", version = "3.14.7" }, + { identifier = "cp314t-win_amd64", version = "3.14.7" }, { identifier = "cp315-win32", version = "3.15.0-rc1" }, { identifier = "cp315t-win32", version = "3.15.0-rc1" }, { identifier = "cp315-win_amd64", version = "3.15.0-rc1" }, @@ -202,9 +202,9 @@ python_configurations = [ { identifier = "cp310-win_arm64", version = "3.10.11" }, { identifier = "cp311-win_arm64", version = "3.11.9" }, { identifier = "cp312-win_arm64", version = "3.12.10" }, - { identifier = "cp313-win_arm64", version = "3.13.14" }, - { identifier = "cp314-win_arm64", version = "3.14.6" }, - { identifier = "cp314t-win_arm64", version = "3.14.6" }, + { identifier = "cp313-win_arm64", version = "3.13.15" }, + { identifier = "cp314-win_arm64", version = "3.14.7" }, + { identifier = "cp314t-win_arm64", version = "3.14.7" }, { identifier = "cp315-win_arm64", version = "3.15.0-rc1" }, { identifier = "cp315t-win_arm64", version = "3.15.0-rc1" }, { identifier = "pp39-win_amd64", version = "3.9", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.16-win64.zip", sha256 = "06ec12a5e964dc0ad33e6f380185a4d295178dce6d6df512f508e7aee00a1323" }, diff --git a/cibuildwheel/resources/constraints-pyodide312.txt b/cibuildwheel/resources/constraints-pyodide312.txt index 9b508076..b38fb7cb 100644 --- a/cibuildwheel/resources/constraints-pyodide312.txt +++ b/cibuildwheel/resources/constraints-pyodide312.txt @@ -46,7 +46,7 @@ packaging==26.3 # wheel pip==26.2.1 # via -r .nox/update_constraints/tmp/constraints-pyodide.in -platformdirs==4.11.0 +platformdirs==4.11.1 # via # pyodide-build # virtualenv @@ -76,7 +76,7 @@ typing-extensions==4.16.0 # via cattrs urllib3==2.7.0 # via requests -virtualenv==21.7.1 +virtualenv==21.7.3 # via # build # pyodide-build diff --git a/cibuildwheel/resources/constraints-pyodide313.txt b/cibuildwheel/resources/constraints-pyodide313.txt index 9b508076..b38fb7cb 100644 --- a/cibuildwheel/resources/constraints-pyodide313.txt +++ b/cibuildwheel/resources/constraints-pyodide313.txt @@ -46,7 +46,7 @@ packaging==26.3 # wheel pip==26.2.1 # via -r .nox/update_constraints/tmp/constraints-pyodide.in -platformdirs==4.11.0 +platformdirs==4.11.1 # via # pyodide-build # virtualenv @@ -76,7 +76,7 @@ typing-extensions==4.16.0 # via cattrs urllib3==2.7.0 # via requests -virtualenv==21.7.1 +virtualenv==21.7.3 # via # build # pyodide-build diff --git a/cibuildwheel/resources/constraints-pyodide314.txt b/cibuildwheel/resources/constraints-pyodide314.txt index 9b508076..b38fb7cb 100644 --- a/cibuildwheel/resources/constraints-pyodide314.txt +++ b/cibuildwheel/resources/constraints-pyodide314.txt @@ -46,7 +46,7 @@ packaging==26.3 # wheel pip==26.2.1 # via -r .nox/update_constraints/tmp/constraints-pyodide.in -platformdirs==4.11.0 +platformdirs==4.11.1 # via # pyodide-build # virtualenv @@ -76,7 +76,7 @@ typing-extensions==4.16.0 # via cattrs urllib3==2.7.0 # via requests -virtualenv==21.7.1 +virtualenv==21.7.3 # via # build # pyodide-build diff --git a/cibuildwheel/resources/constraints-pyodide315.txt b/cibuildwheel/resources/constraints-pyodide315.txt index 9b508076..b38fb7cb 100644 --- a/cibuildwheel/resources/constraints-pyodide315.txt +++ b/cibuildwheel/resources/constraints-pyodide315.txt @@ -46,7 +46,7 @@ packaging==26.3 # wheel pip==26.2.1 # via -r .nox/update_constraints/tmp/constraints-pyodide.in -platformdirs==4.11.0 +platformdirs==4.11.1 # via # pyodide-build # virtualenv @@ -76,7 +76,7 @@ typing-extensions==4.16.0 # via cattrs urllib3==2.7.0 # via requests -virtualenv==21.7.1 +virtualenv==21.7.3 # via # build # pyodide-build diff --git a/cibuildwheel/resources/constraints-python310.txt b/cibuildwheel/resources/constraints-python310.txt index 150ae6cf..a1cd9fdc 100644 --- a/cibuildwheel/resources/constraints-python310.txt +++ b/cibuildwheel/resources/constraints-python310.txt @@ -52,7 +52,7 @@ packaging==26.3 # auditwheel # build # delocate -patchelf==0.17.2.4 +patchelf==0.19.1.0 # via -r cibuildwheel/resources/constraints.in pefile==2024.8.26 # via @@ -62,7 +62,7 @@ pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.0 +platformdirs==4.11.1 # via # requests-cache # virtualenv @@ -98,7 +98,7 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.1 +virtualenv==21.7.3 # via -r cibuildwheel/resources/constraints.in zipp==4.1.0 # via importlib-metadata diff --git a/cibuildwheel/resources/constraints-python311.txt b/cibuildwheel/resources/constraints-python311.txt index 156f810e..a7486b2a 100644 --- a/cibuildwheel/resources/constraints-python311.txt +++ b/cibuildwheel/resources/constraints-python311.txt @@ -48,7 +48,7 @@ packaging==26.3 # auditwheel # build # delocate -patchelf==0.17.2.4 +patchelf==0.19.1.0 # via -r cibuildwheel/resources/constraints.in pefile==2024.8.26 # via @@ -58,7 +58,7 @@ pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.0 +platformdirs==4.11.1 # via # requests-cache # virtualenv @@ -90,5 +90,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.1 +virtualenv==21.7.3 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python312.txt b/cibuildwheel/resources/constraints-python312.txt index 494d5cd8..eb6b4071 100644 --- a/cibuildwheel/resources/constraints-python312.txt +++ b/cibuildwheel/resources/constraints-python312.txt @@ -49,7 +49,7 @@ packaging==26.3 # auditwheel # build # delocate -patchelf==0.17.2.4 +patchelf==0.19.1.0 # via -r cibuildwheel/resources/constraints.in pefile==2024.8.26 # via @@ -61,7 +61,7 @@ pip==26.0.1; implementation_name == "graalpy" and platform_system == "Windows" # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.0 +platformdirs==4.11.1 # via # requests-cache # virtualenv @@ -93,5 +93,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.1 +virtualenv==21.7.3 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python313.txt b/cibuildwheel/resources/constraints-python313.txt index 156f810e..a7486b2a 100644 --- a/cibuildwheel/resources/constraints-python313.txt +++ b/cibuildwheel/resources/constraints-python313.txt @@ -48,7 +48,7 @@ packaging==26.3 # auditwheel # build # delocate -patchelf==0.17.2.4 +patchelf==0.19.1.0 # via -r cibuildwheel/resources/constraints.in pefile==2024.8.26 # via @@ -58,7 +58,7 @@ pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.0 +platformdirs==4.11.1 # via # requests-cache # virtualenv @@ -90,5 +90,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.1 +virtualenv==21.7.3 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python314.txt b/cibuildwheel/resources/constraints-python314.txt index 156f810e..a7486b2a 100644 --- a/cibuildwheel/resources/constraints-python314.txt +++ b/cibuildwheel/resources/constraints-python314.txt @@ -48,7 +48,7 @@ packaging==26.3 # auditwheel # build # delocate -patchelf==0.17.2.4 +patchelf==0.19.1.0 # via -r cibuildwheel/resources/constraints.in pefile==2024.8.26 # via @@ -58,7 +58,7 @@ pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.0 +platformdirs==4.11.1 # via # requests-cache # virtualenv @@ -90,5 +90,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.1 +virtualenv==21.7.3 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python315.txt b/cibuildwheel/resources/constraints-python315.txt index 156f810e..a7486b2a 100644 --- a/cibuildwheel/resources/constraints-python315.txt +++ b/cibuildwheel/resources/constraints-python315.txt @@ -48,7 +48,7 @@ packaging==26.3 # auditwheel # build # delocate -patchelf==0.17.2.4 +patchelf==0.19.1.0 # via -r cibuildwheel/resources/constraints.in pefile==2024.8.26 # via @@ -58,7 +58,7 @@ pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.0 +platformdirs==4.11.1 # via # requests-cache # virtualenv @@ -90,5 +90,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.1 +virtualenv==21.7.3 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python39.txt b/cibuildwheel/resources/constraints-python39.txt index 1a2441b7..97e37d27 100644 --- a/cibuildwheel/resources/constraints-python39.txt +++ b/cibuildwheel/resources/constraints-python39.txt @@ -54,7 +54,7 @@ packaging==25.0 # auditwheel # build # delocate -patchelf==0.17.2.4 +patchelf==0.19.1.0 # via -r cibuildwheel/resources/constraints.in pefile==2024.8.26 # via @@ -100,7 +100,7 @@ urllib3==2.6.3 # via # requests # requests-cache -virtualenv==21.7.1 +virtualenv==21.7.3 # via -r cibuildwheel/resources/constraints.in zipp==3.23.1 # via importlib-metadata diff --git a/cibuildwheel/resources/constraints.txt b/cibuildwheel/resources/constraints.txt index 156f810e..a7486b2a 100644 --- a/cibuildwheel/resources/constraints.txt +++ b/cibuildwheel/resources/constraints.txt @@ -48,7 +48,7 @@ packaging==26.3 # auditwheel # build # delocate -patchelf==0.17.2.4 +patchelf==0.19.1.0 # via -r cibuildwheel/resources/constraints.in pefile==2024.8.26 # via @@ -58,7 +58,7 @@ pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.0 +platformdirs==4.11.1 # via # requests-cache # virtualenv @@ -90,5 +90,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.1 +virtualenv==21.7.3 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/pinned_docker_images.cfg b/cibuildwheel/resources/pinned_docker_images.cfg index 3ecf3459..6835e014 100644 --- a/cibuildwheel/resources/pinned_docker_images.cfg +++ b/cibuildwheel/resources/pinned_docker_images.cfg @@ -1,54 +1,54 @@ [x86_64] -manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:c163a278006f45883c117b4166b93cdc7b574b62e58292ed9e52879579841d77 # 2026.08.04-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:012f4a50472412f18bb2b450c1cce7158434cfae4ae878591c2748a13a30c2be # 2026.08.04-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:db817cd4c670f1191d74db6a94a0b115954af78861db7da660de4e93ebf2984c # 2026.08.04-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64@sha256:f130bd3e3aebb39abcdec28a89f987f0d31b52d74bac5852318303698e9a5033 # 2026.08.04-1 +manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:0a42cb7e5f4ba6bbfb8d0a86d1aab0c8876ba9c3be16bd99360ae42bf010ec77 # 2026.08.08-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:f854c50adf7b7a325bc4794316f3758d387a41d61f9e2ebca0f26c7dc8f761d4 # 2026.08.08-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:249cdcdcd91ba0639b50140a5a4cd09eead2056e2f76267e7919678a66f9d33d # 2026.08.08-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64@sha256:b06e331e36f400fa1529b4dd2ee37016f2828422b2e5d054a66257fcf4535697 # 2026.08.08-1 [i686] -manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:abfc526a4f9d9692ed6d53b60ffd6be764aa7a4dc1d61522a1ce5ea64138aa53 # 2026.08.04-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:605a71b7fa720562ad76147860e33d97b2a884ca9d5a454b2f7f353caec40ded # 2026.08.04-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:82e74fcb11aa1d425260804292b8a25533f37eda280570b2441a465dc159351a # 2026.08.04-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686@sha256:2ccf31ab3685cf8952f2d9251f79a29c7ffcb663bbc58c10b2317a15a86ac96d # 2026.08.04-1 +manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:9f28daee786267eb2ba56995e5c660127d57adce08a695174162607f78fd2bf6 # 2026.08.08-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:b3f78a77cf9dd0bdbb09471be07b8119191f6fe34ffb1193eff5b788694ed8dd # 2026.08.08-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:90a763f4e9103a9882cdb5133deb0941dacaa4a006e941c8a7644a405f0675ea # 2026.08.08-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686@sha256:81ef2943b62b5cce3f3092ddec2a9002c17937665e1aa8c3e344b5edc1bf2cc2 # 2026.08.08-1 [aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:5d366450eeff9abe09cc93db50fd2c9832bafaf473daa7a911d8b184424bbefd # 2026.08.04-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:52e4da6e9348db7cd0b529a827623b62b7c1fe867ba515ae752fa13d41f7f46e # 2026.08.04-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:86585a1adfa6cdb4e3aea2f5bf11d6fffa37acf17aa902605d7237c55d3c88ce # 2026.08.04-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64@sha256:1fa8dcacab5e13769abb36028f98bd2c0a1af4dbde492505f774d7f0ce01e87f # 2026.08.04-1 +manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:63bfa74be47f0277e998cb7c1b571b27664ac848bb356b0f4588438f930285dd # 2026.08.08-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:b9dd5b2d6885fae144119ac934978003bcc413087ea08f602a960257205ec246 # 2026.08.08-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:8621bc7caecfd1e7818a800e8ae8c979936665f180a93e13efeed54cbb026d74 # 2026.08.08-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64@sha256:23371d5e69a9c90f17d8b36571204c7164c8fac0685725d05696aa8fd607f43b # 2026.08.08-1 [ppc64le] -manylinux2014 = quay.io/pypa/manylinux2014_ppc64le@sha256:405ac40dffd7a76b4864a185d0440c6449c855eaffd1a20b56af9e4cc15318a6 # 2026.08.04-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le@sha256:ad99a0b35b8820b0ccd1d117e23097da224df11c98f19e2783735d5b7e717526 # 2026.08.04-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_ppc64le@sha256:bc61f200bea02d2a507bb292d6210297bd12abc71fa1e8e1f05b1755495b8518 # 2026.08.04-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le@sha256:0acbe90fc63807d3ce52249d1d21e5625fe105aee7f3de60583b8485d82401c8 # 2026.08.04-1 +manylinux2014 = quay.io/pypa/manylinux2014_ppc64le@sha256:cd12a5cf395e42ced270b54c00d84719820597187cc98d554c9a2a132b9131b3 # 2026.08.08-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le@sha256:58c1d5c4248a7c12d566d46c1c26888f14490c64ba7ee2665792a8d864d22f92 # 2026.08.08-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_ppc64le@sha256:0336122e42af3d12a285c897fa1df96ddd1dd61b8ed32f5a13af754107c0abf8 # 2026.08.08-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le@sha256:56428c61850034059721d5691cdcae9d25116ebb0f85469c9a8c757012ed6238 # 2026.08.08-1 [s390x] -manylinux2014 = quay.io/pypa/manylinux2014_s390x@sha256:3797dba7137e416c67ca1f45222dd382a2bfdaee8c751e95a79503adf38071e7 # 2026.08.04-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x@sha256:43b1c58ab1a37f3bf45d65026c968be18f2a4dddd4f923291d1122b3e42380da # 2026.08.04-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_s390x@sha256:b9bba263ab1309ddd2b41560f8ea15138fdb31fa31daf5858878d00b19d57d77 # 2026.08.04-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x@sha256:aec126e37ce315e724217342bb62533cbfeae88b4ed5aa2a8bfd5ee4a4a1ca77 # 2026.08.04-1 +manylinux2014 = quay.io/pypa/manylinux2014_s390x@sha256:89d2ed6f75246c7936f652eef41912f2fa87557eab291786404fd0aec8554226 # 2026.08.08-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x@sha256:8d563231640a153906f130e77460eee211e8a8e01b8b6dd5a53f90458237781f # 2026.08.08-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_s390x@sha256:e750b836c47670fd92be74572cd5ab67701d65449bf670552b9de0ddfd7e2e85 # 2026.08.08-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x@sha256:2129f888c85278be64b58f8d45efc779215d1ada667fa4a097e8615f13011fe6 # 2026.08.08-1 [pypy_x86_64] -manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:c163a278006f45883c117b4166b93cdc7b574b62e58292ed9e52879579841d77 # 2026.08.04-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:012f4a50472412f18bb2b450c1cce7158434cfae4ae878591c2748a13a30c2be # 2026.08.04-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:db817cd4c670f1191d74db6a94a0b115954af78861db7da660de4e93ebf2984c # 2026.08.04-1 +manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:0a42cb7e5f4ba6bbfb8d0a86d1aab0c8876ba9c3be16bd99360ae42bf010ec77 # 2026.08.08-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:f854c50adf7b7a325bc4794316f3758d387a41d61f9e2ebca0f26c7dc8f761d4 # 2026.08.08-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:249cdcdcd91ba0639b50140a5a4cd09eead2056e2f76267e7919678a66f9d33d # 2026.08.08-1 [pypy_i686] -manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:abfc526a4f9d9692ed6d53b60ffd6be764aa7a4dc1d61522a1ce5ea64138aa53 # 2026.08.04-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:605a71b7fa720562ad76147860e33d97b2a884ca9d5a454b2f7f353caec40ded # 2026.08.04-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:82e74fcb11aa1d425260804292b8a25533f37eda280570b2441a465dc159351a # 2026.08.04-1 +manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:9f28daee786267eb2ba56995e5c660127d57adce08a695174162607f78fd2bf6 # 2026.08.08-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:b3f78a77cf9dd0bdbb09471be07b8119191f6fe34ffb1193eff5b788694ed8dd # 2026.08.08-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:90a763f4e9103a9882cdb5133deb0941dacaa4a006e941c8a7644a405f0675ea # 2026.08.08-1 [pypy_aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:5d366450eeff9abe09cc93db50fd2c9832bafaf473daa7a911d8b184424bbefd # 2026.08.04-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:52e4da6e9348db7cd0b529a827623b62b7c1fe867ba515ae752fa13d41f7f46e # 2026.08.04-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:86585a1adfa6cdb4e3aea2f5bf11d6fffa37acf17aa902605d7237c55d3c88ce # 2026.08.04-1 +manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:63bfa74be47f0277e998cb7c1b571b27664ac848bb356b0f4588438f930285dd # 2026.08.08-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:b9dd5b2d6885fae144119ac934978003bcc413087ea08f602a960257205ec246 # 2026.08.08-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:8621bc7caecfd1e7818a800e8ae8c979936665f180a93e13efeed54cbb026d74 # 2026.08.08-1 [armv7l] -manylinux_2_31 = quay.io/pypa/manylinux_2_31_armv7l@sha256:bbd7f67c0fc2a9541ed462a41bd9abbfa696801483533ba44ec5fe3120e8cda6 # 2026.08.04-1 -manylinux_2_35 = quay.io/pypa/manylinux_2_35_armv7l@sha256:1335af18598960ecc4b57ccf239cacbca847af9f197e65e495ba376d0178385a # 2026.08.04-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_armv7l@sha256:fd4998e62ec4476d76d7b180b523e21ac7557d7f41f1b1e7d02ced21a3eee8b5 # 2026.08.04-1 +manylinux_2_31 = quay.io/pypa/manylinux_2_31_armv7l@sha256:582d754e6dc3facde4d75228fe758c4b5fb24e9ad02c5d9020b3b071a3b0aee2 # 2026.08.08-1 +manylinux_2_35 = quay.io/pypa/manylinux_2_35_armv7l@sha256:681c18a27e86c48520505a769f3122cc27de8156c99412e6f7c7c2bd2b32a7e2 # 2026.08.08-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_armv7l@sha256:47553fbd6c1f658dc05ef6692146c0da1ad677f3fab6804560ef74a63468ecfa # 2026.08.08-1 [riscv64] -manylinux_2_39 = quay.io/pypa/manylinux_2_39_riscv64@sha256:41197d59628c256b0fde14a5dd5bb306e17665c515a8385e43cc72c1da1d7866 # 2026.08.04-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_riscv64@sha256:aaf12357d794dc375e797dce7fd71e92013bc46f269bc4cffe4da1f188080afb # 2026.08.04-1 +manylinux_2_39 = quay.io/pypa/manylinux_2_39_riscv64@sha256:d7ffb46b246a21099e570b716e7607e1f3dbd32d07eaebd78fa55e49d712ca54 # 2026.08.08-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_riscv64@sha256:2e61175d160c286ba72b3f9dacaa4073f370956202ed8c09f406391979c376dc # 2026.08.08-1 diff --git a/cibuildwheel/resources/python-build-standalone-releases.json b/cibuildwheel/resources/python-build-standalone-releases.json index 5dc21b05..f3db732f 100644 --- a/cibuildwheel/resources/python-build-standalone-releases.json +++ b/cibuildwheel/resources/python-build-standalone-releases.json @@ -1,902 +1,902 @@ { "releases": [ { - "tag": "20260804", + "tag": "20260807", "assets": [ { - "name": "cpython-3.10.20+20260804-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "45c3e743885f48777aa62bd6d11b0caa02826cc4a8cfb77f6cfe8d3c1247389e" + "name": "cpython-3.10.20+20260807-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "a24ddc5cddd33ec3b73e41926c9fcf32cb65334779bdeb47d3bc3719603e9237" }, { - "name": "cpython-3.10.20+20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "fb160568f2480f81b1830458ec5041727599da14fa8240a5abef84ad985ba02e" + "name": "cpython-3.10.20+20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "80524b16b650e4382828e0f646048176ff87a7f75ea17838454226bb1e4e9d09" }, { - "name": "cpython-3.10.20+20260804-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "8c40deb972f4158ea7cb456dc3e231094981ddc8996e1eba12c0c84b6f8e7889" + "name": "cpython-3.10.20+20260807-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "f91d919fe26d6498096e60f7775d36bd1dc813ce2422b0030aa998f23a3a0b02" }, { - "name": "cpython-3.10.20+20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "83b4c56bbae0a9604e33172d079a46360ed4eb31221a5131104e0a506d02d5fd" + "name": "cpython-3.10.20+20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "52348bda115a3e18ba309e92e090db1bbd101c2b6e85890d752b7a63f57c999b" }, { - "name": "cpython-3.10.20+20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "87bdc419ed4705f9e0b6a2b803f15918ecfa580c733f16f02a4ae269a6b980aa" + "name": "cpython-3.10.20+20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "e8e360ba6d665bfdedf78f0f95e31b491445b963faf0b6a00855317630e10e7c" }, { - "name": "cpython-3.10.20+20260804-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "80a2132dc9103dfd8f40a2a15d291839b2cb541e1a21f5338303ea0e24a182bc" + "name": "cpython-3.10.20+20260807-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "9d4683a47a09686154918d78ed5c026f7095d0129ef03e19c8d78e38fbd8bcb8" }, { - "name": "cpython-3.10.20+20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "ed6f95e46b9298b182cf42eedd32b2a114da7f59d1e82d6fb786ba79d811b213" + "name": "cpython-3.10.20+20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "08188241b0d3c1bc361c4f9ba759f12a21db942c75cecacfd8beb05a6cd60707" }, { - "name": "cpython-3.10.20+20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "4a530b56f72f50a0b46ff088811b74e7dde9af58c5b8498eb18f4b4ca49bfe1f" + "name": "cpython-3.10.20+20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "95fc2968cd626187b7984019c09332c3d99d0a45edebcddb8b9e8d5bd81fe9bf" }, { - "name": "cpython-3.10.20+20260804-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "d2c4c38762b5e9d66add3925bb1662086187b344cfbe610355b61e813ce5e844" + "name": "cpython-3.10.20+20260807-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "67341fa7f34a9ff786849664e46ffe41424ed3e44167be5f285ffc5a8427370e" }, { - "name": "cpython-3.10.20+20260804-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "40689e826c773411fc692ff916b478638d1fc29420c33b16b4fc481aad02037e" + "name": "cpython-3.10.20+20260807-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "a60e165588e3163ba91a7ce71b1cadb4595148dab09a56fd66e662bd2610ed1c" }, { - "name": "cpython-3.10.20+20260804-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "6d7995bd86124599eee84ef2ba2939657dc129cb589a0a1c7956c6acb58fff18" + "name": "cpython-3.10.20+20260807-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "c4bb4b1a09dc09361bb766faff306bc186d1755dd4c8936f6549a5a79ef79633" }, { - "name": "cpython-3.10.20+20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "f2eec899c7881c8a6754b0e73869048e71e2507a68ccf7319158e04ea8c8f570" + "name": "cpython-3.10.20+20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "36d480cf1f8ca45308c6cfedaad54a127e973e0525a97ca19a0229dbd5ce5f13" }, { - "name": "cpython-3.10.20+20260804-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "852a78d72590f782902af8f6ad7123f7347f997891d973ffd8c3a4ba4c6db56f" + "name": "cpython-3.10.20+20260807-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "0d5b25cca55ea7b27c54e66a01f4c543a750a581d22c14d0f3b178f7c16b00bb" }, { - "name": "cpython-3.10.20+20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "a02c6e6502c439b4f25d02b2141fc9e77d5bbab44cd1142b8c2e7815b7408b0b" + "name": "cpython-3.10.20+20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "1f7c529b7c79b27c045c34d3dadfe19a640ba32d6fa7c9cda98cd89e6ffc7cf5" }, { - "name": "cpython-3.10.20+20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "69d2bf8ded769be3846d508937100aa40a25b9c01fa09f626eaf7604a0aa6da6" + "name": "cpython-3.10.20+20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "0ec3cb297ecd2bcd96fc4710a68ac69d32c03f36798e837d10f059c35cf11707" }, { - "name": "cpython-3.10.20+20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "8bf188e8b69f28597b5f75b5ef3d714767d0f357a3b5b9edbb13f49f8cda43cc" + "name": "cpython-3.10.20+20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "c316fc690b0fab8d318e60b5b8767d6f1251057bcb953f5fd1e79a58f0c3d9a7" }, { - "name": "cpython-3.10.20+20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "af40076fd1e86c0c071da4f265ba96d0ed90fbb605042a3853b7ff906503e4e6" + "name": "cpython-3.10.20+20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "eeeddf310405c3ae8f0a9e20077ee2ca6563c50f009775d1d5cbc9160d956b82" }, { - "name": "cpython-3.10.20+20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "7ddad4d0c8071d649f24dc8fc119e76c808593d82d05278ffc4df3b3eb4ff17d" + "name": "cpython-3.10.20+20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "6ae7011cba692d9fd247eda94b4d2f2e476fcc2ed9fcecf16e2b88e1b3a73e60" }, { - "name": "cpython-3.10.20+20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.10.20%2B20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "d1a6fe691b58a7c6fb326a2e827aa4555dae198377c015a0474e79475e5c9fa2" + "name": "cpython-3.10.20+20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "79697fc31a2624447ee59d94580adb5709af4a852b4e869ba15daf0622bb2c9b" }, { - "name": "cpython-3.11.15+20260804-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "d131f158a0c6b420202f0c3476ebe522b63454e5bed6a5016f6d149ede11072f" + "name": "cpython-3.11.15+20260807-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "f7783d9a56a75d91554c08409a674e8678d56d42555fdbb365d8190d5cc93659" }, { - "name": "cpython-3.11.15+20260804-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "79b8cf119cdc19436f3affc8f292b4d6a738be9c0ab18a3718bd9bf261b7ddd7" + "name": "cpython-3.11.15+20260807-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "18a5596a81706d4d65a45ceecee85f6fcd7399e51b177e503aa684b45d262825" }, { - "name": "cpython-3.11.15+20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "08b7232c9b101736cd6b11e1ecbcbee7b3e4a619ebc6773f2e8ac376cf8c99d7" + "name": "cpython-3.11.15+20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "8c66cfe06264399eac4d271a7adc078b6c2adac7405a83f42b8276596466a3ad" }, { - "name": "cpython-3.11.15+20260804-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "a8ade94c74b59c683616c785a92a2140cc1cb3c2cbf9b971f8ecdc41c8b730f5" + "name": "cpython-3.11.15+20260807-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "bd911f65a4f4fac046c6c8a75c63b70e54d80d0e0185460a2d6feb6e9ba298eb" }, { - "name": "cpython-3.11.15+20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "f9c8b541f8bcd2c8e88f0b373fef7dd812d155e7483ec0ab2ac4db9730cb403f" + "name": "cpython-3.11.15+20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "2ef9b9714a4386b1b1a88ac590f7322efa59e0151ddec72aad0fd60adefa0549" }, { - "name": "cpython-3.11.15+20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "c6b77da6df6285675fa010e0e4952050b21962c78654a6fbf3450b767ce91f54" + "name": "cpython-3.11.15+20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "c689d5f785c79a731854661d879e97f4c0fb348f63c60bc7aeb7638faca8a56d" }, { - "name": "cpython-3.11.15+20260804-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "ff1c78699e244dac65d4ec8f0e6106344ba4648c71910f4a4501374b46ab8932" + "name": "cpython-3.11.15+20260807-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "e2db58dd217257a354edca184fb80f5d1061de9f14aeb989f5ba9517fafec392" }, { - "name": "cpython-3.11.15+20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "2df83dfa13f2204fe230b3b7aeeaeefa50917e3aba9b98ff4d202afa00d416b2" + "name": "cpython-3.11.15+20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "6774943b68b458eb2c6720340a2464f92f7b88fc23fcbf86bbc5978144c219fd" }, { - "name": "cpython-3.11.15+20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "65b0e6743ec88ede330dda882cccbd191a4b5300eab6a28041a2069950aef528" + "name": "cpython-3.11.15+20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "c9246a7b63d195e33515f62e497ca497682c27193f833eca533f405f4a5b206e" }, { - "name": "cpython-3.11.15+20260804-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "260eae56fdf3bffcddea3c0d676c137c4157d3d7acb3155a3090c4f058e126a7" + "name": "cpython-3.11.15+20260807-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "bc37093d92bc025ca3a8ff250159146b25a972463795fef5c20764acec8f0185" }, { - "name": "cpython-3.11.15+20260804-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "5e823a2f9608dbab7cc60ecf3a74684a7b7d21b41d908d14dbca09924aa99037" + "name": "cpython-3.11.15+20260807-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "d1842391797a9478fc1de67c8575f275c1cdf2e93a8d1deb991939dec3ec9bbf" }, { - "name": "cpython-3.11.15+20260804-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "d4159ad4d120f54058a80cf1c49b99d241a44b96944c1dffadeca22e419585c5" + "name": "cpython-3.11.15+20260807-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "7e61d3d8fa394c063e586db9cc36dc91eb77211f426e2dcc3379412b227d41a6" }, { - "name": "cpython-3.11.15+20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "58b01fbf84d86f430f9b13acf636eb636cf9971cacec443384382dc51af2f7f7" + "name": "cpython-3.11.15+20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "b9fff092374acebc451bb881156afe6a58991213d25386358742fee296128909" }, { - "name": "cpython-3.11.15+20260804-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "1c80db411599c8a4ebf73b30269d7a7e88de90ff794e1a273e63cb6ca53941a3" + "name": "cpython-3.11.15+20260807-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "64bc8d9edb0e518cd63f70d49b3e5e8c9af96231208389905ada40e8da8429ee" }, { - "name": "cpython-3.11.15+20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "1210fdade2c18f571b05d60acf3c281c4e20353f143de29453a62ffbb1c921ca" + "name": "cpython-3.11.15+20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "55c909a689bea4e440c8676086983b0be71469a108c80e859eec1b6485a26f4a" }, { - "name": "cpython-3.11.15+20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "5cf4daf483dcf599520e3d227e7e44a10594756c3a8e6087ca072ea1e5039657" + "name": "cpython-3.11.15+20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "d4934c7c839668a63e8b8b5f0245ab1196a4c2322da55838b1945a9fad5f55a3" }, { - "name": "cpython-3.11.15+20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "01b3d0baa27fdb4610c63bf2ab197a28c72713396522638b281418db9c776278" + "name": "cpython-3.11.15+20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "da876f9cc7f921af7a134a686b02e5f5b67610ca6767936042129a648db43914" }, { - "name": "cpython-3.11.15+20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "1c938826c58b958362c2e0b9bb1d59deb20a6e3a6de58e8e1937536dfe7bca71" + "name": "cpython-3.11.15+20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "b787057e210dcb40acf29042ea2f9546dca5dba12de26266d7b1b1ab2628da8c" }, { - "name": "cpython-3.11.15+20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "237eaa020a7b90363316c6ee1e306f8d0b2dfd317245efafac102ce54d8e9e9a" + "name": "cpython-3.11.15+20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "b9c867b456bf28cf21edeeaee57c32680d292869ecce7f5a0509b6b910e95955" }, { - "name": "cpython-3.11.15+20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.11.15%2B20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "87869af76558451e659a40c4a16e698aee744a44d0aae6721cb8b02a18c9a304" + "name": "cpython-3.11.15+20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "c80625c6f67d18086aac49585cbab303ba66b686baf148818ff06adf21d74c60" }, { - "name": "cpython-3.12.13+20260804-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "30f8ac8fc03967ff58d4a32e4882b1f3732e703db404bc1d9c52e22faa7a5dd3" + "name": "cpython-3.12.13+20260807-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "4201588fc5051c2ba988abbe1f033d318965ee378fadf7fb7ef79882ba7be84b" }, { - "name": "cpython-3.12.13+20260804-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "075b1780c1d263f70562c9ead616d794508dad17a322b07b1503d59e5490b5ed" + "name": "cpython-3.12.13+20260807-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "327ef72020f2953a4415beadfa73147ab6080d2fbf216e02de30da360362f1c6" }, { - "name": "cpython-3.12.13+20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "a8c8e1966602cc605f139d2d21c659252f9fbced1d6fb6a10fbbd59ac1366dc9" + "name": "cpython-3.12.13+20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "e2a33a26bae0f0975a9786c2e3beaee9cfeb35f856bdd273ff10ae35cf7e06ce" }, { - "name": "cpython-3.12.13+20260804-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "58ff7c9db80281ecc1c74234ab907fd822d6526c7483158e94555a77fc272271" + "name": "cpython-3.12.13+20260807-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "3dc546520b90bc1852cc6494212c1ca3af307e533ce764b43733027311004d55" }, { - "name": "cpython-3.12.13+20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "032ac0a2eac66876183c3fc51bbb1e63424378a0826779fece91d8dce85348ff" + "name": "cpython-3.12.13+20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "34974ddfc310a487336a15869bbc2f0be70b77d7d17fdd4532a131b1e6d26bea" }, { - "name": "cpython-3.12.13+20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "3dc55519c326fedd16d655eec444bc56210f11023165bd92a9e303cc375241dd" + "name": "cpython-3.12.13+20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "2b75c832e31be25b54d1d27bbc557825e09ba0561b91a1a0fd5628b3f2fd4938" }, { - "name": "cpython-3.12.13+20260804-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "d9adb27075f9702ba8a8912a962390085e172c1046954194a7ef443ae4b9fe09" + "name": "cpython-3.12.13+20260807-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "5360752d224a7d9a0a212273e6c54981131d177e1b7e3b31901232ee7f96d592" }, { - "name": "cpython-3.12.13+20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "e444b5279329deaf1452cdd73fd29ed9af1df3ccfa328ee14f3fd399c9084522" + "name": "cpython-3.12.13+20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "f9bb2e1650a9a5f667e8bf9b27cfe7e099d1d1654e216b54a5f8ea850f041325" }, { - "name": "cpython-3.12.13+20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "87b2c8879d67eb0cb0c1960e1b20556840d14b33248becd1f56dd01bd6a26d5b" + "name": "cpython-3.12.13+20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "ce259969b72191e0e733cfa0bc2251f5f578b412876b50d4dae14718f9a583a9" }, { - "name": "cpython-3.12.13+20260804-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "bafc55bc20a035b663b57a792ec4882b68e5627f6a0b099d644254f26f1eb596" + "name": "cpython-3.12.13+20260807-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "7efcc521f26c89d84a1d3addb401a0a8afd59a1b57db35407f70041d81ec3e97" }, { - "name": "cpython-3.12.13+20260804-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "f539edbfdc778dea93a2a9e4e81a4558a163e43079b294439942c1cb6ef75992" + "name": "cpython-3.12.13+20260807-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "ce9dc826a3215d5deadf6d7ba409a882b8d431192c4c06deb34ff00f93ceb4f5" }, { - "name": "cpython-3.12.13+20260804-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "846c79af4c264b8f504b25a478bfeb646194d3d830d143aa44c32ed25da40c44" + "name": "cpython-3.12.13+20260807-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "6cf2be701aa7e9470454c9c86285c1bcc1832518d63e39c3e34e9d8ea1cbb99f" }, { - "name": "cpython-3.12.13+20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "a140c0868258075d160fa0da51ddffd423efbc9dd350695abd33e7ce3ce94352" + "name": "cpython-3.12.13+20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "5bd6f36fd7ef02b909234c94dca9994ef0da06ace3bc3cece4fe27870e9cdbbe" }, { - "name": "cpython-3.12.13+20260804-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "edc0e82b7881529413e7dd068ccd485e2db5ee8ab14cc8f0b776ec1b2def0513" + "name": "cpython-3.12.13+20260807-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "b4359517553d83126658c5df5a11e611c0c3129505fe57755755a103b8c3c7c4" }, { - "name": "cpython-3.12.13+20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "fd9249411df76d069a0d840ad70cdc9cda923776b1eec2acc081862fa45d4c5e" + "name": "cpython-3.12.13+20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "57be62eb50f0a525d299d836feb62460c0be713b461fb707abac4436197016cb" }, { - "name": "cpython-3.12.13+20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "54f5631128f9a8f781588768bd74ac6409fec601a160cdb4f11f2f2ba8ccfb82" + "name": "cpython-3.12.13+20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "d9b3c954c95d61cde7e9f293eeb633826991199cb106cab278130ffa9b828c53" }, { - "name": "cpython-3.12.13+20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "8deb611547606f2b6ef317ef943893c606a8215ec0d01c439b5ffa3ca133f31a" + "name": "cpython-3.12.13+20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "35e6cebf91f95d920fc34389e587cab166ea362449ab042353f2d0d428a1c740" }, { - "name": "cpython-3.12.13+20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "0594d9fa89c8e22b6abea77ea9d4a465dc96dca722e5e11c170e1d852fddb431" + "name": "cpython-3.12.13+20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "513d9aa9ee0c9cdd0595e1e8452459bfad055187c255821d02d71bf466537deb" }, { - "name": "cpython-3.12.13+20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "771e70968d00548bcbce1082a1fd88823d2a7d20ed1283420d78c0bca6baa2be" + "name": "cpython-3.12.13+20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "3873f005aaccd08ed60f4bb3b44ee828c7f5a16971eced17ea3f87a60843b648" }, { - "name": "cpython-3.12.13+20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.12.13%2B20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "3e450f8960c72001020d05e8f09c2cd21d8b61291bf48544448cf67ad77a9634" + "name": "cpython-3.12.13+20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "ead70533c4613a113c5e790253265ae2aedeb4d8271f10dd05d0db34f03a1fb6" }, { - "name": "cpython-3.13.14+20260804-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "c3709e2316138210baf028bed23958d7ead221102aa5e31335e7e293910eea72" + "name": "cpython-3.13.15+20260807-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "837d729d45bba20aabb4fdda24a8b994475cad3e5077453ea6a2b8131f8497c1" }, { - "name": "cpython-3.13.14+20260804-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "4a39c6377470e14e8b95c1b9142d7a06bbe98864930635321487c209c70364a8" + "name": "cpython-3.13.15+20260807-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "ebcf53fe921c356ad2eecfcea370cb744e7bd96fdef41a53e1e8f32a15c6dfeb" }, { - "name": "cpython-3.13.14+20260804-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "1169cf2cc3d9b8d6d663a5ca18f0a5af6c45d8dd7d08ea5eb464a2d38eb2c847" + "name": "cpython-3.13.15+20260807-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "54d334b020c962969f951892c18eddda7cc8fd4d5f04efa89c23dcb35132ad85" }, { - "name": "cpython-3.13.14+20260804-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "81dacd130712629c549deb87b32fd3e279dc9706daa795d64d8a92bf62d8e041" + "name": "cpython-3.13.15+20260807-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "038825a97063b5021c75593b633b676eb5549f3239e4b8f26f40d40fb969ba29" }, { - "name": "cpython-3.13.14+20260804-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "4a1b4680ec4828a9d58ab234ba241f98d0c6c57a51c3488133e16804ca1e2796" + "name": "cpython-3.13.15+20260807-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "369cfac58c6b6393411158a7becd5d99f94707ef6c1e537ed9d0b32a926f3f5f" }, { - "name": "cpython-3.13.14+20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "f4a14675c452182467aaeecd4840c0d0c8169f7d6783d538dfd01126a35f75af" + "name": "cpython-3.13.15+20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "68159637492dcf3501c0967b69e07665c3dda070fb42231737055f72963f66fc" }, { - "name": "cpython-3.13.14+20260804-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "1accd80466d9f75b1d6ecd08b22e537cebc0557bcec2bfcb1db963bd6957446f" + "name": "cpython-3.13.15+20260807-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "d8dbb85408a58f0da2fefa2ce65fc2eaaa4ba76611e329c30b4953152defdb57" }, { - "name": "cpython-3.13.14+20260804-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "c78bfcdc2dd5a04da7ad43f7762d17b3af9071a62e755458595cc5e5f00997d4" + "name": "cpython-3.13.15+20260807-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "38a9cf47dba720794f5f60b974bd3d3e9f9e42801b0b0536a131c6357aecb3c6" }, { - "name": "cpython-3.13.14+20260804-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "4b62f0cfd2ff95b88af29ced7fc64e0768b09bba7d22c18816f2ad3b43174660" + "name": "cpython-3.13.15+20260807-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "6f62cd1fa88c8b89b5367787177d525f735a73060da137144919764e953008ed" }, { - "name": "cpython-3.13.14+20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "922e796d7b5bdc5543a37f90d2c77b77f25e3ccbf57d511e2aa8b4fc7ae8a3bf" + "name": "cpython-3.13.15+20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "382cb31d1636ce991158d7d6b87bef2f4b5dccbdf104ba0a453fc127112169c7" }, { - "name": "cpython-3.13.14+20260804-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "415a083988fa940d6724baf532978fc18fc121471a74475f46d45379536def24" + "name": "cpython-3.13.15+20260807-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "01d74baa1632096b10863198c437789331d5ea93f28e3c384fbb87f98e7a2345" }, { - "name": "cpython-3.13.14+20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "c5414229091af804ef4f6a1785f121be0db1f21aff5e8b9c654659d9693b55f7" + "name": "cpython-3.13.15+20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "dcba5a842df4e15715521264cab64921ff267276888307e228000b607ae12178" }, { - "name": "cpython-3.13.14+20260804-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "eb8fcc1708789020a79bad14694b78d33b04739e7357f80e4cf7e54eb24a3688" + "name": "cpython-3.13.15+20260807-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "49cbda9c33a8000f09598c1a86ed329240dc6016dd4316d18a1d049c7c20bbc9" }, { - "name": "cpython-3.13.14+20260804-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "2ed526031b1ed3b3faeae2a3a5b68a0fac55f2728c0fc6702989b92e126490f1" + "name": "cpython-3.13.15+20260807-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "fe626f9d5f5edf42c676afaa8f0aaab26cca67de7fb4e476c02b33678622cbd6" }, { - "name": "cpython-3.13.14+20260804-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "be3a34f08b51eb15aa0b42a454233bd5c09633be1e432a05f4c4646cd2161938" + "name": "cpython-3.13.15+20260807-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "67eab7e366c8c056b992409bab5084e7ea8c467b01e425182afa6970286561c4" }, { - "name": "cpython-3.13.14+20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "bd9634fe4cbe3fe1948b97003b86345604d2fe57450a79a5d57e4f86a92ce5ab" + "name": "cpython-3.13.15+20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "f0dd0c612a305a334e44f3261dc1ecf401700426500206b8fed8c883f1687efa" }, { - "name": "cpython-3.13.14+20260804-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "fff389ae30a9e771e18c84d6414160b3fbb268b895e1459d67f84a52e376aa4e" + "name": "cpython-3.13.15+20260807-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "53e716b429f548446e31d13681a37c5ca011bf7c9d4baff329b37828335a09b1" }, { - "name": "cpython-3.13.14+20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "5e2af52b349e19f51b8253a9633c9e017aa5ef1c071d353bee3d8af4103a6a42" + "name": "cpython-3.13.15+20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "ddc6aad0950d4629a6341e9ec1e3f21716067895f8826974cd2c2947b635e41b" }, { - "name": "cpython-3.13.14+20260804-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "909d7949d0859d642988c774c3b17bc1fd31f704fc3979e04b4bb318e1ad060a" + "name": "cpython-3.13.15+20260807-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "10747b5bf752ca9fd0b9e4ddea4be7e95bd597180bd28b91fc4c419709f980a8" }, { - "name": "cpython-3.13.14+20260804-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "7730223891a927c3597820202a3552e16cdcb8159c75962f8b58ef14be30a285" + "name": "cpython-3.13.15+20260807-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "c89a3a44650c5f7712e003b2482cddcbed9ed54a56139efd04fc444a5a45722d" }, { - "name": "cpython-3.13.14+20260804-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "4d0a9c9a4044704fbb49ca276ebe6a300a95f22df4e1568ef43381033892e884" + "name": "cpython-3.13.15+20260807-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "bc3b3599f75a27bb78738eb6dfc20f6be81f95a17c6cd5ff5c7aaf498b8d7917" }, { - "name": "cpython-3.13.14+20260804-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "daa9b706b22e7c3733088e23120efb19ed2c0489a1db1a3bc46413a5c34fd694" + "name": "cpython-3.13.15+20260807-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "6704f2a981d7ea358d6a7ef4f2be2457d17a65ca096b466924f469eefc1c3d70" }, { - "name": "cpython-3.13.14+20260804-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "46376ea60f81f7325c25f5894ec16a90b0543c870e9c5125f6dc7169edf93939" + "name": "cpython-3.13.15+20260807-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "1fa3584ff929da1c1c79bd3d32d83f5311f557b9e2aa4a67238ec777e1aa3b50" }, { - "name": "cpython-3.13.14+20260804-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "84012b1c9d4bff00e2989e47c41c8ee74f43d4cee061df45d2f6c8459627cb28" + "name": "cpython-3.13.15+20260807-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "a9c1da0175c2390df2a5d9b5994cc962780f6eaa59ac6b9a832154b8862abbff" }, { - "name": "cpython-3.13.14+20260804-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "76045c7ef14c09eb1720a13c1484ec34aebdd3963fede2d5aeb15b88d0fbccf8" + "name": "cpython-3.13.15+20260807-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "20cc961f5a1b99b7e409e87c383efd653a9d64e47c13dcd2f3f8de032d64b8af" }, { - "name": "cpython-3.13.14+20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "14ecdd479cdaffc1593d622fc4e15252d4cd31840b2e6477116d29906f58d20e" + "name": "cpython-3.13.15+20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "7253808c3413d9ebd03e76b3853c895b9287f12e0750a30fce1cbf430e516113" }, { - "name": "cpython-3.13.14+20260804-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "a2a1076606e36f8694669bfbee370dbafec5ba3b2f0f2fb1c4410ee1ba84275f" + "name": "cpython-3.13.15+20260807-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "f79dc9f3754be3beb7ac4e968b63da4c2644e9344b66a28a793b7467c89825c7" }, { - "name": "cpython-3.13.14+20260804-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "5f2caabdf9301c85a79321c3f0117731e1007abeb7c6d83aa773df0521686e4e" + "name": "cpython-3.13.15+20260807-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "2af970fab79c436cb3292f7914bc2812e83fcb4152031e0a27c51660bae6d9d7" }, { - "name": "cpython-3.13.14+20260804-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "3e1f1195b624cfe19801a4f105be4804156a5b5542803bf4393990e42230f450" + "name": "cpython-3.13.15+20260807-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "6dc8819a36fa904c50cdbeb8c73f2a7188b06c9eae63a36e2786e7463b03e6b5" }, { - "name": "cpython-3.13.14+20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "34db8146004bbb1f502008fa00553d1e4380ea3aa94703009ed82ffe05dbca69" + "name": "cpython-3.13.15+20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "b867109127fbd17ee8158af19538003aacdb4e9945af911f671beeecc03bfc3e" }, { - "name": "cpython-3.13.14+20260804-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "acdf52c304d7ea6c8b09344356c378013c7871768753a84f7197b9203172b241" + "name": "cpython-3.13.15+20260807-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "70846c81acebe2777fd83a728aa98d922ff536293cf8969f14db42cc13f1797e" }, { - "name": "cpython-3.13.14+20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "3e3b842b4c422053f61109810bbf9a53696f6dc3836679d87a836240ee28169b" + "name": "cpython-3.13.15+20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "bf22302b28526b4a9cde7f847664e2a4a03044cc60f43cddde68a27f4ba14180" }, { - "name": "cpython-3.13.14+20260804-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "a45b629ec203412ae622b5c8031938c79fee69ee6907c27b288f59b4bb66836a" + "name": "cpython-3.13.15+20260807-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "fea98b5296265976fea0c1328aa6ccfeb7daa5cd02031e71785e3e1e23888faa" }, { - "name": "cpython-3.13.14+20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "e517a8b66ba5c24045c5b35ae85dc6881092339990d4f518aa625bead3929b52" + "name": "cpython-3.13.15+20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "012dd00ba8e21823531434f8bbfba3e0f20579e05cfd2adfae82fe63a11e4899" }, { - "name": "cpython-3.13.14+20260804-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "2db4a2dd1fce5eda52287dfd717068c0122564dab57cc209c6381f44d8e1c2da" + "name": "cpython-3.13.15+20260807-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "2a600d10faa9481f551e9e10c8693a5fd197ac27c37ef4421fc04d34ea2a240d" }, { - "name": "cpython-3.13.14+20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "7b71e3c845049c8f5fd3bdd961f58e402e5b64695e93117491ff31dae7a1d439" + "name": "cpython-3.13.15+20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "7b9e5831eaac4e1ed05f70ffe79d14a2d19ea5c7809a0ceb1752ba8352e96a44" }, { - "name": "cpython-3.13.14+20260804-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "c6e2c372ea6bd43064af8117bf73ffc5f8a89b21c6a715a7274ee78d3cce1c3a" + "name": "cpython-3.13.15+20260807-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "0c5f7658759bc375cf55bd100f85e711e26f3e7c998e50ac89b32fd071d521df" }, { - "name": "cpython-3.13.14+20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "350ae0dea040db74567cb56d8912ada9db05a4da5813e48ca2853105d7dfcb6b" + "name": "cpython-3.13.15+20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "d0c32ffead47a154ea3b548ad6d2c73377f5a026f2216cd1d12ea75bbf776e3d" }, { - "name": "cpython-3.13.14+20260804-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "f5730277205610231b557464158caf9c17f099bb8b2f86af42e3fe5b731d33f2" + "name": "cpython-3.13.15+20260807-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "d9b545cc44ccc904f85ad684554e6711c74d107159bc2cc2f6005a645019849a" }, { - "name": "cpython-3.13.14+20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.13.14%2B20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "bcb0395771f7f6b3ae7359920f7f0ee3b6f3fc7d08cec16253247c7e09c3b5e3" + "name": "cpython-3.13.15+20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "6a7cc2bf7893fe24ac0d39819541a1355defcf5d3be17898344869719763c8e2" }, { - "name": "cpython-3.14.6+20260804-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "a2a532fc9e16daeec84b3259afba151973ac34bd3f9e7110888a329835d4e08b" + "name": "cpython-3.14.7+20260807-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "1a2223bbcf11884be31c77ea5cb62702f9e12be5dbbd25118c8e00a7b0db33fa" }, { - "name": "cpython-3.14.6+20260804-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "a39d12dc9b2ce468e368f8a868e4eec0f8723e37935c1fadad7c4b8e07d3f74a" + "name": "cpython-3.14.7+20260807-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "433c2c61f5edfb2beda061d3b1f226bbe3493fa926cec68068843dd49110e539" }, { - "name": "cpython-3.14.6+20260804-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "4ea36545d6f7ce5021bc58b9ca786dfb68756b3c7a8061d2955c6dd7b54e3a85" + "name": "cpython-3.14.7+20260807-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "abff0607b84f4b4decf533cde1e0a29331c21ce1ab44b34c3e0388bb13dd2fbd" }, { - "name": "cpython-3.14.6+20260804-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "2cae88c1f576050ff6c5f42bfc4a9344d19206586bddfde7587f107f61400573" + "name": "cpython-3.14.7+20260807-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "66c2afade786c86a303b2e8af501596df0dcd0e47da40ce6cf8cdae26241bb1c" }, { - "name": "cpython-3.14.6+20260804-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "c7e478b7289cc3d1d623bc2e65da6d4b9f31975b4c7416ca5112831373d0a05e" + "name": "cpython-3.14.7+20260807-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "c4f08231c629c5008951128a06821a3f445a9547d11363d5a3d7ba9d8d298be9" }, { - "name": "cpython-3.14.6+20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "30653ace38356262c0bd885219fe2d8ca1702303d1ed2facb070a1e4a0d6c617" + "name": "cpython-3.14.7+20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "3657f14592d0a9c3f459ded52bf6f38976698cb07365e4025684bb11dd6be1cb" }, { - "name": "cpython-3.14.6+20260804-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "0f3491089ee9d9dfb4a5fb5962639e207b3ea8383075a4525af9d964df9513d7" + "name": "cpython-3.14.7+20260807-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "d105cb5bc945465387d74b9f2ad850ba9ab13274da12d41622d355ee9b58fb43" }, { - "name": "cpython-3.14.6+20260804-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "b84b8a2003c3d81cbd074b766253b1946b16bb07e8ba96210ca901d7bd31eab8" + "name": "cpython-3.14.7+20260807-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "c4d13eed9daa20298f174aa2e0024a8e0220eb43b47771442a68bfd28baed903" }, { - "name": "cpython-3.14.6+20260804-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "06ede085ff674bf7e63debedea5f3bfe7d40c37817ae1b8594f3aa531696ffc6" + "name": "cpython-3.14.7+20260807-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "8f1540da81b7fda3145b59f373722dfd0d845068cfb4468c1547797e62b4f93a" }, { - "name": "cpython-3.14.6+20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "fbaae582522dc8d61e89362cfe9b4a41d84768a1f313eee785af449d835f3bd0" + "name": "cpython-3.14.7+20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "3953d9e04cc3e5675ee71176bf19dd0f071cb58012f91c6b9ee8be48e86d244a" }, { - "name": "cpython-3.14.6+20260804-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "6e70afd50d5b90649b7729da8187edafc4fbcf10865fb47b705ba006350e79f5" + "name": "cpython-3.14.7+20260807-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "4c4df38cb7a02bd20affc54680f1abd02245512942ae66186c21597a7c72cccc" }, { - "name": "cpython-3.14.6+20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "4c1e2d17e289800bb0dfc7bd8302e7b705779ec742f8dfa76927d6923ab3fea7" + "name": "cpython-3.14.7+20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "c42ed2d7d8beb8041c30617d704799addaeae362fc1ab156e56d02dfd371a1ba" }, { - "name": "cpython-3.14.6+20260804-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "674efa95268344218bf8481eb8389e1093e2bcb92a60afce6fdaf80f1c52cf68" + "name": "cpython-3.14.7+20260807-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "d95e42e23ad403d2f706b8d84ead3105a4adeb26f0bb9668376f27df8366c4ef" }, { - "name": "cpython-3.14.6+20260804-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "ff42051d6c2e9ed5e5794ca1cfb6e9ed41f15a9563719f6756420abc602c4d62" + "name": "cpython-3.14.7+20260807-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "0822b9a35c4de887ad5c5fbf88a3efe368531856814d29755547f6c491b9afed" }, { - "name": "cpython-3.14.6+20260804-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "60f744702431b3679648cf478399a2df50a5b149a4c3d9eb255578b912ba4a42" + "name": "cpython-3.14.7+20260807-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "120881f19d6c3e9695ad31ade674e9ab7cdb0f9bd14e4a750c0e1a10d3dd8471" }, { - "name": "cpython-3.14.6+20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "0a8bd37f4397127568e22aec0885630b12f0d5ea00379fe0fc539f85106de4ca" + "name": "cpython-3.14.7+20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "34a7b9988de88bbbec5e42f03d7a726f1b892086201a18f0a0a4e30f2742e8f6" }, { - "name": "cpython-3.14.6+20260804-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "bbdc6ece1b9be3907b663b3807650e987fe84708d52fc1033566da92c8882e28" + "name": "cpython-3.14.7+20260807-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "8a9288ce47ac3bf72c5b148c018aee9a2224fc860cdb4505c240d0335192f2f6" }, { - "name": "cpython-3.14.6+20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "c2bbd9d1bd6d9e4cdfb6e656f0143cb46fade07fe627db437e8a35e10aa76560" + "name": "cpython-3.14.7+20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "4122e5a57b04c09aabd2acc1dc4850c29380479e7202ac6f6538f60bfa4a4176" }, { - "name": "cpython-3.14.6+20260804-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "fd3fce7a4de71ffeca63087c0a290185a53ff14b4c4a4ad56c76a735ef933e0b" + "name": "cpython-3.14.7+20260807-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "ea5e6789968b333171e93fc8b4a73187dfdebe016ba14eac3cb6696b3c6dcc7d" }, { - "name": "cpython-3.14.6+20260804-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "5a1a2b30857906354e4fbaef7ac574f89a0d1faad4a239f7d373255161626e7c" + "name": "cpython-3.14.7+20260807-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "6891a60cbdd14e49da744615202430625baa65b3bc173dc00ebdc925820cf4d2" }, { - "name": "cpython-3.14.6+20260804-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "011994db1e50631ad4f5d1cc44e8a5264b2e78adfaf5e59d28bb63293daa30cd" + "name": "cpython-3.14.7+20260807-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "c6479d66d5451df756fb5beae0f8a866d55d42394c9ec6163e645791a745a619" }, { - "name": "cpython-3.14.6+20260804-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "dd03b9ea9a52c362e1846db27acfbc590c7c591f02598e405fd82c83debef313" + "name": "cpython-3.14.7+20260807-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "2551ac222fbf0ec16ad8bd575bf94614d4da0877e74adb0e155cef019bf3007d" }, { - "name": "cpython-3.14.6+20260804-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "b4ecbf6579acd49580bcfbb4bcf1e3c33e307098c81219e44a28f5f7a5109516" + "name": "cpython-3.14.7+20260807-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "f7b293333186600624f0c68a0cbe766f372ea22dd20e26b09abe979894baaf0c" }, { - "name": "cpython-3.14.6+20260804-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "06e357ff7e5d1629b53908e412453e527708fa91e6e78f1a98dc0c30b6fef878" + "name": "cpython-3.14.7+20260807-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "b06367695ce177e4abb2e02a8ff00fa60903c29fb381e40affaee2f51ef6115a" }, { - "name": "cpython-3.14.6+20260804-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "857b7980819fd3759c078df50e0676f0a62f691a4215fe9ba76ad16bff420750" + "name": "cpython-3.14.7+20260807-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "f9150ecd2080336500508f56b960400239b16ce9d3e0d6905f1dc93e41d28759" }, { - "name": "cpython-3.14.6+20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "8fa4614f8c2d47430d5573098fad787c44bb314830fd2e826952335446706e45" + "name": "cpython-3.14.7+20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "3d1705fee7747c491d774e26fa91fad67e25d1eb3ede4124dc88501279f2e7d4" }, { - "name": "cpython-3.14.6+20260804-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "293cd65ad5ed139bff6b835d8006bd0b39b61f609f5efc65b0965d04a5f863bc" + "name": "cpython-3.14.7+20260807-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "c7a6abe16f4003a0ff8a1d49bab2e432b33209f2edd4d8fde789455dc5dde14e" }, { - "name": "cpython-3.14.6+20260804-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "4c33873dc5c9b1672575166e2a0f6846ab15c8ee665d02802f3ccffb3edb3554" + "name": "cpython-3.14.7+20260807-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "2f725f11ffc60ae41bcab927854261c56fb86b2c7ee15abe013730d18ebebfa4" }, { - "name": "cpython-3.14.6+20260804-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "6306c76a1138c1a7feab79085b54b9a77ce788a684a06a11bafed10cb7a1abfe" + "name": "cpython-3.14.7+20260807-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "f13baef789de8ed499b162c70180b536b49f922b7724d4edaa3802d250409cfa" }, { - "name": "cpython-3.14.6+20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "1c47cce78a5e5543fbb40c0fb1c42df4d0ecfa00f4decacd717b62a98d9bb0d7" + "name": "cpython-3.14.7+20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "e660dac674faf508a5db5c219db368bd360e4970fc265662c1cef16482fe356b" }, { - "name": "cpython-3.14.6+20260804-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "7ad5328992966dd28afa5bc6a904642c0909581e3f8dde76636fc257b3114e00" + "name": "cpython-3.14.7+20260807-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "7ab5434c26de8c4bb75c3e3ca0faf11fcf7744f043c8d0cca7c506fa4ba38cc7" }, { - "name": "cpython-3.14.6+20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "d4039ed42366fce9b0b3956f6b75fea1e07aa0949819787a018370616db6c27b" + "name": "cpython-3.14.7+20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "1d8d1f6749392342cd60719c0bdd1039faa40acc1defb67a2670b8d2c5fd32e9" }, { - "name": "cpython-3.14.6+20260804-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "bc191e02877efd23427de15792420577a55518a02194ccec372c19aa63ccfae2" + "name": "cpython-3.14.7+20260807-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "d36c1a6bdf5d68cc11c9f045d0a8f64369c629bca77dd060049a516ebd630b97" }, { - "name": "cpython-3.14.6+20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "585fcb37680cd92c1b6a854563937b71d10254697b513370f03be9fc7291d127" + "name": "cpython-3.14.7+20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "0dd30627975850cd5b98e47c90b8864cb11ed7ce0df7665b594a19ad9597ef1f" }, { - "name": "cpython-3.14.6+20260804-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "7c6e2d7e96c69ff44165c6b061317b96d3d16ba71d946714102b2e8809e9769b" + "name": "cpython-3.14.7+20260807-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "fefa5ead996f0a2aea9a2d1cea8f2ca7a37ba7037cb51d185bb192253d52cb36" }, { - "name": "cpython-3.14.6+20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "9c0c6722c63ffc1783fc12f6d84fce98efa38e8ad66aa0770c81238a8d9232aa" + "name": "cpython-3.14.7+20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "5e589f85d7ffe74860bfba671b4afd312695515f2ba893232777ccc672f8433c" }, { - "name": "cpython-3.14.6+20260804-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "0d33e93699fbba90837163ce3ff5aed35bceb95e491c40a58d2c058a89b65584" + "name": "cpython-3.14.7+20260807-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "f626cbab842b2810d9cf03ffdda28fe92e0f8835b6798009196f34c958002592" }, { - "name": "cpython-3.14.6+20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "1eaa2ac92b1219182990491c13f0c79110dcd67e1e863f3a3ab25c2ed12415bd" + "name": "cpython-3.14.7+20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "d669fe6ad471b5899702799bbbedbcc185b15758c8bc0905fc35c362d89eab2e" }, { - "name": "cpython-3.14.6+20260804-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "02af592db5e32087de9e8cfd38685d174ece21dc3c3e0429074aa93c3686c617" + "name": "cpython-3.14.7+20260807-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "24d8760d295d87dd247ffbd1ca550b59ffd789ef41a5288bc19e1077334bbf3a" }, { - "name": "cpython-3.14.6+20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.14.6%2B20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "f8bff5231c6e997750c3b6ca2fc507a74e1790db954753fe8f4818081e99003f" + "name": "cpython-3.14.7+20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "da9bf01e7c3909247fa7e10884acc2369acb36d58eb532656983e6e273fa8105" }, { - "name": "cpython-3.15.0rc1+20260804-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "117ba8cb8456b14274af0b420fdb4e6465e92c03bec8ed1692541f3bac2aa3da" + "name": "cpython-3.15.0rc1+20260807-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "3dc0426570ebcbe90f5fafadf99e5851b78edca043a86d6f569dbfdf8be59756" }, { - "name": "cpython-3.15.0rc1+20260804-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "b56356d31a65227bbddba69244361e086cb25db054825212ae83b5395264aabc" + "name": "cpython-3.15.0rc1+20260807-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "23b0ba386bfb7fe1274dfb6271f82c6286d3de02ebaccebd369fe08477f36759" }, { - "name": "cpython-3.15.0rc1+20260804-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "f3fe666b7399ad79fd9d461c6f7f352f8f484107c92fd78f5458f5042ebf0e45" + "name": "cpython-3.15.0rc1+20260807-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "7480d0d23c9c0af1492cf781db0fa53384f1c659832d5b0d7964fe5c6c8a7ea0" }, { - "name": "cpython-3.15.0rc1+20260804-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "a8d9c57eeed9a45fb2633b3b45cee3e190f64258b9ed051a9bac460638e130eb" + "name": "cpython-3.15.0rc1+20260807-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "950c8d5521b2a3610f25a99e82b10a6e001f22f33a783046d3bd9bc650be42f0" }, { - "name": "cpython-3.15.0rc1+20260804-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "557f717fd027d253d14f708f01c7c989429d31f6f2278b843b8a6906d960ddb0" + "name": "cpython-3.15.0rc1+20260807-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "55e89e067a715e4ca30632e0846dfcce6bab68c294fb580be37b1add517e4a3e" }, { - "name": "cpython-3.15.0rc1+20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "7b57faa2f351190bc63eb9f3368cb957414b316f9d1643b57d5417170a5df014" + "name": "cpython-3.15.0rc1+20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "fcf6064714daf0c67cae217d467353d06b0d32aa36fdb349d8323b87fe4713ac" }, { - "name": "cpython-3.15.0rc1+20260804-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "60c605329e3737d795d9c9257fa64d5d980aff96932a61e578271294a250df8a" + "name": "cpython-3.15.0rc1+20260807-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "8c45d4bea786f8519477a17ae1fbbb9b2fe22b8955d5f7ed5e10b2b495d7171b" }, { - "name": "cpython-3.15.0rc1+20260804-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "32ea44dfb83cc0154fb515be9f3d195bb5147af7b2290894a9cbce78c6037afd" + "name": "cpython-3.15.0rc1+20260807-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "f774b5757fd4d571900724b5a388ebdd48a5d510e6843207f4236a201bc42123" }, { - "name": "cpython-3.15.0rc1+20260804-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "ac635eca9ef3b7ef08dbf3a1bb291b500c26772bf224ab0e3e6aaf573b2be020" + "name": "cpython-3.15.0rc1+20260807-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "5854a68605fc83aeb27e3a21b0dac4d51b07135c19d31ba44bddcf5bca7d40bf" }, { - "name": "cpython-3.15.0rc1+20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "1c779a522f83707402f0763fb6b5ff7357353c2c240bf4e5dd9855494ed4980d" + "name": "cpython-3.15.0rc1+20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "a8a839b13eaaf0191f6815956c0f41575f41aa65a0a685a1e486173abcbebd01" }, { - "name": "cpython-3.15.0rc1+20260804-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "c6f7a8f4451880d2a1750de18bd058738565edd55eb617d2f30a0074940b6fc4" + "name": "cpython-3.15.0rc1+20260807-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "03bdc79413e547f90a61fba9563dfbd19cc1b84b9c703e3f976609f9b3eae6e2" }, { - "name": "cpython-3.15.0rc1+20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "27af8332de9fe674c56707e3ee46297af92b2032ce17b57da932932a18eddc93" + "name": "cpython-3.15.0rc1+20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "f3658a412f9afa2281f7d75db714383b7e610052a2fbbd9cb1702188278b8cd5" }, { - "name": "cpython-3.15.0rc1+20260804-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "333a2e2d1dca7bd20728b9a2c66c84ea4bf92df80e50cd0381eecd8d93f9ad82" + "name": "cpython-3.15.0rc1+20260807-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "c0aa64c12936f04fc926915c145f2e6fd2f7d571505fb6a19ccb5f8004463d2a" }, { - "name": "cpython-3.15.0rc1+20260804-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "76b4c2d4f3fb4b6ae2152217c8d4cc90fc82b14311f3e49cbac72e4ce8e9c1af" + "name": "cpython-3.15.0rc1+20260807-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "1533892f4a686e43710d575edfaf7ad88e99a42eb19d476396d2d96c08bf136c" }, { - "name": "cpython-3.15.0rc1+20260804-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "27137012919d6fe5ff994a47326b1832f57477f72cfe8b19558d897e54d40601" + "name": "cpython-3.15.0rc1+20260807-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "f7e6dc153ee4560ea2b6416381824f9c5d9d0f26bffa64f746a1f3cdbfdd64a9" }, { - "name": "cpython-3.15.0rc1+20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "15a7c73519c58ab7d843c9ef2383a6b146504e3b38076c362c5efd8138a1f41c" + "name": "cpython-3.15.0rc1+20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "ce9f90ab2c0fc837d489fbc7a6f827ce05136ba496cce897d17b4e56518b25eb" }, { - "name": "cpython-3.15.0rc1+20260804-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "c041860d46ef79529ebbb238da06d2368e1e30087fb4aa42c7637dbf4125b6c3" + "name": "cpython-3.15.0rc1+20260807-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "3bc9374b17bcf1e041c383588888fce14c4de549192962c9af6a42908433a6ed" }, { - "name": "cpython-3.15.0rc1+20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "a4e99b060bffc91ba6205c8683bab06bed09bb6d4adb8577ea50abd89b01f26a" + "name": "cpython-3.15.0rc1+20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "ff37ca1332e98eac422ffb8f3b4fd9ef89ef26b426656189849922cfeaf20dbd" }, { - "name": "cpython-3.15.0rc1+20260804-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "c8c9cefe215f94f6fe0087131d839aff46be7a5c2bdcf544ba8165dddc686411" + "name": "cpython-3.15.0rc1+20260807-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "e24dca3a3b6b4bb75b5c2c61969312f36901120ec02d17a6544997e8afaf2d59" }, { - "name": "cpython-3.15.0rc1+20260804-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "2d2e8c891937bdbe0d9aa4e489c27656d7fe3087dd4f1e13b2f626fc2140ec28" + "name": "cpython-3.15.0rc1+20260807-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "92cb7d88526294a622a96668931365a9336577077e3fcd7fec7cb6118752b4cc" }, { - "name": "cpython-3.15.0rc1+20260804-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "494f53a8fc0bffea199f16bf1c18a6ac187532db97ff68c2512f88ce971d61c6" + "name": "cpython-3.15.0rc1+20260807-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "47ca20dec1c6f3070de39ad17057d12d97a9219223d5673c7757662cd923bb71" }, { - "name": "cpython-3.15.0rc1+20260804-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "e9fa3fb6532f9d0c67a79fc4d529a4ab148fe3af4d4e2c0d10d03613f4dfd4aa" + "name": "cpython-3.15.0rc1+20260807-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "71b24ed7a775f2256e0cc7561a2754b22e188bee608a7962439861f57c60699d" }, { - "name": "cpython-3.15.0rc1+20260804-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "b57ebc21dc3b8f62b451abd1928f32fc85e1b80ca09f521884f25c61e431b0cf" + "name": "cpython-3.15.0rc1+20260807-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "d6745efcb2dad907ffe8826c6a9566dc21f8b1713335c7311c9307af985dc2f2" }, { - "name": "cpython-3.15.0rc1+20260804-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "432e8a054f9eb0338a905f22165e9e19a22446887af745bd756d12633f501404" + "name": "cpython-3.15.0rc1+20260807-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "bfed9c6b94f2bac9e266161fbc9460ece45f245de4a5dd465f64e58e93d54573" }, { - "name": "cpython-3.15.0rc1+20260804-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "974305be0fe81e08f2f96c353855bd21e1cd50acd957f0bdfc7ea07f31f73b03" + "name": "cpython-3.15.0rc1+20260807-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "46a2aed3c5037ee28a049e3b65d83f34c8a3738999709bddfdf6861a0217a3f5" }, { - "name": "cpython-3.15.0rc1+20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "0c56bcd9a9ed031e6715c1214261e0c716de1689ddf242b3f3c14840b97deca0" + "name": "cpython-3.15.0rc1+20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "6c4d2bf1ef2972203e9da61402a3c1f95a259c023ed154802f91317f963f5e1a" }, { - "name": "cpython-3.15.0rc1+20260804-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "8501e096a178203d919ec201d33afcc30c0afe5bc7bdb03d5909040ab153ea31" + "name": "cpython-3.15.0rc1+20260807-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "15089448a09b4d951677dd8d1514c2f30ca8f93b897a9858e4795125a535b987" }, { - "name": "cpython-3.15.0rc1+20260804-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "23231f3635a8436322c4ea4c2d37a9982a3aeba3ae37924ce03cf0cd9216827e" + "name": "cpython-3.15.0rc1+20260807-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "06e35874aebe4878436da028436405f1c6989242c73beffb9504e6e0a87608d7" }, { - "name": "cpython-3.15.0rc1+20260804-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "aa37f18ff80a8f8072762bc178e0f16535c50e4ac8267f8118ebf4b6106fcf4e" + "name": "cpython-3.15.0rc1+20260807-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "0354e72b293100741598a8bdad7a190751fa9f4e3ad2dc78899f134b6697b5cf" }, { - "name": "cpython-3.15.0rc1+20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "f60af315d5b300810006717eecbf5cec576ff5dac7db249e0e0c53db022b4e4f" + "name": "cpython-3.15.0rc1+20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "d1dd5d12b9207232054a9d7697ccdc31501e5f30654cd8a5e753e0fec5c542cb" }, { - "name": "cpython-3.15.0rc1+20260804-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "601268b6998ac6af32ec8bc18d28e2b45da63cc7a7bdbc2b020c3d3ba0e1f6c6" + "name": "cpython-3.15.0rc1+20260807-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "35981dcb49c6af66fce30428ad1e8db5fb1f7b69228c77e28f17e74d576e619f" }, { - "name": "cpython-3.15.0rc1+20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "356dc30225785299fe3783cd026eb91a1ba9868250d850b90f4ccec6c69f00db" + "name": "cpython-3.15.0rc1+20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "abbdb2d4f65445c60b8e7156325d74a9a5e92c6f4619474d026b6357023796ad" }, { - "name": "cpython-3.15.0rc1+20260804-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "5271b089a218682831dd6b251735fc021b1f86cedd14514993bdc22560ad36d1" + "name": "cpython-3.15.0rc1+20260807-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "9b04c84fd36f6a32932df07183a9926a4a77608d5ac322f1ad9e77101acc88c8" }, { - "name": "cpython-3.15.0rc1+20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "1a40416dae9200512f96b1a216d749bd7de1df500516fabfb268c1d7ea64ea52" + "name": "cpython-3.15.0rc1+20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "5b05cb23e833854f1eea9548af56f3751a51e57703ce537c3dc02a4effb1773c" }, { - "name": "cpython-3.15.0rc1+20260804-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "bc894f37006a13c0a302ea47eacc4404b0f18005cebe9fcaaa91b65b50176989" + "name": "cpython-3.15.0rc1+20260807-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "9092deed2788978b0649553f245ea7d82ffbc733327c28b970e062ac2a6a71ef" }, { - "name": "cpython-3.15.0rc1+20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "e2a32aa9b23a48ce83f08efc016f1915c0fab957feef305c3c8432c2ebe9610c" + "name": "cpython-3.15.0rc1+20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "149abd130c415927fca819345d6ea580ddf32497c6f850dff1e88ce960624b5f" }, { - "name": "cpython-3.15.0rc1+20260804-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "612e043f52ce09434bc7ba313b105656a9c48cad642b80fb911cdac8956dbb38" + "name": "cpython-3.15.0rc1+20260807-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "6c9ec5e38e45f3cd6231582cb82e5f48cabbf62c8565f829526312d876fde498" }, { - "name": "cpython-3.15.0rc1+20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "a26878f9bc5ff7a99f2c43e16090e5c1dc914ca0bf08faeb23201370124f02b9" + "name": "cpython-3.15.0rc1+20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "ab62467fccd9617b97b0b47752a52440cf8112b73119f719bee436baec29d6e4" }, { - "name": "cpython-3.15.0rc1+20260804-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "3728a32ccd65e1defe538fdb1384acaa599fea3ca3881dab8d467325e4661a7c" + "name": "cpython-3.15.0rc1+20260807-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "35e203b357f86096e71f2ecc42f229fb2e05fc64a4492d262ea1259ee6221fc4" }, { - "name": "cpython-3.15.0rc1+20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260804/cpython-3.15.0rc1%2B20260804-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "1fa1ddaaaaac6f0e6f2114c85d347eeae3854d4160e2efc3db5c17f211a798f7" + "name": "cpython-3.15.0rc1+20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "4f4d8c52ce93da579a3966fa778fff483ce4ac8fc6a39b7f9710f4e628f26a9b" } ] } diff --git a/cibuildwheel/resources/virtualenv.toml b/cibuildwheel/resources/virtualenv.toml index 0e10d59c..63ab63dc 100644 --- a/cibuildwheel/resources/virtualenv.toml +++ b/cibuildwheel/resources/virtualenv.toml @@ -1 +1 @@ -default = { version = "21.7.1", url = "https://github.com/pypa/get-virtualenv/releases/download/21.7.1/virtualenv.pyz", sha256 = "d63ac10e610738c3dcfa51ee0799e6b69ce2964d76cab734542684baf0ed3a5f" } +default = { version = "21.7.3", url = "https://github.com/pypa/get-virtualenv/releases/download/21.7.3/virtualenv.pyz", sha256 = "5b8e94f572b62c8e81825baf3b6de76ce9e0fb62d2fa0a89a177cef8a2bb0f76" } diff --git a/docs/working-examples.md b/docs/working-examples.md index 468b595c..0428932f 100644 --- a/docs/working-examples.md +++ b/docs/working-examples.md @@ -75,8 +75,8 @@ ref: working-examples | [markupsafe][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Safely add untrusted strings to HTML/XML markup. | | [Rtree][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Rtree: spatial index for Python GIS | | [pybind11 cmake_example][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] ![pyodide icon][] | Example pybind11 module built with a CMake-based build system | -| [KDEpy][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Kernel Density Estimation in Python | | [dd-trace-py][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Uses custom alternate arch emulation on GitHub | +| [KDEpy][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Kernel Density Estimation in Python | | [sourmash][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] ![pyodide icon][] | Quickly search, compare, and analyze genomic and metagenomic data sets. | | [tgcalls][] | ![github icon][] | ![apple icon][] ![windows icon][] | Python `pybind11` binding to Telegram's WebRTC library with third party dependencies like `OpenSSL`, `MozJPEG`, `FFmpeg`, etc. | | [python-rapidjson][] | ![travisci icon][] ![gitlab icon][] | ![windows icon][] ![linux icon][] | Python wrapper around rapidjson | @@ -186,8 +186,8 @@ ref: working-examples [markupsafe]: https://github.com/pallets/markupsafe [Rtree]: https://github.com/Toblerity/rtree [pybind11 cmake_example]: https://github.com/pybind/cmake_example -[KDEpy]: https://github.com/tommyod/KDEpy [dd-trace-py]: https://github.com/DataDog/dd-trace-py +[KDEpy]: https://github.com/tommyod/KDEpy [sourmash]: https://github.com/sourmash-bio/sourmash [tgcalls]: https://github.com/MarshalX/tgcalls [python-rapidjson]: https://github.com/python-rapidjson/python-rapidjson From 10c055d89c86e47f93202c4c4557a45a57017da9 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 11 Aug 2026 17:42:16 -0400 Subject: [PATCH 36/46] [pre-commit.ci] pre-commit autoupdate (#2959) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [pre-commit.ci] pre-commit autoupdate updates: - [github.com/astral-sh/ruff-pre-commit: c59bba8fb259db0fec2bbb77ad8ba51ea7341b56 → 39d9ac5938dadb73df0564a45f163e25ff9fa6e2](https://github.com/astral-sh/ruff-pre-commit/compare/c59bba8fb259db0fec2bbb77ad8ba51ea7341b56...39d9ac5938dadb73df0564a45f163e25ff9fa6e2) - [github.com/pre-commit/mirrors-mypy: d2823d321df3af8f878f7ee3414dc94d037145b9 → 41e691678310dfd3833f7ab4e180ddb014310356](https://github.com/pre-commit/mirrors-mypy/compare/d2823d321df3af8f878f7ee3414dc94d037145b9...41e691678310dfd3833f7ab4e180ddb014310356) - [github.com/codespell-project/codespell: 2ccb47ff45ad361a21071a7eedda4c37e6ae8c5a → 57b21406f092110c18776e39b0bda50d37c945c8](https://github.com/codespell-project/codespell/compare/2ccb47ff45ad361a21071a7eedda4c37e6ae8c5a...57b21406f092110c18776e39b0bda50d37c945c8) * chore: fix lint errors from new ruff rules Ruff 0.16 enables BLE, TRY, and N999 by default. Use local noqa excludes for the blind-except catches, ignore TRY002 and N999 in tests, and drop the pylint equivalents. Assisted-by: ClaudeCode:claude-opus-5 --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Henry Schreiner --- .pre-commit-config.yaml | 6 +++--- bin/inspect_all_known_projects.py | 2 +- cibuildwheel/extra.py | 2 +- cibuildwheel/projectfiles.py | 2 +- cibuildwheel/util/file.py | 2 +- pyproject.toml | 4 +++- 6 files changed, 10 insertions(+), 8 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 81085fac..7e95ca2f 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -18,14 +18,14 @@ repos: exclude: ^cibuildwheel/resources/android/android.patch$ - repo: https://github.com/astral-sh/ruff-pre-commit - rev: c59bba8fb259db0fec2bbb77ad8ba51ea7341b56 # frozen: v0.15.20 + rev: 39d9ac5938dadb73df0564a45f163e25ff9fa6e2 # frozen: v0.16.1 hooks: - id: ruff-check args: ["--fix"] - id: ruff-format - repo: https://github.com/pre-commit/mirrors-mypy - rev: d2823d321df3af8f878f7ee3414dc94d037145b9 # frozen: v2.1.0 + rev: 41e691678310dfd3833f7ab4e180ddb014310356 # frozen: v2.3.0 hooks: - id: mypy name: mypy 3.11 on cibuildwheel/ @@ -85,7 +85,7 @@ repos: exclude: "^cibuildwheel/resources/" - repo: https://github.com/codespell-project/codespell - rev: 2ccb47ff45ad361a21071a7eedda4c37e6ae8c5a # frozen: v2.4.2 + rev: 57b21406f092110c18776e39b0bda50d37c945c8 # frozen: v2.4.3 hooks: - id: codespell args: ["-w"] diff --git a/bin/inspect_all_known_projects.py b/bin/inspect_all_known_projects.py index f328c09f..d0ebec92 100755 --- a/bin/inspect_all_known_projects.py +++ b/bin/inspect_all_known_projects.py @@ -49,7 +49,7 @@ def parse(contents: str) -> str | None: analyzer = Analyzer() analyzer.visit(tree) return analyzer.requires_python or "" - except Exception: + except Exception: # noqa: BLE001 return None diff --git a/cibuildwheel/extra.py b/cibuildwheel/extra.py index 9b1abcb1..7dfbe594 100644 --- a/cibuildwheel/extra.py +++ b/cibuildwheel/extra.py @@ -83,7 +83,7 @@ def github_api_request(path: str, *, max_retries: int = 3) -> dict[str, Any]: if retry_count == max_retries - 1: print(f"GitHub API request failed (Network error: {e}). Check network connection.") - raise e + raise # Should never be reached but to keep the type checker happy msg = "Unexpected execution path in github_api_request" diff --git a/cibuildwheel/projectfiles.py b/cibuildwheel/projectfiles.py index ecc6a213..c45d7fa4 100644 --- a/cibuildwheel/projectfiles.py +++ b/cibuildwheel/projectfiles.py @@ -68,7 +68,7 @@ def setup_py_python_requires(content: str) -> str | None: analyzer = Analyzer() analyzer.visit(tree) return analyzer.requires_python or None - except Exception: # pylint: disable=broad-except + except Exception: # noqa: BLE001 return None diff --git a/cibuildwheel/util/file.py b/cibuildwheel/util/file.py index 951fdf3f..a21c290f 100644 --- a/cibuildwheel/util/file.py +++ b/cibuildwheel/util/file.py @@ -53,7 +53,7 @@ def remove_on_error(path: Path) -> Generator[None, None, None]: shutil.rmtree(path) elif path.exists() or path.is_symlink(): path.unlink() - except BaseException as cleanup_exception: + except BaseException as cleanup_exception: # noqa: BLE001 msg = f"Failed to remove {path}. Please remove it manually." raise BaseExceptionGroup(msg, [original_exception, cleanup_exception]) from None raise diff --git a/pyproject.toml b/pyproject.toml index 1d22cc47..69e771db 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -166,6 +166,7 @@ messages_control.disable = [ "wrong-import-position", "unused-argument", # Handled by Ruff "import-outside-toplevel", # Handled by Ruff + "broad-exception-caught", # Handled by Ruff "broad-exception-raised", # Could be improved eventually "consider-using-in", # MyPy can't narrow "in" ] @@ -217,6 +218,7 @@ ignore = [ "PT007", # Lists of tuples in Pytest "PYI025", # Set as AbstractSet "PTH123", # open -> Path.open + "TRY002", # Create your own exception ] flake8-unused-arguments.ignore-variadic-names = true flake8-tidy-imports.ban-relative-imports = "all" @@ -234,7 +236,7 @@ future-annotations = true [tool.ruff.lint.per-file-ignores] "unit_test/*" = ["PLC1901", "TID252"] -"test/*" = ["TID252"] +"test/*" = ["TID252", "N999"] "bin/*" = ["TID251"] "cibuildwheel/resources/install_certifi.py" = ["PTH"] From 96ba88f3aaa23329135fdaff188142e73bc55cba Mon Sep 17 00:00:00 2001 From: Malcolm Smith Date: Sat, 15 Aug 2026 09:05:08 +0100 Subject: [PATCH 37/46] Android Meson test improvements (#2964) --- test/test_android.py | 60 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 49 insertions(+), 11 deletions(-) diff --git a/test/test_android.py b/test/test_android.py index 91c6ab33..ae4d23e8 100644 --- a/test/test_android.py +++ b/test/test_android.py @@ -619,24 +619,54 @@ def test_repair_error( assert error in capfd.readouterr().err -# This also tests integration with pkgconf, because Meson uses it to find Python. +# This also tests integration with pkgconf, which Meson uses to find Python and +# OpenBLAS. @needs_emulator def test_meson(tmp_path: Path, capfd: pytest.CaptureFixture[str]) -> None: - # Alter spam.filter to return the value of a Fortran function. new_meson_project( - spam_c_top_level_add="int fortran_func_();", - spam_c_function_add="sts = fortran_func_();", project_args_add="'fortran',", - extension_args_add="'fortran.f90', link_language: 'fortran',", + extension_args_add=dedent( + """\ + 'fortran.f90', + link_language: 'fortran', + dependencies: [dependency('openblas', method: 'pkg-config')], + """ + ), + # Alter spam.filter to call an OpenBLAS function, and return the value of a + # Fortran function. + spam_c_top_level_add=dedent( + """\ + #include + int fortran_func_(); + """ + ), + spam_c_function_add=dedent( + """\ + openblas_get_config(); + sts = fortran_func_(); + """ + ), ).generate(tmp_path) - # TODO: remove once meson-python has a release with Android support. - pyproject_path = tmp_path / "pyproject.toml" - pyproject_path.write_text( - pyproject_path.read_text().replace( - "meson-python", "meson-python @ git+https://github.com/mesonbuild/meson-python@main" + # Add a before-build script to download OpenBLAS. + before_build = tmp_path / "cibw_before_build.sh" + before_build.write_text( + dedent( + """\ + #!/bin/sh + set -eu + + openblas_dir=$(pwd)/openblas + rm -rf $openblas_dir + mkdir -p $openblas_dir + pip install \\ + --target $openblas_dir \\ + --index-url https://chaquo.com/pypi-upstream/ \\ + chaquopy-openblas==0.3.33 + """ ) ) + before_build.chmod(0o755) # Add Fortran code. (tmp_path / "fortran.f90").write_text( @@ -652,7 +682,15 @@ def test_meson(tmp_path: Path, capfd: pytest.CaptureFixture[str]) -> None: script = 'import spam; print(f"result: {spam.filter("")}")' cibuildwheel_run( tmp_path, - add_env={**cp313_env, "CIBW_TEST_COMMAND": f"python -c '{script}'"}, + add_env={ + **cp313_env, + "CIBW_BEFORE_BUILD": str(before_build), + "CIBW_ENVIRONMENT": ( + 'PKG_CONFIG_PATH="$(pwd)/openblas/chaquopy/lib/pkgconfig" ' + 'AUDITWHEEL_LD_LIBRARY_PATH="$(pwd)/openblas/chaquopy/lib"' + ), + "CIBW_TEST_COMMAND": f"python -c '{script}'", + }, ) assert "result: 42" in capfd.readouterr().out From 148ea702ac52e3f09a336a02862e8686edae4863 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Mon, 17 Aug 2026 19:02:37 -0400 Subject: [PATCH 38/46] chore: faster and stricter mypy (#2968) * chore: faster mypy This makes mypy around 26% faster from a cold cache. Signed-off-by: Henry Schreiner * chore: enable more mypy error codes Turn on possibly-undefined, exhaustive-match, and other strict flags, and fix what they report. Two real bugs: pyodide never set `repaired_wheel` when it reused a compatible wheel, so the test step failed with a NameError; the OCI shell read loop spun forever if the shell exited. Assisted-by: ClaudeCode:claude-opus-5 * test: carry default OCI runtime into podman vfs test config Podman ignores its usual config files when CONTAINERS_CONF is set, so it falls back to the first runtime found on PATH. On current GitHub Ubuntu runner images that is crun 1.14.1, which cannot parse the OCI spec v1.2.x config that podman 5.8.4 generates ("crun: unknown version specified"). Query the default runtime path and set it in the generated config. Assisted-by: ClaudeCode:claude-fable-5 * fix: annotate vfs config dict so mypy passes on Linux mypy on macOS marks the rest of the function unreachable after the darwin pytest.skip, so the strict index error only appears on Linux. Assisted-by: ClaudeCode:claude-fable-5 * chore: minor cleanup of variable name Signed-off-by: Henry Schreiner * test: cover container shell exiting during call Assisted-by: ClaudeCode:claude-opus-5 --------- Signed-off-by: Henry Schreiner --- bin/generate_schema.py | 2 ++ bin/update_pythons.py | 6 +++--- cibuildwheel/oci_container.py | 8 ++++++-- cibuildwheel/platforms/ios.py | 6 ++---- cibuildwheel/platforms/pyodide.py | 2 +- cibuildwheel/projectfiles.py | 2 ++ docs/main.py | 2 +- pyproject.toml | 23 ++++++++++++++++++++++- unit_test/oci_container_test.py | 30 +++++++++++++++++++++++++++++- 9 files changed, 68 insertions(+), 13 deletions(-) diff --git a/bin/generate_schema.py b/bin/generate_schema.py index 4c127d18..7308b4ba 100755 --- a/bin/generate_schema.py +++ b/bin/generate_schema.py @@ -318,6 +318,8 @@ for value in schema["properties"].values(): case {"type": "string_table_array"}: del value["type"] value["oneOf"] = string_table_array + case _: + pass overrides = yaml.safe_load( """ diff --git a/bin/update_pythons.py b/bin/update_pythons.py index dd6bb38c..72cad1f4 100755 --- a/bin/update_pythons.py +++ b/bin/update_pythons.py @@ -76,9 +76,9 @@ class WindowsVersions: response.raise_for_status() api_info = response.json() - for resource in api_info["resources"]: - if resource["@type"] == "PackageBaseAddress/3.0.0": - endpoint = resource["@id"] + endpoint = next( + r["@id"] for r in api_info["resources"] if r["@type"] == "PackageBaseAddress/3.0.0" + ) ARCH_DICT = {"32": "win32", "64": "win_amd64", "ARM64": "win_arm64"} PACKAGE_DICT = {"32": "pythonx86", "64": "python", "ARM64": "pythonarm64"} diff --git a/cibuildwheel/oci_container.py b/cibuildwheel/oci_container.py index 49e14a93..e0844f97 100644 --- a/cibuildwheel/oci_container.py +++ b/cibuildwheel/oci_container.py @@ -546,9 +546,14 @@ class OCIContainer: else: output_io = sys.stdout.buffer - while True: + return_code = None + while return_code is None: line = self.bash_stdout.readline() + if not line: + msg = "Failed to read the return code, the container shell has exited" + raise RuntimeError(msg) + if line.endswith(bytes(end_of_message, encoding="utf8") + b"\n"): # fmt: off footer_offset = ( @@ -563,7 +568,6 @@ class OCIContainer: # add the last line to output, without the footer output_io.write(line[0:footer_offset]) output_io.flush() - break else: output_io.write(line) output_io.flush() diff --git a/cibuildwheel/platforms/ios.py b/cibuildwheel/platforms/ios.py index 72ab3595..2d1fefd6 100644 --- a/cibuildwheel/platforms/ios.py +++ b/cibuildwheel/platforms/ios.py @@ -540,7 +540,7 @@ def build(options: Options, tmp_path: Path) -> None: f"that is compatible with {config.identifier}. " "Skipping build step..." ) - test_wheel = compatible_wheel + repaired_wheel = compatible_wheel else: if build_options.before_build: log.step("Running before_build...") @@ -632,8 +632,6 @@ def build(options: Options, tmp_path: Path) -> None: run_audit(tmp_dir=tmp_path, build_options=build_options, wheel=repaired_wheel) - test_wheel = repaired_wheel - if build_options.test_command and build_options.test_selector(config.identifier): if not config.is_simulator: log.step("Skipping tests on non-simulator SDK") @@ -693,7 +691,7 @@ def build(options: Options, tmp_path: Path) -> None: platform_tag, "--target", testbed_path / "iOSTestbed" / "app_packages", - f"{test_wheel}{build_options.test_extras}", + f"{repaired_wheel}{build_options.test_extras}", *build_options.test_requires, env=test_env, ) diff --git a/cibuildwheel/platforms/pyodide.py b/cibuildwheel/platforms/pyodide.py index d4657c76..6de8a00d 100644 --- a/cibuildwheel/platforms/pyodide.py +++ b/cibuildwheel/platforms/pyodide.py @@ -473,7 +473,7 @@ def build(options: Options, tmp_path: Path) -> None: print( f"\nFound previously built wheel {compatible_wheel.name}, that's compatible with {config.identifier}. Skipping build step..." ) - built_wheel = compatible_wheel + repaired_wheel = compatible_wheel else: if build_options.before_build: log.step("Running before_build...") diff --git a/cibuildwheel/projectfiles.py b/cibuildwheel/projectfiles.py index c45d7fa4..185d2a74 100644 --- a/cibuildwheel/projectfiles.py +++ b/cibuildwheel/projectfiles.py @@ -60,6 +60,8 @@ class Analyzer(ast.NodeVisitor): case ast.keyword(arg="python_requires", value=ast.Constant(value=str() as version)): if unnested or name_main_unnested: self.requires_python = version + case _: + pass def setup_py_python_requires(content: str) -> str | None: diff --git a/docs/main.py b/docs/main.py index ce79df3a..cb0026ba 100644 --- a/docs/main.py +++ b/docs/main.py @@ -12,7 +12,7 @@ def define_env(env: Any) -> None: # noqa: ANN401 "Hook function for mkdocs-macros" @env.macro # type: ignore[untyped-decorator] - def subprocess_run(*args: str) -> str: + def subprocess_run(*args: str) -> str: # type: ignore[misc] "Run a subprocess and return the stdout" env = os.environ.copy() scripts = sysconfig.get_path("scripts") diff --git a/pyproject.toml b/pyproject.toml index 69e771db..8aba9f5d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -116,10 +116,27 @@ files = [ "bin/*.py", "noxfile.py", ] +disallow_any_decorated = true +disallow_any_unimported = true +disallow_untyped_globals = true +disallow_redefinition = true warn_unused_configs = true strict = true -enable_error_code = ["ignore-without-code", "redundant-expr", "truthy-bool"] +enable_error_code = [ + "deprecated", + "exhaustive-match", + "ignore-without-code", + "mutable-override", + "possibly-undefined", + "redundant-expr", + "redundant-self", + "truthy-bool", + "truthy-iterable", + "unimported-reveal", + "unused-awaitable", +] warn_unreachable = false +native_parser = true [[tool.mypy.overrides]] module = [ @@ -130,6 +147,10 @@ module = [ ] ignore_missing_imports = true +[[tool.mypy.overrides]] +module = ["cibuildwheel.bashlex_eval"] +disable_error_code = ["no-any-unimported"] + [tool.pylint] py-version = "3.11" diff --git a/unit_test/oci_container_test.py b/unit_test/oci_container_test.py index 8b94187c..5e931976 100644 --- a/unit_test/oci_container_test.py +++ b/unit_test/oci_container_test.py @@ -29,6 +29,7 @@ from cibuildwheel.oci_container import ( TYPE_CHECKING = False if TYPE_CHECKING: from collections.abc import Iterator + from typing import Any # Test utilities @@ -84,6 +85,18 @@ def test_no_lf(container_engine: OCIContainerEngineConfig) -> None: assert container.call(["printf", "hello"], capture_output=True) == "hello" +def test_abnormal_exit(container_engine: OCIContainerEngineConfig) -> None: + container = OCIContainer( + engine=container_engine, image=DEFAULT_IMAGE, oci_platform=DEFAULT_OCI_PLATFORM + ) + with container: + # kill the shell without a newline, so the write below still goes + # through the same buffer and the call fails on read, not on write + container.bash_stdin.write(b"exit") + with pytest.raises(RuntimeError): + container.call(["echo", "hello"]) + + def test_debug_info(container_engine: OCIContainerEngineConfig) -> None: container = OCIContainer( engine=container_engine, image=DEFAULT_IMAGE, oci_platform=DEFAULT_OCI_PLATFORM @@ -139,6 +152,7 @@ def test_container_removed(container_engine: OCIContainerEngineConfig) -> None: ) as container: assert container.name is not None container_name = container.name + docker_containers_listing = "" for _ in range(timeout): docker_containers_listing = subprocess.run( f"{container.engine.name} container ls", @@ -330,7 +344,7 @@ def test_podman_vfs( # This requires that we write configuration files and point to them # with environment variables before we run podman # https://github.com/containers/common/blob/main/docs/containers.conf.5.md - vfs_containers_conf_data = { + vfs_containers_conf_data: dict[str, dict[str, Any]] = { "containers": { "default_capabilities": [ "CHOWN", @@ -348,6 +362,20 @@ def test_podman_vfs( }, "engine": {"cgroup_manager": "cgroupfs", "events_logger": "file"}, } + + # Setting CONTAINERS_CONF makes podman ignore its usual config files, so + # carry over the default OCI runtime; the fallback found on PATH can be + # too old for the OCI spec version podman generates (e.g. Ubuntu 24.04's + # crun 1.14.1 with podman 5.x). + oci_runtime = subprocess.run( + ["podman", "info", "--format", "{{.Host.OCIRuntime.Path}}"], + check=True, + capture_output=True, + text=True, + ).stdout.strip() + runtime_name = Path(oci_runtime).name + vfs_containers_conf_data["engine"]["runtime"] = runtime_name + vfs_containers_conf_data["engine"]["runtimes"] = {runtime_name: [oci_runtime]} # https://github.com/containers/storage/blob/main/docs/containers-storage.conf.5.md storage_root = vfs_path / ".local/share/containers/vfs-storage" run_root = vfs_path / ".local/share/containers/vfs-runroot" From a35209b5ca0d0d2dc30a0f38b61a38153c559019 Mon Sep 17 00:00:00 2001 From: "cibuildwheel-bot[bot]" <83877280+cibuildwheel-bot[bot]@users.noreply.github.com> Date: Tue, 18 Aug 2026 08:40:46 -0400 Subject: [PATCH 39/46] [Bot] Update dependencies (#2970) Update dependencies Co-authored-by: cibuildwheel-bot[bot] <83877280+cibuildwheel-bot[bot]@users.noreply.github.com> --- .../resources/constraints-pyodide312.txt | 12 +- .../resources/constraints-pyodide313.txt | 12 +- .../resources/constraints-pyodide314.txt | 12 +- .../resources/constraints-pyodide315.txt | 12 +- .../resources/constraints-python310.txt | 12 +- .../resources/constraints-python311.txt | 12 +- .../resources/constraints-python312.txt | 12 +- .../resources/constraints-python313.txt | 12 +- .../resources/constraints-python314.txt | 12 +- .../resources/constraints-python315.txt | 12 +- .../resources/constraints-python39.txt | 6 +- cibuildwheel/resources/constraints.txt | 12 +- .../resources/pinned_docker_images.cfg | 68 +- .../python-build-standalone-releases.json | 1076 ++++++++--------- cibuildwheel/resources/virtualenv.toml | 2 +- 15 files changed, 642 insertions(+), 642 deletions(-) diff --git a/cibuildwheel/resources/constraints-pyodide312.txt b/cibuildwheel/resources/constraints-pyodide312.txt index b38fb7cb..9feb7b00 100644 --- a/cibuildwheel/resources/constraints-pyodide312.txt +++ b/cibuildwheel/resources/constraints-pyodide312.txt @@ -17,7 +17,7 @@ cattrs==26.1.0 # pyodide-lock certifi==2026.7.22 # via requests -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via requests click==8.1.8 # via @@ -26,7 +26,7 @@ click==8.1.8 # pyodide-cli distlib==0.4.3 # via virtualenv -filelock==3.32.2 +filelock==3.32.3 # via # python-discovery # virtualenv @@ -46,7 +46,7 @@ packaging==26.3 # wheel pip==26.2.1 # via -r .nox/update_constraints/tmp/constraints-pyodide.in -platformdirs==4.11.1 +platformdirs==4.11.3 # via # pyodide-build # virtualenv @@ -62,7 +62,7 @@ pyodide-lock==0.2.0 # via pyodide-build pyproject-hooks==1.2.0 # via build -python-discovery==1.5.1 +python-discovery==1.5.2 # via virtualenv requests==2.34.2 # via pyodide-build @@ -76,11 +76,11 @@ typing-extensions==4.16.0 # via cattrs urllib3==2.7.0 # via requests -virtualenv==21.7.3 +virtualenv==21.7.4 # via # build # pyodide-build -wheel==0.47.0 +wheel==0.48.0 # via # auditwheel-emscripten # pyodide-build diff --git a/cibuildwheel/resources/constraints-pyodide313.txt b/cibuildwheel/resources/constraints-pyodide313.txt index b38fb7cb..9feb7b00 100644 --- a/cibuildwheel/resources/constraints-pyodide313.txt +++ b/cibuildwheel/resources/constraints-pyodide313.txt @@ -17,7 +17,7 @@ cattrs==26.1.0 # pyodide-lock certifi==2026.7.22 # via requests -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via requests click==8.1.8 # via @@ -26,7 +26,7 @@ click==8.1.8 # pyodide-cli distlib==0.4.3 # via virtualenv -filelock==3.32.2 +filelock==3.32.3 # via # python-discovery # virtualenv @@ -46,7 +46,7 @@ packaging==26.3 # wheel pip==26.2.1 # via -r .nox/update_constraints/tmp/constraints-pyodide.in -platformdirs==4.11.1 +platformdirs==4.11.3 # via # pyodide-build # virtualenv @@ -62,7 +62,7 @@ pyodide-lock==0.2.0 # via pyodide-build pyproject-hooks==1.2.0 # via build -python-discovery==1.5.1 +python-discovery==1.5.2 # via virtualenv requests==2.34.2 # via pyodide-build @@ -76,11 +76,11 @@ typing-extensions==4.16.0 # via cattrs urllib3==2.7.0 # via requests -virtualenv==21.7.3 +virtualenv==21.7.4 # via # build # pyodide-build -wheel==0.47.0 +wheel==0.48.0 # via # auditwheel-emscripten # pyodide-build diff --git a/cibuildwheel/resources/constraints-pyodide314.txt b/cibuildwheel/resources/constraints-pyodide314.txt index b38fb7cb..9feb7b00 100644 --- a/cibuildwheel/resources/constraints-pyodide314.txt +++ b/cibuildwheel/resources/constraints-pyodide314.txt @@ -17,7 +17,7 @@ cattrs==26.1.0 # pyodide-lock certifi==2026.7.22 # via requests -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via requests click==8.1.8 # via @@ -26,7 +26,7 @@ click==8.1.8 # pyodide-cli distlib==0.4.3 # via virtualenv -filelock==3.32.2 +filelock==3.32.3 # via # python-discovery # virtualenv @@ -46,7 +46,7 @@ packaging==26.3 # wheel pip==26.2.1 # via -r .nox/update_constraints/tmp/constraints-pyodide.in -platformdirs==4.11.1 +platformdirs==4.11.3 # via # pyodide-build # virtualenv @@ -62,7 +62,7 @@ pyodide-lock==0.2.0 # via pyodide-build pyproject-hooks==1.2.0 # via build -python-discovery==1.5.1 +python-discovery==1.5.2 # via virtualenv requests==2.34.2 # via pyodide-build @@ -76,11 +76,11 @@ typing-extensions==4.16.0 # via cattrs urllib3==2.7.0 # via requests -virtualenv==21.7.3 +virtualenv==21.7.4 # via # build # pyodide-build -wheel==0.47.0 +wheel==0.48.0 # via # auditwheel-emscripten # pyodide-build diff --git a/cibuildwheel/resources/constraints-pyodide315.txt b/cibuildwheel/resources/constraints-pyodide315.txt index b38fb7cb..9feb7b00 100644 --- a/cibuildwheel/resources/constraints-pyodide315.txt +++ b/cibuildwheel/resources/constraints-pyodide315.txt @@ -17,7 +17,7 @@ cattrs==26.1.0 # pyodide-lock certifi==2026.7.22 # via requests -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via requests click==8.1.8 # via @@ -26,7 +26,7 @@ click==8.1.8 # pyodide-cli distlib==0.4.3 # via virtualenv -filelock==3.32.2 +filelock==3.32.3 # via # python-discovery # virtualenv @@ -46,7 +46,7 @@ packaging==26.3 # wheel pip==26.2.1 # via -r .nox/update_constraints/tmp/constraints-pyodide.in -platformdirs==4.11.1 +platformdirs==4.11.3 # via # pyodide-build # virtualenv @@ -62,7 +62,7 @@ pyodide-lock==0.2.0 # via pyodide-build pyproject-hooks==1.2.0 # via build -python-discovery==1.5.1 +python-discovery==1.5.2 # via virtualenv requests==2.34.2 # via pyodide-build @@ -76,11 +76,11 @@ typing-extensions==4.16.0 # via cattrs urllib3==2.7.0 # via requests -virtualenv==21.7.3 +virtualenv==21.7.4 # via # build # pyodide-build -wheel==0.47.0 +wheel==0.48.0 # via # auditwheel-emscripten # pyodide-build diff --git a/cibuildwheel/resources/constraints-python310.txt b/cibuildwheel/resources/constraints-python310.txt index a1cd9fdc..525eb10f 100644 --- a/cibuildwheel/resources/constraints-python310.txt +++ b/cibuildwheel/resources/constraints-python310.txt @@ -10,7 +10,7 @@ attrs==26.1.0 # via # cattrs # requests-cache -auditwheel==6.7.0 +auditwheel==6.8.1 # via -r cibuildwheel/resources/constraints.in build==1.5.0 # via -r cibuildwheel/resources/constraints.in @@ -18,7 +18,7 @@ cattrs==26.1.0 # via requests-cache certifi==2026.7.22 # via requests -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in @@ -28,7 +28,7 @@ distlib==0.4.3 # via virtualenv exceptiongroup==1.3.1 # via cattrs -filelock==3.32.2 +filelock==3.32.3 # via # python-discovery # virtualenv @@ -62,7 +62,7 @@ pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.1 +platformdirs==4.11.3 # via # requests-cache # virtualenv @@ -74,7 +74,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.5.1 +python-discovery==1.5.2 # via virtualenv requests==2.34.2 # via @@ -98,7 +98,7 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.3 +virtualenv==21.7.4 # via -r cibuildwheel/resources/constraints.in zipp==4.1.0 # via importlib-metadata diff --git a/cibuildwheel/resources/constraints-python311.txt b/cibuildwheel/resources/constraints-python311.txt index a7486b2a..8101b036 100644 --- a/cibuildwheel/resources/constraints-python311.txt +++ b/cibuildwheel/resources/constraints-python311.txt @@ -10,7 +10,7 @@ attrs==26.1.0 # via # cattrs # requests-cache -auditwheel==6.7.0 +auditwheel==6.8.1 # via -r cibuildwheel/resources/constraints.in build==1.5.0 # via -r cibuildwheel/resources/constraints.in @@ -18,7 +18,7 @@ cattrs==26.1.0 # via requests-cache certifi==2026.7.22 # via requests -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in @@ -26,7 +26,7 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.32.2 +filelock==3.32.3 # via # python-discovery # virtualenv @@ -58,7 +58,7 @@ pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.1 +platformdirs==4.11.3 # via # requests-cache # virtualenv @@ -70,7 +70,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.5.1 +python-discovery==1.5.2 # via virtualenv requests==2.34.2 # via @@ -90,5 +90,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.3 +virtualenv==21.7.4 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python312.txt b/cibuildwheel/resources/constraints-python312.txt index eb6b4071..9022fc16 100644 --- a/cibuildwheel/resources/constraints-python312.txt +++ b/cibuildwheel/resources/constraints-python312.txt @@ -10,7 +10,7 @@ attrs==26.1.0 # via # cattrs # requests-cache -auditwheel==6.7.0 +auditwheel==6.8.1 # via -r cibuildwheel/resources/constraints.in build==1.5.0 # via -r cibuildwheel/resources/constraints.in @@ -18,7 +18,7 @@ cattrs==26.1.0 # via requests-cache certifi==2026.7.22 # via requests -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in @@ -26,7 +26,7 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.32.2; implementation_name != "graalpy" +filelock==3.32.3; implementation_name != "graalpy" filelock==3.29.7; implementation_name == "graalpy" # via # python-discovery @@ -61,7 +61,7 @@ pip==26.0.1; implementation_name == "graalpy" and platform_system == "Windows" # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.1 +platformdirs==4.11.3 # via # requests-cache # virtualenv @@ -73,7 +73,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.5.1 +python-discovery==1.5.2 # via virtualenv requests==2.34.2 # via @@ -93,5 +93,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.3 +virtualenv==21.7.4 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python313.txt b/cibuildwheel/resources/constraints-python313.txt index a7486b2a..8101b036 100644 --- a/cibuildwheel/resources/constraints-python313.txt +++ b/cibuildwheel/resources/constraints-python313.txt @@ -10,7 +10,7 @@ attrs==26.1.0 # via # cattrs # requests-cache -auditwheel==6.7.0 +auditwheel==6.8.1 # via -r cibuildwheel/resources/constraints.in build==1.5.0 # via -r cibuildwheel/resources/constraints.in @@ -18,7 +18,7 @@ cattrs==26.1.0 # via requests-cache certifi==2026.7.22 # via requests -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in @@ -26,7 +26,7 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.32.2 +filelock==3.32.3 # via # python-discovery # virtualenv @@ -58,7 +58,7 @@ pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.1 +platformdirs==4.11.3 # via # requests-cache # virtualenv @@ -70,7 +70,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.5.1 +python-discovery==1.5.2 # via virtualenv requests==2.34.2 # via @@ -90,5 +90,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.3 +virtualenv==21.7.4 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python314.txt b/cibuildwheel/resources/constraints-python314.txt index a7486b2a..8101b036 100644 --- a/cibuildwheel/resources/constraints-python314.txt +++ b/cibuildwheel/resources/constraints-python314.txt @@ -10,7 +10,7 @@ attrs==26.1.0 # via # cattrs # requests-cache -auditwheel==6.7.0 +auditwheel==6.8.1 # via -r cibuildwheel/resources/constraints.in build==1.5.0 # via -r cibuildwheel/resources/constraints.in @@ -18,7 +18,7 @@ cattrs==26.1.0 # via requests-cache certifi==2026.7.22 # via requests -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in @@ -26,7 +26,7 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.32.2 +filelock==3.32.3 # via # python-discovery # virtualenv @@ -58,7 +58,7 @@ pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.1 +platformdirs==4.11.3 # via # requests-cache # virtualenv @@ -70,7 +70,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.5.1 +python-discovery==1.5.2 # via virtualenv requests==2.34.2 # via @@ -90,5 +90,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.3 +virtualenv==21.7.4 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python315.txt b/cibuildwheel/resources/constraints-python315.txt index a7486b2a..8101b036 100644 --- a/cibuildwheel/resources/constraints-python315.txt +++ b/cibuildwheel/resources/constraints-python315.txt @@ -10,7 +10,7 @@ attrs==26.1.0 # via # cattrs # requests-cache -auditwheel==6.7.0 +auditwheel==6.8.1 # via -r cibuildwheel/resources/constraints.in build==1.5.0 # via -r cibuildwheel/resources/constraints.in @@ -18,7 +18,7 @@ cattrs==26.1.0 # via requests-cache certifi==2026.7.22 # via requests -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in @@ -26,7 +26,7 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.32.2 +filelock==3.32.3 # via # python-discovery # virtualenv @@ -58,7 +58,7 @@ pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.1 +platformdirs==4.11.3 # via # requests-cache # virtualenv @@ -70,7 +70,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.5.1 +python-discovery==1.5.2 # via virtualenv requests==2.34.2 # via @@ -90,5 +90,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.3 +virtualenv==21.7.4 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python39.txt b/cibuildwheel/resources/constraints-python39.txt index 97e37d27..7e4d4eab 100644 --- a/cibuildwheel/resources/constraints-python39.txt +++ b/cibuildwheel/resources/constraints-python39.txt @@ -18,7 +18,7 @@ cattrs==25.3.0 # via requests-cache certifi==2026.7.22 # via requests -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in @@ -76,7 +76,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.5.1 +python-discovery==1.5.2 # via virtualenv requests==2.32.5 # via @@ -100,7 +100,7 @@ urllib3==2.6.3 # via # requests # requests-cache -virtualenv==21.7.3 +virtualenv==21.7.4 # via -r cibuildwheel/resources/constraints.in zipp==3.23.1 # via importlib-metadata diff --git a/cibuildwheel/resources/constraints.txt b/cibuildwheel/resources/constraints.txt index a7486b2a..8101b036 100644 --- a/cibuildwheel/resources/constraints.txt +++ b/cibuildwheel/resources/constraints.txt @@ -10,7 +10,7 @@ attrs==26.1.0 # via # cattrs # requests-cache -auditwheel==6.7.0 +auditwheel==6.8.1 # via -r cibuildwheel/resources/constraints.in build==1.5.0 # via -r cibuildwheel/resources/constraints.in @@ -18,7 +18,7 @@ cattrs==26.1.0 # via requests-cache certifi==2026.7.22 # via requests -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in @@ -26,7 +26,7 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.32.2 +filelock==3.32.3 # via # python-discovery # virtualenv @@ -58,7 +58,7 @@ pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.1 +platformdirs==4.11.3 # via # requests-cache # virtualenv @@ -70,7 +70,7 @@ pygments==2.20.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.5.1 +python-discovery==1.5.2 # via virtualenv requests==2.34.2 # via @@ -90,5 +90,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.3 +virtualenv==21.7.4 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/pinned_docker_images.cfg b/cibuildwheel/resources/pinned_docker_images.cfg index 6835e014..6c400c3f 100644 --- a/cibuildwheel/resources/pinned_docker_images.cfg +++ b/cibuildwheel/resources/pinned_docker_images.cfg @@ -1,54 +1,54 @@ [x86_64] -manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:0a42cb7e5f4ba6bbfb8d0a86d1aab0c8876ba9c3be16bd99360ae42bf010ec77 # 2026.08.08-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:f854c50adf7b7a325bc4794316f3758d387a41d61f9e2ebca0f26c7dc8f761d4 # 2026.08.08-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:249cdcdcd91ba0639b50140a5a4cd09eead2056e2f76267e7919678a66f9d33d # 2026.08.08-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64@sha256:b06e331e36f400fa1529b4dd2ee37016f2828422b2e5d054a66257fcf4535697 # 2026.08.08-1 +manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:95440e0e72dd3a81dc8d2cf59a84d57af661456620f5bc821ff92048d0e54ff9 # 2026.08.15-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:0c87ccb5996dab6c3b7612ee4fda7b80c4ab3c44a86c2541e4a872afdf4f131b # 2026.08.15-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:266610f48ef368cca34f521813ef61ed99d396b782e528fd0b0f58aa67c2189c # 2026.08.15-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64@sha256:75327606c7666fc971bd9239c6b220fd205b4bb9563b588075164622609219ca # 2026.08.15-1 [i686] -manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:9f28daee786267eb2ba56995e5c660127d57adce08a695174162607f78fd2bf6 # 2026.08.08-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:b3f78a77cf9dd0bdbb09471be07b8119191f6fe34ffb1193eff5b788694ed8dd # 2026.08.08-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:90a763f4e9103a9882cdb5133deb0941dacaa4a006e941c8a7644a405f0675ea # 2026.08.08-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686@sha256:81ef2943b62b5cce3f3092ddec2a9002c17937665e1aa8c3e344b5edc1bf2cc2 # 2026.08.08-1 +manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:2962468349f2e55378e16706fb1dfc36983ab376ed1bb942959c65376671b37e # 2026.08.15-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:4458e9ec6af8588fe269d23adf2306231c15b949a9b0637a9c0943f80d6931d5 # 2026.08.15-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:d3a55a555fc6ff7914238acfd73c0e56b63d9b21e6a064e1f92269f518bc265d # 2026.08.15-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686@sha256:8ca1be90979cb290909c1c945573ccdc7114505d66c563567ee6c78927fb215f # 2026.08.15-1 [aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:63bfa74be47f0277e998cb7c1b571b27664ac848bb356b0f4588438f930285dd # 2026.08.08-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:b9dd5b2d6885fae144119ac934978003bcc413087ea08f602a960257205ec246 # 2026.08.08-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:8621bc7caecfd1e7818a800e8ae8c979936665f180a93e13efeed54cbb026d74 # 2026.08.08-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64@sha256:23371d5e69a9c90f17d8b36571204c7164c8fac0685725d05696aa8fd607f43b # 2026.08.08-1 +manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:b63ff749fee6f3f2a6b67ed3101a073db3211df1791da19e9acf96f43c0dd6ff # 2026.08.15-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:561427136aabf3787bffb294b3515748241e0962d1527ae28bea1e076bfb9d99 # 2026.08.15-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:691d9ffc1b3432c3ef12bcef756d10da38c10ef8022d6a92c18e781d6aac7aef # 2026.08.15-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64@sha256:cea133e28484a93e9c40fc661256e8f1ec69b2887d0b64acbfaf48f26bbab103 # 2026.08.15-1 [ppc64le] -manylinux2014 = quay.io/pypa/manylinux2014_ppc64le@sha256:cd12a5cf395e42ced270b54c00d84719820597187cc98d554c9a2a132b9131b3 # 2026.08.08-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le@sha256:58c1d5c4248a7c12d566d46c1c26888f14490c64ba7ee2665792a8d864d22f92 # 2026.08.08-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_ppc64le@sha256:0336122e42af3d12a285c897fa1df96ddd1dd61b8ed32f5a13af754107c0abf8 # 2026.08.08-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le@sha256:56428c61850034059721d5691cdcae9d25116ebb0f85469c9a8c757012ed6238 # 2026.08.08-1 +manylinux2014 = quay.io/pypa/manylinux2014_ppc64le@sha256:ea4e5065bef4bfd6514d0540a7a8e69a22e0bb1b8ffee093523e95b216a84134 # 2026.08.15-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le@sha256:dd8da6e6a692832be06ace33c08e1a92704472d84dc20f2b6069b026aa19d185 # 2026.08.15-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_ppc64le@sha256:f1a788008370c5b5a8937eed968bb13c7d70bb53d3dfae06e0d3059c4a107a6d # 2026.08.15-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le@sha256:d70f4708a377ba4a21eee38be20e35c757e911b5ca90df0fce002fd71a6df3a8 # 2026.08.15-1 [s390x] -manylinux2014 = quay.io/pypa/manylinux2014_s390x@sha256:89d2ed6f75246c7936f652eef41912f2fa87557eab291786404fd0aec8554226 # 2026.08.08-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x@sha256:8d563231640a153906f130e77460eee211e8a8e01b8b6dd5a53f90458237781f # 2026.08.08-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_s390x@sha256:e750b836c47670fd92be74572cd5ab67701d65449bf670552b9de0ddfd7e2e85 # 2026.08.08-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x@sha256:2129f888c85278be64b58f8d45efc779215d1ada667fa4a097e8615f13011fe6 # 2026.08.08-1 +manylinux2014 = quay.io/pypa/manylinux2014_s390x@sha256:840a6e20bd092a9f3ab71b76b252801f9e419646640822ce9f8ca43d1a4b9a2c # 2026.08.15-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x@sha256:2eda6ec2dc9ce2ed6da698f5dac9b3ea764bfc469e5e81206d5a829d73332c60 # 2026.08.15-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_s390x@sha256:966ec041ce4772e500da8a7e452681361cbe2b47ce882c4eb1186fd89ed9693a # 2026.08.15-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x@sha256:97af923ea31a097445fcaad1af154e1f0fd997a6d722141d55607dc3767f8782 # 2026.08.15-1 [pypy_x86_64] -manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:0a42cb7e5f4ba6bbfb8d0a86d1aab0c8876ba9c3be16bd99360ae42bf010ec77 # 2026.08.08-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:f854c50adf7b7a325bc4794316f3758d387a41d61f9e2ebca0f26c7dc8f761d4 # 2026.08.08-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:249cdcdcd91ba0639b50140a5a4cd09eead2056e2f76267e7919678a66f9d33d # 2026.08.08-1 +manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:95440e0e72dd3a81dc8d2cf59a84d57af661456620f5bc821ff92048d0e54ff9 # 2026.08.15-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:0c87ccb5996dab6c3b7612ee4fda7b80c4ab3c44a86c2541e4a872afdf4f131b # 2026.08.15-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:266610f48ef368cca34f521813ef61ed99d396b782e528fd0b0f58aa67c2189c # 2026.08.15-1 [pypy_i686] -manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:9f28daee786267eb2ba56995e5c660127d57adce08a695174162607f78fd2bf6 # 2026.08.08-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:b3f78a77cf9dd0bdbb09471be07b8119191f6fe34ffb1193eff5b788694ed8dd # 2026.08.08-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:90a763f4e9103a9882cdb5133deb0941dacaa4a006e941c8a7644a405f0675ea # 2026.08.08-1 +manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:2962468349f2e55378e16706fb1dfc36983ab376ed1bb942959c65376671b37e # 2026.08.15-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:4458e9ec6af8588fe269d23adf2306231c15b949a9b0637a9c0943f80d6931d5 # 2026.08.15-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:d3a55a555fc6ff7914238acfd73c0e56b63d9b21e6a064e1f92269f518bc265d # 2026.08.15-1 [pypy_aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:63bfa74be47f0277e998cb7c1b571b27664ac848bb356b0f4588438f930285dd # 2026.08.08-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:b9dd5b2d6885fae144119ac934978003bcc413087ea08f602a960257205ec246 # 2026.08.08-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:8621bc7caecfd1e7818a800e8ae8c979936665f180a93e13efeed54cbb026d74 # 2026.08.08-1 +manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:b63ff749fee6f3f2a6b67ed3101a073db3211df1791da19e9acf96f43c0dd6ff # 2026.08.15-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:561427136aabf3787bffb294b3515748241e0962d1527ae28bea1e076bfb9d99 # 2026.08.15-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:691d9ffc1b3432c3ef12bcef756d10da38c10ef8022d6a92c18e781d6aac7aef # 2026.08.15-1 [armv7l] -manylinux_2_31 = quay.io/pypa/manylinux_2_31_armv7l@sha256:582d754e6dc3facde4d75228fe758c4b5fb24e9ad02c5d9020b3b071a3b0aee2 # 2026.08.08-1 -manylinux_2_35 = quay.io/pypa/manylinux_2_35_armv7l@sha256:681c18a27e86c48520505a769f3122cc27de8156c99412e6f7c7c2bd2b32a7e2 # 2026.08.08-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_armv7l@sha256:47553fbd6c1f658dc05ef6692146c0da1ad677f3fab6804560ef74a63468ecfa # 2026.08.08-1 +manylinux_2_31 = quay.io/pypa/manylinux_2_31_armv7l@sha256:235c282aa532e01136e5e1db0a9403463032c9281fa56d89b39e45dfb5081484 # 2026.08.15-1 +manylinux_2_35 = quay.io/pypa/manylinux_2_35_armv7l@sha256:e073f25a6b46c38f58b67cb3d40c4c4346fc6b481b791fb4ccd721bd63bce10b # 2026.08.15-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_armv7l@sha256:c7ee1ecd4967a3ea682c814b564a900d90dc81d75b0b7c2deeb8d6819752a460 # 2026.08.15-1 [riscv64] -manylinux_2_39 = quay.io/pypa/manylinux_2_39_riscv64@sha256:d7ffb46b246a21099e570b716e7607e1f3dbd32d07eaebd78fa55e49d712ca54 # 2026.08.08-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_riscv64@sha256:2e61175d160c286ba72b3f9dacaa4073f370956202ed8c09f406391979c376dc # 2026.08.08-1 +manylinux_2_39 = quay.io/pypa/manylinux_2_39_riscv64@sha256:9fa1bc388ea2494e457eec44e7c16a9e66fff892d73da8af3621009e76167949 # 2026.08.15-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_riscv64@sha256:c81bcd3275ce4372b3ceb59ad132619ffe3e7c591193c2d5f2ed97aba198ec51 # 2026.08.15-1 diff --git a/cibuildwheel/resources/python-build-standalone-releases.json b/cibuildwheel/resources/python-build-standalone-releases.json index f3db732f..fdccce58 100644 --- a/cibuildwheel/resources/python-build-standalone-releases.json +++ b/cibuildwheel/resources/python-build-standalone-releases.json @@ -1,902 +1,902 @@ { "releases": [ { - "tag": "20260807", + "tag": "20260814", "assets": [ { - "name": "cpython-3.10.20+20260807-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "a24ddc5cddd33ec3b73e41926c9fcf32cb65334779bdeb47d3bc3719603e9237" + "name": "cpython-3.10.21+20260814-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "935e7112b2a567388d2f9d99eec2eb9957a7b6098248f10890073dc870537514" }, { - "name": "cpython-3.10.20+20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "80524b16b650e4382828e0f646048176ff87a7f75ea17838454226bb1e4e9d09" + "name": "cpython-3.10.21+20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "c930e684fe856462bbe14410f35d5bd8910fe04def45e28f6b17db2edec97ebc" }, { - "name": "cpython-3.10.20+20260807-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "f91d919fe26d6498096e60f7775d36bd1dc813ce2422b0030aa998f23a3a0b02" + "name": "cpython-3.10.21+20260814-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "23076c0832720910446bd132ce6d85f696c86f7ee3473c43ae6358b84b69bd91" }, { - "name": "cpython-3.10.20+20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "52348bda115a3e18ba309e92e090db1bbd101c2b6e85890d752b7a63f57c999b" + "name": "cpython-3.10.21+20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "9a7356c55dc6f789b4302bb13ace80f67214e091e8a257b65e084f96fbfa5d70" }, { - "name": "cpython-3.10.20+20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "e8e360ba6d665bfdedf78f0f95e31b491445b963faf0b6a00855317630e10e7c" + "name": "cpython-3.10.21+20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "c7ef0d09d10d37036f87e609e762fe82120fec93eab5d3f4c66b66712e3254e7" }, { - "name": "cpython-3.10.20+20260807-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "9d4683a47a09686154918d78ed5c026f7095d0129ef03e19c8d78e38fbd8bcb8" + "name": "cpython-3.10.21+20260814-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "9dbe60c1d2fb8d072d23ebdeb05c11e8e08ef8586ac19d01e0a45ad56828662a" }, { - "name": "cpython-3.10.20+20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "08188241b0d3c1bc361c4f9ba759f12a21db942c75cecacfd8beb05a6cd60707" + "name": "cpython-3.10.21+20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "3facb1ef6090bbf954d112ca38850690ff50589a3b1529e3e1a5d59cff96917d" }, { - "name": "cpython-3.10.20+20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "95fc2968cd626187b7984019c09332c3d99d0a45edebcddb8b9e8d5bd81fe9bf" + "name": "cpython-3.10.21+20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "abb323fe2de6750fd789f23e2d89390671e84d16e13cfdd97b0c7f819029a6d6" }, { - "name": "cpython-3.10.20+20260807-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "67341fa7f34a9ff786849664e46ffe41424ed3e44167be5f285ffc5a8427370e" + "name": "cpython-3.10.21+20260814-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "190d657c9d5daa3ad098286aba85b6257560a032773377eb02d489c0ed30fcf8" }, { - "name": "cpython-3.10.20+20260807-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "a60e165588e3163ba91a7ce71b1cadb4595148dab09a56fd66e662bd2610ed1c" + "name": "cpython-3.10.21+20260814-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "1f2b5c7fd75ccb6bbb02078562c148470aea61fdea41442f0199ea9cbdad1a8d" }, { - "name": "cpython-3.10.20+20260807-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "c4bb4b1a09dc09361bb766faff306bc186d1755dd4c8936f6549a5a79ef79633" + "name": "cpython-3.10.21+20260814-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "9e2c77a2f2bfba3148b6e6c74679df571aa436d5b50113b01213fcd4cb803b70" }, { - "name": "cpython-3.10.20+20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "36d480cf1f8ca45308c6cfedaad54a127e973e0525a97ca19a0229dbd5ce5f13" + "name": "cpython-3.10.21+20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "391e2bbe4da892fd7dd9f773f42ad8eae82f33d3d4fc8f0025af80b4dfa134b3" }, { - "name": "cpython-3.10.20+20260807-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "0d5b25cca55ea7b27c54e66a01f4c543a750a581d22c14d0f3b178f7c16b00bb" + "name": "cpython-3.10.21+20260814-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "327ba49c6739b1e51d612b8f95a14403d30337d5f6c06aeade43fe4851229aba" }, { - "name": "cpython-3.10.20+20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "1f7c529b7c79b27c045c34d3dadfe19a640ba32d6fa7c9cda98cd89e6ffc7cf5" + "name": "cpython-3.10.21+20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "1c9dca3e2dfad20981d9be959bb5f10b131142d0e4994c2ac17bbffa6a76d70e" }, { - "name": "cpython-3.10.20+20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "0ec3cb297ecd2bcd96fc4710a68ac69d32c03f36798e837d10f059c35cf11707" + "name": "cpython-3.10.21+20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "0bb0a496fa21c374aee32f017c7459e89a964193f0785acf667510b4f55b6977" }, { - "name": "cpython-3.10.20+20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "c316fc690b0fab8d318e60b5b8767d6f1251057bcb953f5fd1e79a58f0c3d9a7" + "name": "cpython-3.10.21+20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "432d7b2111f0c68a05391a7173b801ff1442e791da0674c246300dd6909d11d0" }, { - "name": "cpython-3.10.20+20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "eeeddf310405c3ae8f0a9e20077ee2ca6563c50f009775d1d5cbc9160d956b82" + "name": "cpython-3.10.21+20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "ae1ae934c65c93d94aa3069120971e0d26d1a432ed7b5d47bb7adcbbcdef5219" }, { - "name": "cpython-3.10.20+20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "6ae7011cba692d9fd247eda94b4d2f2e476fcc2ed9fcecf16e2b88e1b3a73e60" + "name": "cpython-3.10.21+20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "918baa703a38206d680d26b2097b228642f0ff6b63e703556b8a7b961c480f64" }, { - "name": "cpython-3.10.20+20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.10.20%2B20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "79697fc31a2624447ee59d94580adb5709af4a852b4e869ba15daf0622bb2c9b" + "name": "cpython-3.10.21+20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "761ff623a3daab4f97bedbf7f6278a0c7c104ce15baabfe08b5b8d15a46e1d4b" }, { - "name": "cpython-3.11.15+20260807-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "f7783d9a56a75d91554c08409a674e8678d56d42555fdbb365d8190d5cc93659" + "name": "cpython-3.11.16+20260814-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "fcba9f3f676c83e07225e38116649f0c6eb94cb4fcc166632cf92769462b6e39" }, { - "name": "cpython-3.11.15+20260807-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "18a5596a81706d4d65a45ceecee85f6fcd7399e51b177e503aa684b45d262825" + "name": "cpython-3.11.16+20260814-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "450cbf91ff0dbfce7fa1d40ba19103187852076496b6153e528fa6dc43a88a58" }, { - "name": "cpython-3.11.15+20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "8c66cfe06264399eac4d271a7adc078b6c2adac7405a83f42b8276596466a3ad" + "name": "cpython-3.11.16+20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "9142c12dd3559eaac58a18d8905b99a293979d5e5a1b4fb5cf4cebbf82ef6f33" }, { - "name": "cpython-3.11.15+20260807-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "bd911f65a4f4fac046c6c8a75c63b70e54d80d0e0185460a2d6feb6e9ba298eb" + "name": "cpython-3.11.16+20260814-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "e35ad093e11854213617b7b57f343631e4805bb31f2a2d5fa0a6f45b9df88dbc" }, { - "name": "cpython-3.11.15+20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "2ef9b9714a4386b1b1a88ac590f7322efa59e0151ddec72aad0fd60adefa0549" + "name": "cpython-3.11.16+20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "afdec362450f4f8455bcfcd7e60ef977f9433d641f92d8223b1706e57604ca9a" }, { - "name": "cpython-3.11.15+20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "c689d5f785c79a731854661d879e97f4c0fb348f63c60bc7aeb7638faca8a56d" + "name": "cpython-3.11.16+20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "e5c4df85e6437cd780b95f6119e9f4b97636768610cef119139acf3b40cad30b" }, { - "name": "cpython-3.11.15+20260807-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "e2db58dd217257a354edca184fb80f5d1061de9f14aeb989f5ba9517fafec392" + "name": "cpython-3.11.16+20260814-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "9b3a6c401a1b77ded3991581c08da4e82d22e52616fbe2a5b7d57a3ce7c7b8d9" }, { - "name": "cpython-3.11.15+20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "6774943b68b458eb2c6720340a2464f92f7b88fc23fcbf86bbc5978144c219fd" + "name": "cpython-3.11.16+20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "04613b1f2d07bafac0edb8a61a7eb34ea1e6fd39c4c0ebd24ca676d4d9653875" }, { - "name": "cpython-3.11.15+20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "c9246a7b63d195e33515f62e497ca497682c27193f833eca533f405f4a5b206e" + "name": "cpython-3.11.16+20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "02e6e1588786a25505d771fa2e2d6000a91b99e8ce04997610d11dc046e4bdd0" }, { - "name": "cpython-3.11.15+20260807-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "bc37093d92bc025ca3a8ff250159146b25a972463795fef5c20764acec8f0185" + "name": "cpython-3.11.16+20260814-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "7b3e0d5e916ba573c6aff3016cfdfb033ad7ccaa51393b672e29abf0c03d8afe" }, { - "name": "cpython-3.11.15+20260807-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "d1842391797a9478fc1de67c8575f275c1cdf2e93a8d1deb991939dec3ec9bbf" + "name": "cpython-3.11.16+20260814-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "d9117d31251ba5c9a81ac7ad7c00dab1d5228e261eb0cda94550b4da1cc73bd1" }, { - "name": "cpython-3.11.15+20260807-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "7e61d3d8fa394c063e586db9cc36dc91eb77211f426e2dcc3379412b227d41a6" + "name": "cpython-3.11.16+20260814-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "ffaee1e94c8488f833473e56e1c980ca1a58d91126d21ddf0f6ba052e69cf511" }, { - "name": "cpython-3.11.15+20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "b9fff092374acebc451bb881156afe6a58991213d25386358742fee296128909" + "name": "cpython-3.11.16+20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "33994fad90145ba559ebbe8a18d69fa7e56653502f7ba14ba07199b52cde3775" }, { - "name": "cpython-3.11.15+20260807-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "64bc8d9edb0e518cd63f70d49b3e5e8c9af96231208389905ada40e8da8429ee" + "name": "cpython-3.11.16+20260814-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "b77fb589abdb9adba797675aa543801ea9da4b315a51f9854b189c26953f71fe" }, { - "name": "cpython-3.11.15+20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "55c909a689bea4e440c8676086983b0be71469a108c80e859eec1b6485a26f4a" + "name": "cpython-3.11.16+20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "ce7955619c452696d94ffc669279c638d3de4e3f6ffe3e1555e9f41989fec941" }, { - "name": "cpython-3.11.15+20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "d4934c7c839668a63e8b8b5f0245ab1196a4c2322da55838b1945a9fad5f55a3" + "name": "cpython-3.11.16+20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "61532eb3d710290aebc862d33a261c893433410eaaf992b6d9400e04e1beb801" }, { - "name": "cpython-3.11.15+20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "da876f9cc7f921af7a134a686b02e5f5b67610ca6767936042129a648db43914" + "name": "cpython-3.11.16+20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "4c8010d3878129437bb30f4e55834752dd49020e1678e365bc4a387c8db4526e" }, { - "name": "cpython-3.11.15+20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "b787057e210dcb40acf29042ea2f9546dca5dba12de26266d7b1b1ab2628da8c" + "name": "cpython-3.11.16+20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "8490deb08e5173d85c7d57cc2787fb3bb4420dcb19a122042bfb6a43317c1caf" }, { - "name": "cpython-3.11.15+20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "b9c867b456bf28cf21edeeaee57c32680d292869ecce7f5a0509b6b910e95955" + "name": "cpython-3.11.16+20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "d3c67e20e92bc29fb8fb8613af0904ba21efed5409f437209800843a5e9637eb" }, { - "name": "cpython-3.11.15+20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.11.15%2B20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "c80625c6f67d18086aac49585cbab303ba66b686baf148818ff06adf21d74c60" + "name": "cpython-3.11.16+20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "69931167beebb86b0267512f5dbade70bef719b046ef1a80f66868c40141b6c2" }, { - "name": "cpython-3.12.13+20260807-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "4201588fc5051c2ba988abbe1f033d318965ee378fadf7fb7ef79882ba7be84b" + "name": "cpython-3.12.14+20260814-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "4572133a5542f306b9bdb155da5800f9e38950cd0a98d469b832ce256fe299ea" }, { - "name": "cpython-3.12.13+20260807-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "327ef72020f2953a4415beadfa73147ab6080d2fbf216e02de30da360362f1c6" + "name": "cpython-3.12.14+20260814-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "6a7e4b012dd74eeb674ca0591ad1e676fc8d37a650e71c7b2140c3c8ed632e30" }, { - "name": "cpython-3.12.13+20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "e2a33a26bae0f0975a9786c2e3beaee9cfeb35f856bdd273ff10ae35cf7e06ce" + "name": "cpython-3.12.14+20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "4952b18bafda1880d4ab1f86e1c348dbdb31f0e6d049e76dc5f052f2f796f1c5" }, { - "name": "cpython-3.12.13+20260807-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "3dc546520b90bc1852cc6494212c1ca3af307e533ce764b43733027311004d55" + "name": "cpython-3.12.14+20260814-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "0d26cffd0b3c13ee62cbba370419bd5ead634d69c99b6e29567957bc856b9cfa" }, { - "name": "cpython-3.12.13+20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "34974ddfc310a487336a15869bbc2f0be70b77d7d17fdd4532a131b1e6d26bea" + "name": "cpython-3.12.14+20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "ed504df19b4368db358741b50f1c76a4ca16b13dd86b70ffd1fae53337547809" }, { - "name": "cpython-3.12.13+20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "2b75c832e31be25b54d1d27bbc557825e09ba0561b91a1a0fd5628b3f2fd4938" + "name": "cpython-3.12.14+20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "af2f8d14c11ff16ab6e0f2732a31bd72f398b3cb3cb903050f9eb815ffa32b28" }, { - "name": "cpython-3.12.13+20260807-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "5360752d224a7d9a0a212273e6c54981131d177e1b7e3b31901232ee7f96d592" + "name": "cpython-3.12.14+20260814-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "62c05f2ec68f7fc3961cb834d086190d8cb844890569a1f41086fdf85fd207b4" }, { - "name": "cpython-3.12.13+20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "f9bb2e1650a9a5f667e8bf9b27cfe7e099d1d1654e216b54a5f8ea850f041325" + "name": "cpython-3.12.14+20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "329117ed53ad9422124204d34c42c07a1b4c99fa7fcf23c20c3ca163c591abb9" }, { - "name": "cpython-3.12.13+20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "ce259969b72191e0e733cfa0bc2251f5f578b412876b50d4dae14718f9a583a9" + "name": "cpython-3.12.14+20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "0b3dab1eab9b910774567924db5e2a50032c1ca20d6ffaf0092b4f74089cf056" }, { - "name": "cpython-3.12.13+20260807-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "7efcc521f26c89d84a1d3addb401a0a8afd59a1b57db35407f70041d81ec3e97" + "name": "cpython-3.12.14+20260814-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "81ff416b5bc1b635a2c5f4302a3414da9224e25afb3564401f6036c697b8f901" }, { - "name": "cpython-3.12.13+20260807-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "ce9dc826a3215d5deadf6d7ba409a882b8d431192c4c06deb34ff00f93ceb4f5" + "name": "cpython-3.12.14+20260814-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "1a94c83264731e9603fbea78e57e7ca8f20e7d91eb866627ac2304621b0f6f1f" }, { - "name": "cpython-3.12.13+20260807-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "6cf2be701aa7e9470454c9c86285c1bcc1832518d63e39c3e34e9d8ea1cbb99f" + "name": "cpython-3.12.14+20260814-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "7330282b47cd43a66b702d39078d2e5a88e580cee351d82f95045f21f5ee042a" }, { - "name": "cpython-3.12.13+20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "5bd6f36fd7ef02b909234c94dca9994ef0da06ace3bc3cece4fe27870e9cdbbe" + "name": "cpython-3.12.14+20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "3297691ae34f75fed81ac424e040145fccb0bafe8e581cd5cadbddfa1c0766c0" }, { - "name": "cpython-3.12.13+20260807-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "b4359517553d83126658c5df5a11e611c0c3129505fe57755755a103b8c3c7c4" + "name": "cpython-3.12.14+20260814-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "19cadd8f069264f6dcc56279cc046d39fe9933a9df9dbd5bf270c631a97dbd88" }, { - "name": "cpython-3.12.13+20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "57be62eb50f0a525d299d836feb62460c0be713b461fb707abac4436197016cb" + "name": "cpython-3.12.14+20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "810287ebad39b0fecb7cd446463c1c447b86869a53e4597da25d5c075126124a" }, { - "name": "cpython-3.12.13+20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "d9b3c954c95d61cde7e9f293eeb633826991199cb106cab278130ffa9b828c53" + "name": "cpython-3.12.14+20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "43e6f42080e60dfd3580f842a359fb6b17e57f8387b47369b02bc5f0d3b9523e" }, { - "name": "cpython-3.12.13+20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "35e6cebf91f95d920fc34389e587cab166ea362449ab042353f2d0d428a1c740" + "name": "cpython-3.12.14+20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "8479b054ffe3b48465917a9d28b7f94a9ae680a4ab1bc8e4193e93b63daffb96" }, { - "name": "cpython-3.12.13+20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "513d9aa9ee0c9cdd0595e1e8452459bfad055187c255821d02d71bf466537deb" + "name": "cpython-3.12.14+20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "d989a8cbe66aaca7ec2ffbf15f715073a32f9811987b8eb09547acbca04d4a34" }, { - "name": "cpython-3.12.13+20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "3873f005aaccd08ed60f4bb3b44ee828c7f5a16971eced17ea3f87a60843b648" + "name": "cpython-3.12.14+20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "a3c4118a4299d7d129926bf2f00f5e9d2462282b85b341348ea99617654a080e" }, { - "name": "cpython-3.12.13+20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.12.13%2B20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "ead70533c4613a113c5e790253265ae2aedeb4d8271f10dd05d0db34f03a1fb6" + "name": "cpython-3.12.14+20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "ca23c0e5adb054b0de6c91081482dc8978e01ab60c4280e8a54c16621d48cb88" }, { - "name": "cpython-3.13.15+20260807-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "837d729d45bba20aabb4fdda24a8b994475cad3e5077453ea6a2b8131f8497c1" + "name": "cpython-3.13.15+20260814-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "6bcc2a990c52fdf47e38835638275aac9dbaae517ea25f12dfa94e414ae6c65f" }, { - "name": "cpython-3.13.15+20260807-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "ebcf53fe921c356ad2eecfcea370cb744e7bd96fdef41a53e1e8f32a15c6dfeb" + "name": "cpython-3.13.15+20260814-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "7d50bb42813a5644db7c40d3ad79361d0b724bb29d25a91fab1048c2c5c6a8c5" }, { - "name": "cpython-3.13.15+20260807-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "54d334b020c962969f951892c18eddda7cc8fd4d5f04efa89c23dcb35132ad85" + "name": "cpython-3.13.15+20260814-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "f729240faa2850a255268426cea23a19b84f71a5cd1a8a7de31c01cd27cbf9a0" }, { - "name": "cpython-3.13.15+20260807-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "038825a97063b5021c75593b633b676eb5549f3239e4b8f26f40d40fb969ba29" + "name": "cpython-3.13.15+20260814-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "b75b76d7d5ce6db7af426de8ea09d587fe6ac01d1f4238fb6fccda64bf01aee7" }, { - "name": "cpython-3.13.15+20260807-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "369cfac58c6b6393411158a7becd5d99f94707ef6c1e537ed9d0b32a926f3f5f" + "name": "cpython-3.13.15+20260814-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "58ccce1725d9d060353a95ff24a16ea1a5cc18505834802c00c54f46700f3f4d" }, { - "name": "cpython-3.13.15+20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "68159637492dcf3501c0967b69e07665c3dda070fb42231737055f72963f66fc" + "name": "cpython-3.13.15+20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "303efcce34b86fd8b0d8a260327dbf8d0d4fba6d2d77b2bca311e8bbd19265e1" }, { - "name": "cpython-3.13.15+20260807-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "d8dbb85408a58f0da2fefa2ce65fc2eaaa4ba76611e329c30b4953152defdb57" + "name": "cpython-3.13.15+20260814-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "1fb5835fbf4eeaa0d0be8216675028110cd11c65572f09d57e2232c0a051db71" }, { - "name": "cpython-3.13.15+20260807-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "38a9cf47dba720794f5f60b974bd3d3e9f9e42801b0b0536a131c6357aecb3c6" + "name": "cpython-3.13.15+20260814-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "048d666295c4aa3b063825c8a3db3276082314a0bf304bb742ca87de5a78188b" }, { - "name": "cpython-3.13.15+20260807-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "6f62cd1fa88c8b89b5367787177d525f735a73060da137144919764e953008ed" + "name": "cpython-3.13.15+20260814-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "67c35f34f48704a07086563b7f1c63a834197fc50de88446b497007a2e5091cd" }, { - "name": "cpython-3.13.15+20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "382cb31d1636ce991158d7d6b87bef2f4b5dccbdf104ba0a453fc127112169c7" + "name": "cpython-3.13.15+20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "7dd8103fe600bd35d22232c42e4fbbf3f612213a563029a85364317e38924579" }, { - "name": "cpython-3.13.15+20260807-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "01d74baa1632096b10863198c437789331d5ea93f28e3c384fbb87f98e7a2345" + "name": "cpython-3.13.15+20260814-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "a81bfcef17bb74137f337a78b2844bc970c6d9f39c5fe4adc030f1c4e8d065b6" }, { - "name": "cpython-3.13.15+20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "dcba5a842df4e15715521264cab64921ff267276888307e228000b607ae12178" + "name": "cpython-3.13.15+20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "5c73afa8f842cadad3b2fa5235907e50fbae85a97e7ca601322fc50317430628" }, { - "name": "cpython-3.13.15+20260807-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "49cbda9c33a8000f09598c1a86ed329240dc6016dd4316d18a1d049c7c20bbc9" + "name": "cpython-3.13.15+20260814-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "4c44920f1da9ce780496ce2e34f73c43b766a4838f16cacf4ab806682fb8a725" }, { - "name": "cpython-3.13.15+20260807-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "fe626f9d5f5edf42c676afaa8f0aaab26cca67de7fb4e476c02b33678622cbd6" + "name": "cpython-3.13.15+20260814-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "bd1138b92fc8888e6c3c77ea8562f5c02f63aab1aa7b16280a76dc4ee235fe2d" }, { - "name": "cpython-3.13.15+20260807-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "67eab7e366c8c056b992409bab5084e7ea8c467b01e425182afa6970286561c4" + "name": "cpython-3.13.15+20260814-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "504f9443b8d0ca0a33930b5d464fe75d0a70bbf4be4979ea0e8f050bca0eb48a" }, { - "name": "cpython-3.13.15+20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "f0dd0c612a305a334e44f3261dc1ecf401700426500206b8fed8c883f1687efa" + "name": "cpython-3.13.15+20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "dbecd34137d64d7dc69166a83848ba93bf9b5d18599c1edf32cdc03d3e18b78d" }, { - "name": "cpython-3.13.15+20260807-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "53e716b429f548446e31d13681a37c5ca011bf7c9d4baff329b37828335a09b1" + "name": "cpython-3.13.15+20260814-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "8814e363e2ae93754b775be13e278c070ff92880da3b5589d3221926267b26de" }, { - "name": "cpython-3.13.15+20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "ddc6aad0950d4629a6341e9ec1e3f21716067895f8826974cd2c2947b635e41b" + "name": "cpython-3.13.15+20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "f6c666d439a46d6729e211e465362233d2b3f94d4cc9cf117b1d1045fca62b9c" }, { - "name": "cpython-3.13.15+20260807-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "10747b5bf752ca9fd0b9e4ddea4be7e95bd597180bd28b91fc4c419709f980a8" + "name": "cpython-3.13.15+20260814-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "7d0cc97139cc6f5d9c73b03f222ae72aa87c7ebe0299339b23dd83526d71e12b" }, { - "name": "cpython-3.13.15+20260807-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "c89a3a44650c5f7712e003b2482cddcbed9ed54a56139efd04fc444a5a45722d" + "name": "cpython-3.13.15+20260814-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "41b878867844e56a2757bef4dfdb906596ffc43c0a9a816e5b3f38dc09c97d8e" }, { - "name": "cpython-3.13.15+20260807-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "bc3b3599f75a27bb78738eb6dfc20f6be81f95a17c6cd5ff5c7aaf498b8d7917" + "name": "cpython-3.13.15+20260814-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "c30fa223cacc65f5d663fc538ceca2aa23d0f262087d551c300b521c57d609a3" }, { - "name": "cpython-3.13.15+20260807-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "6704f2a981d7ea358d6a7ef4f2be2457d17a65ca096b466924f469eefc1c3d70" + "name": "cpython-3.13.15+20260814-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "44bb8a1d97c070deb30880b2b7fe681c1e9cf727cb950709e022dc195cdfdf4f" }, { - "name": "cpython-3.13.15+20260807-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "1fa3584ff929da1c1c79bd3d32d83f5311f557b9e2aa4a67238ec777e1aa3b50" + "name": "cpython-3.13.15+20260814-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "09d07586a584557cca3748439f6164972cfb2ba73dfa78d20900d0d2c4dcadf0" }, { - "name": "cpython-3.13.15+20260807-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "a9c1da0175c2390df2a5d9b5994cc962780f6eaa59ac6b9a832154b8862abbff" + "name": "cpython-3.13.15+20260814-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "4ca61e4b09c2240cc50cc6910c90664051e93ab7caa2f48b3c6b3c070670c0bd" }, { - "name": "cpython-3.13.15+20260807-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "20cc961f5a1b99b7e409e87c383efd653a9d64e47c13dcd2f3f8de032d64b8af" + "name": "cpython-3.13.15+20260814-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "a77bffdd209970e484571d21014917dac5440c3b79cb022e076febd925af9c5e" }, { - "name": "cpython-3.13.15+20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "7253808c3413d9ebd03e76b3853c895b9287f12e0750a30fce1cbf430e516113" + "name": "cpython-3.13.15+20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "45816a2653b47a6cc48d8ada4ea1185758a4c2db389d012b31e0205e5ccb548b" }, { - "name": "cpython-3.13.15+20260807-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "f79dc9f3754be3beb7ac4e968b63da4c2644e9344b66a28a793b7467c89825c7" + "name": "cpython-3.13.15+20260814-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "e2e00cc0b196e489b33aa16304f4eb00221b74a4f5de47a085a2e40ee6829bc3" }, { - "name": "cpython-3.13.15+20260807-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "2af970fab79c436cb3292f7914bc2812e83fcb4152031e0a27c51660bae6d9d7" + "name": "cpython-3.13.15+20260814-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "7d88e02da23ca035f7ad70769cda14881002e199125997a8ef1fe646468e619e" }, { - "name": "cpython-3.13.15+20260807-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "6dc8819a36fa904c50cdbeb8c73f2a7188b06c9eae63a36e2786e7463b03e6b5" + "name": "cpython-3.13.15+20260814-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "2734eedbfa04b217167c8d7133a9af4d3c2e21dc04b811f1a366bb8d9b81c671" }, { - "name": "cpython-3.13.15+20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "b867109127fbd17ee8158af19538003aacdb4e9945af911f671beeecc03bfc3e" + "name": "cpython-3.13.15+20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "4d7df4daed982cd42f5141f37c0504f1921eac503b7ad5be1a00b228ef2e9736" }, { - "name": "cpython-3.13.15+20260807-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "70846c81acebe2777fd83a728aa98d922ff536293cf8969f14db42cc13f1797e" + "name": "cpython-3.13.15+20260814-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "390bb2fb941b81644f307b7e49dc83a229fd607853ff3007c33b8096fc48281e" }, { - "name": "cpython-3.13.15+20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "bf22302b28526b4a9cde7f847664e2a4a03044cc60f43cddde68a27f4ba14180" + "name": "cpython-3.13.15+20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "e2fdff910bbf43d87b5b6bd7d50a486c3765d5bf3511063ab7b25eaca09e36c4" }, { - "name": "cpython-3.13.15+20260807-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "fea98b5296265976fea0c1328aa6ccfeb7daa5cd02031e71785e3e1e23888faa" + "name": "cpython-3.13.15+20260814-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "a4ba0c00120eb0dfc14b8df3b5dcd08f55badd5d931b5c8152f426f89b2a639c" }, { - "name": "cpython-3.13.15+20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "012dd00ba8e21823531434f8bbfba3e0f20579e05cfd2adfae82fe63a11e4899" + "name": "cpython-3.13.15+20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "f43199cd366a784128aa25656c87aa2620b437a0b55cee33b8b4f53306490c15" }, { - "name": "cpython-3.13.15+20260807-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "2a600d10faa9481f551e9e10c8693a5fd197ac27c37ef4421fc04d34ea2a240d" + "name": "cpython-3.13.15+20260814-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "5839f4970a85dd2a33464acb6833a8aac2182a68ea9a338ef7c5f23c63d8d6b3" }, { - "name": "cpython-3.13.15+20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "7b9e5831eaac4e1ed05f70ffe79d14a2d19ea5c7809a0ceb1752ba8352e96a44" + "name": "cpython-3.13.15+20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "2d6da3362383ef112a400bbf9b5afb9feea891f77e41ffbfd59ca2f97b564fbc" }, { - "name": "cpython-3.13.15+20260807-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "0c5f7658759bc375cf55bd100f85e711e26f3e7c998e50ac89b32fd071d521df" + "name": "cpython-3.13.15+20260814-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "cffe3d22de3a6ad867d15a3374dd53a2c8518354fd1881f25cd2e5972dadb6c4" }, { - "name": "cpython-3.13.15+20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "d0c32ffead47a154ea3b548ad6d2c73377f5a026f2216cd1d12ea75bbf776e3d" + "name": "cpython-3.13.15+20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "bbf0a10bf8b9c95b72151a2755399a3760e78937a8a907cee726804ab22b5741" }, { - "name": "cpython-3.13.15+20260807-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "d9b545cc44ccc904f85ad684554e6711c74d107159bc2cc2f6005a645019849a" + "name": "cpython-3.13.15+20260814-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "4a5b107b8de8baf22c666a777adda21633c78a13ac273b7f597d0679dbc3aafa" }, { - "name": "cpython-3.13.15+20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.13.15%2B20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "6a7cc2bf7893fe24ac0d39819541a1355defcf5d3be17898344869719763c8e2" + "name": "cpython-3.13.15+20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "650cde30e7b758721d446129588cd1c1efad95308705b90a53739f788109bedd" }, { - "name": "cpython-3.14.7+20260807-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "1a2223bbcf11884be31c77ea5cb62702f9e12be5dbbd25118c8e00a7b0db33fa" + "name": "cpython-3.14.7+20260814-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "a9c73081019f6e836e9a56855a048498ba7c1478dcf393e1053981d865e90d03" }, { - "name": "cpython-3.14.7+20260807-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "433c2c61f5edfb2beda061d3b1f226bbe3493fa926cec68068843dd49110e539" + "name": "cpython-3.14.7+20260814-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "eded2b762929116a4e68ad1128e55f0728f502e93c90454e3b5f79da7a2cda40" }, { - "name": "cpython-3.14.7+20260807-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "abff0607b84f4b4decf533cde1e0a29331c21ce1ab44b34c3e0388bb13dd2fbd" + "name": "cpython-3.14.7+20260814-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "8491ab1e5662e2eb35b6bffd2fded83eb158590347cbd43465c1d759fb14ce34" }, { - "name": "cpython-3.14.7+20260807-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "66c2afade786c86a303b2e8af501596df0dcd0e47da40ce6cf8cdae26241bb1c" + "name": "cpython-3.14.7+20260814-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "727ed4a64b21921847b913550f2b33e408ba9eb112a6802c6ec3735ee1aaa92c" }, { - "name": "cpython-3.14.7+20260807-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "c4f08231c629c5008951128a06821a3f445a9547d11363d5a3d7ba9d8d298be9" + "name": "cpython-3.14.7+20260814-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "dc1789213be6c77c37e91a29860c729932218c037a3d6432b2fa77d97e6718b3" }, { - "name": "cpython-3.14.7+20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "3657f14592d0a9c3f459ded52bf6f38976698cb07365e4025684bb11dd6be1cb" + "name": "cpython-3.14.7+20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "5bad659dc6d686b430f60104d53abfecb1cd93de37b8aaa112f10f0cea2cb655" }, { - "name": "cpython-3.14.7+20260807-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "d105cb5bc945465387d74b9f2ad850ba9ab13274da12d41622d355ee9b58fb43" + "name": "cpython-3.14.7+20260814-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "7bf53a8ab40e1fdf56a861afa379fd1b39455dae1609578c62944ed4d0033063" }, { - "name": "cpython-3.14.7+20260807-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "c4d13eed9daa20298f174aa2e0024a8e0220eb43b47771442a68bfd28baed903" + "name": "cpython-3.14.7+20260814-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "d1df360bd44fd3acff076b6348d2d445b32a0e84ce3b06e65203cacae838d05f" }, { - "name": "cpython-3.14.7+20260807-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "8f1540da81b7fda3145b59f373722dfd0d845068cfb4468c1547797e62b4f93a" + "name": "cpython-3.14.7+20260814-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "2df6334df9e69a8432e0cf8094eacb1f4f5a8fc1c1a0bfb12b96da2a490ad2c3" }, { - "name": "cpython-3.14.7+20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "3953d9e04cc3e5675ee71176bf19dd0f071cb58012f91c6b9ee8be48e86d244a" + "name": "cpython-3.14.7+20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "082749420d3d4d9ceaf4603cc35602188be7279b45c3be1920e3756f0d9e55cc" }, { - "name": "cpython-3.14.7+20260807-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "4c4df38cb7a02bd20affc54680f1abd02245512942ae66186c21597a7c72cccc" + "name": "cpython-3.14.7+20260814-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "19921af631190eaede4854754af846c91b650a20b4f7477be6edb2d60da9038b" }, { - "name": "cpython-3.14.7+20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "c42ed2d7d8beb8041c30617d704799addaeae362fc1ab156e56d02dfd371a1ba" + "name": "cpython-3.14.7+20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "fc000e5c8651aaa81113aa55868300ebb9debff71d6d96b2a841f589d5057668" }, { - "name": "cpython-3.14.7+20260807-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "d95e42e23ad403d2f706b8d84ead3105a4adeb26f0bb9668376f27df8366c4ef" + "name": "cpython-3.14.7+20260814-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "70ed12c57e748278c97f4f8e66baf269b88f2785862f47d96d5f909e140dc57b" }, { - "name": "cpython-3.14.7+20260807-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "0822b9a35c4de887ad5c5fbf88a3efe368531856814d29755547f6c491b9afed" + "name": "cpython-3.14.7+20260814-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "13c67516e4e765eccabfa90abe3565f7827fb7a94db1a3d629c6fa19898bc09b" }, { - "name": "cpython-3.14.7+20260807-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "120881f19d6c3e9695ad31ade674e9ab7cdb0f9bd14e4a750c0e1a10d3dd8471" + "name": "cpython-3.14.7+20260814-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "d24eab5a477bb96d1b928e3df86f7bfd787d1e941d2fcfe26f2170edec8c7c5f" }, { - "name": "cpython-3.14.7+20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "34a7b9988de88bbbec5e42f03d7a726f1b892086201a18f0a0a4e30f2742e8f6" + "name": "cpython-3.14.7+20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "5b9089861601ead3af0ab4c564cecd2c02b3e6cdf2eb4ef08e1caba98311a79f" }, { - "name": "cpython-3.14.7+20260807-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "8a9288ce47ac3bf72c5b148c018aee9a2224fc860cdb4505c240d0335192f2f6" + "name": "cpython-3.14.7+20260814-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "a16fc470ba686c92c686d940275344db606415ad8dd1c9ccea261044c0ad8a77" }, { - "name": "cpython-3.14.7+20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "4122e5a57b04c09aabd2acc1dc4850c29380479e7202ac6f6538f60bfa4a4176" + "name": "cpython-3.14.7+20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "9a85c88447db6ff01dfb6e6dfb27b2c856d48776d9ce8503ffd9ab2fa47960e6" }, { - "name": "cpython-3.14.7+20260807-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "ea5e6789968b333171e93fc8b4a73187dfdebe016ba14eac3cb6696b3c6dcc7d" + "name": "cpython-3.14.7+20260814-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "ea310478e269e7ac852206be3099c31957455ddad60637f9d4d2d86559726e09" }, { - "name": "cpython-3.14.7+20260807-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "6891a60cbdd14e49da744615202430625baa65b3bc173dc00ebdc925820cf4d2" + "name": "cpython-3.14.7+20260814-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "8ceecd7af302de3f6e6c4564dd671e4d1fa3a2a69f7d40075c75a2747d6ceacf" }, { - "name": "cpython-3.14.7+20260807-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "c6479d66d5451df756fb5beae0f8a866d55d42394c9ec6163e645791a745a619" + "name": "cpython-3.14.7+20260814-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "d8e0ca067e46ba5016dbe73003b6dfbd24d9bc86cffc65245e3ae1630518e7af" }, { - "name": "cpython-3.14.7+20260807-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "2551ac222fbf0ec16ad8bd575bf94614d4da0877e74adb0e155cef019bf3007d" + "name": "cpython-3.14.7+20260814-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "92d07a249a6bba96f4281f137c8657109e31c0df92c5512e469cb2bde1a0ea14" }, { - "name": "cpython-3.14.7+20260807-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "f7b293333186600624f0c68a0cbe766f372ea22dd20e26b09abe979894baaf0c" + "name": "cpython-3.14.7+20260814-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "731311a0e996e33e257b5f42868dabb6c726709d6e88dc148634664f9a6a77b5" }, { - "name": "cpython-3.14.7+20260807-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "b06367695ce177e4abb2e02a8ff00fa60903c29fb381e40affaee2f51ef6115a" + "name": "cpython-3.14.7+20260814-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "870e9199dff4aa993c852c0733f7d36c359d127a67947f08f0755765ecf4232c" }, { - "name": "cpython-3.14.7+20260807-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "f9150ecd2080336500508f56b960400239b16ce9d3e0d6905f1dc93e41d28759" + "name": "cpython-3.14.7+20260814-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "3ec501b65361abfe20628be1a25a096bf6db77de1f1c164968cf717a89fc8041" }, { - "name": "cpython-3.14.7+20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "3d1705fee7747c491d774e26fa91fad67e25d1eb3ede4124dc88501279f2e7d4" + "name": "cpython-3.14.7+20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "490953e4a7e97a6ed64d0f0bd04f2d4d9a7bb45368890d3fa32ba05d0ff5c48f" }, { - "name": "cpython-3.14.7+20260807-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "c7a6abe16f4003a0ff8a1d49bab2e432b33209f2edd4d8fde789455dc5dde14e" + "name": "cpython-3.14.7+20260814-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "da6fb81d48fe33dce1da9e30ae6d0425d4a1c63042bea5099ef6ee40cc673137" }, { - "name": "cpython-3.14.7+20260807-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "2f725f11ffc60ae41bcab927854261c56fb86b2c7ee15abe013730d18ebebfa4" + "name": "cpython-3.14.7+20260814-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "540ed8377b125544710499b5c4017750486d1d8e0177dd4615ba754b1b85dca6" }, { - "name": "cpython-3.14.7+20260807-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "f13baef789de8ed499b162c70180b536b49f922b7724d4edaa3802d250409cfa" + "name": "cpython-3.14.7+20260814-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "abfcf57495eeda52b7b2be0728a5ad21ca8af4cc592ce4d5a8639f595a6818bf" }, { - "name": "cpython-3.14.7+20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "e660dac674faf508a5db5c219db368bd360e4970fc265662c1cef16482fe356b" + "name": "cpython-3.14.7+20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "db6a22a60c34fea2fb965cbc5a6aa04dbf1461d61e57fd3ea101817f9cde16bb" }, { - "name": "cpython-3.14.7+20260807-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "7ab5434c26de8c4bb75c3e3ca0faf11fcf7744f043c8d0cca7c506fa4ba38cc7" + "name": "cpython-3.14.7+20260814-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "5659118946abeea398f0c7829c633520394226838d071b028e3ae4f267ca687a" }, { - "name": "cpython-3.14.7+20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "1d8d1f6749392342cd60719c0bdd1039faa40acc1defb67a2670b8d2c5fd32e9" + "name": "cpython-3.14.7+20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "ad7fdfba5886ff3116126de22eadc0b4c484fdb37e9ba8a2e6476a65273ddc90" }, { - "name": "cpython-3.14.7+20260807-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "d36c1a6bdf5d68cc11c9f045d0a8f64369c629bca77dd060049a516ebd630b97" + "name": "cpython-3.14.7+20260814-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "519b4aadab63a0830fb1f3523eefd91602ebb29a625f4074785a8a2ba9bedd6d" }, { - "name": "cpython-3.14.7+20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "0dd30627975850cd5b98e47c90b8864cb11ed7ce0df7665b594a19ad9597ef1f" + "name": "cpython-3.14.7+20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "8fc4a6bd7422364d815844616de31bfb5c38743815810fd9a8a4bc278684f6fc" }, { - "name": "cpython-3.14.7+20260807-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "fefa5ead996f0a2aea9a2d1cea8f2ca7a37ba7037cb51d185bb192253d52cb36" + "name": "cpython-3.14.7+20260814-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "6b6ba236c9ed5b7ae7671027f48f2cfd67319899ac9141a44672587a798920c7" }, { - "name": "cpython-3.14.7+20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "5e589f85d7ffe74860bfba671b4afd312695515f2ba893232777ccc672f8433c" + "name": "cpython-3.14.7+20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "12656d3adb74e2dfbbc7f411707cad30e6fd89e19ffd3a6579dd0770f054bd42" }, { - "name": "cpython-3.14.7+20260807-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "f626cbab842b2810d9cf03ffdda28fe92e0f8835b6798009196f34c958002592" + "name": "cpython-3.14.7+20260814-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "c50b7321a317baeeafd63c8723c28a844f6f8855aa5abf1cfa2bd3183a7f8921" }, { - "name": "cpython-3.14.7+20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "d669fe6ad471b5899702799bbbedbcc185b15758c8bc0905fc35c362d89eab2e" + "name": "cpython-3.14.7+20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "bce8fd9f232dcb222430f54466a89c0d139540c04a8cea0b16d7f6b4976edb2a" }, { - "name": "cpython-3.14.7+20260807-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "24d8760d295d87dd247ffbd1ca550b59ffd789ef41a5288bc19e1077334bbf3a" + "name": "cpython-3.14.7+20260814-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "1f9893944c174b107a7a3a9ff0ff55c86e7b000ddf93f64cb71b94a6913c5920" }, { - "name": "cpython-3.14.7+20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.14.7%2B20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "da9bf01e7c3909247fa7e10884acc2369acb36d58eb532656983e6e273fa8105" + "name": "cpython-3.14.7+20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "fb948d623c2da5cc4c2748db5344b3d804f822ca1b056de8cef82fa2dbfed35b" }, { - "name": "cpython-3.15.0rc1+20260807-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "3dc0426570ebcbe90f5fafadf99e5851b78edca043a86d6f569dbfdf8be59756" + "name": "cpython-3.15.0rc1+20260814-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "fe6b82dea35384125706200c381c06a0656fb5975591e4a748cb0306f30b1e73" }, { - "name": "cpython-3.15.0rc1+20260807-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "23b0ba386bfb7fe1274dfb6271f82c6286d3de02ebaccebd369fe08477f36759" + "name": "cpython-3.15.0rc1+20260814-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "72780e10377e34ab4e0a80f3fa22d04abc400c0d6dd3776e046a21c4bf9ecd2f" }, { - "name": "cpython-3.15.0rc1+20260807-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "7480d0d23c9c0af1492cf781db0fa53384f1c659832d5b0d7964fe5c6c8a7ea0" + "name": "cpython-3.15.0rc1+20260814-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "6c0e24c9834756ef8cbed3e68a47aefdadf4e9eaa5cf65c755a09477c8995ea6" }, { - "name": "cpython-3.15.0rc1+20260807-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "950c8d5521b2a3610f25a99e82b10a6e001f22f33a783046d3bd9bc650be42f0" + "name": "cpython-3.15.0rc1+20260814-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "8f70269a17969ac2842d4ad0e93fde11fa3b197b056426a6361ef2acb658b2e3" }, { - "name": "cpython-3.15.0rc1+20260807-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "55e89e067a715e4ca30632e0846dfcce6bab68c294fb580be37b1add517e4a3e" + "name": "cpython-3.15.0rc1+20260814-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "e9caf65d46e038dd3dd593ee329458a15b97efa9f61161f0c8fc3e435041f653" }, { - "name": "cpython-3.15.0rc1+20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "fcf6064714daf0c67cae217d467353d06b0d32aa36fdb349d8323b87fe4713ac" + "name": "cpython-3.15.0rc1+20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "11b6b2a5c06499a35d93a27ba3cc9fc2093172fab8f67edc8abe11dc6a5d0514" }, { - "name": "cpython-3.15.0rc1+20260807-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "8c45d4bea786f8519477a17ae1fbbb9b2fe22b8955d5f7ed5e10b2b495d7171b" + "name": "cpython-3.15.0rc1+20260814-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "da5ac1835cbde7a7266e4ae672a73c78e95ca0c61692b3e23827e45cb48fb31b" }, { - "name": "cpython-3.15.0rc1+20260807-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "f774b5757fd4d571900724b5a388ebdd48a5d510e6843207f4236a201bc42123" + "name": "cpython-3.15.0rc1+20260814-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "0a4f25c8f63374a5d11e42b613be08065a63fac5096bd046b97a0e366597568a" }, { - "name": "cpython-3.15.0rc1+20260807-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "5854a68605fc83aeb27e3a21b0dac4d51b07135c19d31ba44bddcf5bca7d40bf" + "name": "cpython-3.15.0rc1+20260814-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "5b64809c6d314ba168114975dc44f05b4cc0748e5544faaee95287e4b9fb8f10" }, { - "name": "cpython-3.15.0rc1+20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "a8a839b13eaaf0191f6815956c0f41575f41aa65a0a685a1e486173abcbebd01" + "name": "cpython-3.15.0rc1+20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "34f4e1c4b02b10c7ec87dd043ffa959e5dd53eb0fe3da281965a8a219173305a" }, { - "name": "cpython-3.15.0rc1+20260807-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "03bdc79413e547f90a61fba9563dfbd19cc1b84b9c703e3f976609f9b3eae6e2" + "name": "cpython-3.15.0rc1+20260814-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "e5138a039659b55dac893ce4c2cabb5ad8da9f81b9e3ebd70e359847a5139f06" }, { - "name": "cpython-3.15.0rc1+20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "f3658a412f9afa2281f7d75db714383b7e610052a2fbbd9cb1702188278b8cd5" + "name": "cpython-3.15.0rc1+20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "369682bdffc800b8698303a1aad2d1bf74bf58696922048bb31a8f3aa1b6f367" }, { - "name": "cpython-3.15.0rc1+20260807-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "c0aa64c12936f04fc926915c145f2e6fd2f7d571505fb6a19ccb5f8004463d2a" + "name": "cpython-3.15.0rc1+20260814-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "5ba1095489a1587001dd70f1e86c8ea3e55a8271e8c890ae87e7778b01dfe45e" }, { - "name": "cpython-3.15.0rc1+20260807-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "1533892f4a686e43710d575edfaf7ad88e99a42eb19d476396d2d96c08bf136c" + "name": "cpython-3.15.0rc1+20260814-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "8382d4864b927dae6f98621bf529ee3233e21d834f4a9e047c416694917df58d" }, { - "name": "cpython-3.15.0rc1+20260807-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "f7e6dc153ee4560ea2b6416381824f9c5d9d0f26bffa64f746a1f3cdbfdd64a9" + "name": "cpython-3.15.0rc1+20260814-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "170ef4362ec87cefc9f35801684a0e745108d268eb0369e38c1065f8a92eb712" }, { - "name": "cpython-3.15.0rc1+20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "ce9f90ab2c0fc837d489fbc7a6f827ce05136ba496cce897d17b4e56518b25eb" + "name": "cpython-3.15.0rc1+20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "a085875ea794b9cca8c779c6bc79ef754e791ae72971fa91b7a61b27f0cf9bca" }, { - "name": "cpython-3.15.0rc1+20260807-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "3bc9374b17bcf1e041c383588888fce14c4de549192962c9af6a42908433a6ed" + "name": "cpython-3.15.0rc1+20260814-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "c50a2a1eb1fd8856b9b28279ba20581134965a0886e57d793f6bed106672b672" }, { - "name": "cpython-3.15.0rc1+20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "ff37ca1332e98eac422ffb8f3b4fd9ef89ef26b426656189849922cfeaf20dbd" + "name": "cpython-3.15.0rc1+20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "f3feb38a77d011170f2e5b896a85881c9b2153d29c27c52d7fbbb97975a46892" }, { - "name": "cpython-3.15.0rc1+20260807-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "e24dca3a3b6b4bb75b5c2c61969312f36901120ec02d17a6544997e8afaf2d59" + "name": "cpython-3.15.0rc1+20260814-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "f332c21dddbdf154cd7ffc6e47952c2d9f7aa547bc73a6b430fcf6c85fd0d246" }, { - "name": "cpython-3.15.0rc1+20260807-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "92cb7d88526294a622a96668931365a9336577077e3fcd7fec7cb6118752b4cc" + "name": "cpython-3.15.0rc1+20260814-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "2ac5bf679aca45ea4e1538737b669bcbe8be9101e981aaff85e4a51c2b60709f" }, { - "name": "cpython-3.15.0rc1+20260807-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "47ca20dec1c6f3070de39ad17057d12d97a9219223d5673c7757662cd923bb71" + "name": "cpython-3.15.0rc1+20260814-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "b5b9353d8e15bf96efc5fc43474bba2fe3c4071418ee629299c6887416125d4c" }, { - "name": "cpython-3.15.0rc1+20260807-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "71b24ed7a775f2256e0cc7561a2754b22e188bee608a7962439861f57c60699d" + "name": "cpython-3.15.0rc1+20260814-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "e0eacde009204459668f292b4eae72465fc71eb1c5d2a21f8231df7d3ea29525" }, { - "name": "cpython-3.15.0rc1+20260807-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "d6745efcb2dad907ffe8826c6a9566dc21f8b1713335c7311c9307af985dc2f2" + "name": "cpython-3.15.0rc1+20260814-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "5c1010c15109bf154ef8d9aa0f231e7337a77d5851ad45d666f520d58d17dcf0" }, { - "name": "cpython-3.15.0rc1+20260807-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "bfed9c6b94f2bac9e266161fbc9460ece45f245de4a5dd465f64e58e93d54573" + "name": "cpython-3.15.0rc1+20260814-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "a421c907f8ccbcb4ec55aa8106ebaca7d36b94a8f3a202800b5c297f4a8fd7fd" }, { - "name": "cpython-3.15.0rc1+20260807-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "46a2aed3c5037ee28a049e3b65d83f34c8a3738999709bddfdf6861a0217a3f5" + "name": "cpython-3.15.0rc1+20260814-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "0814b6ac80954742ff4368f43d417d76525364a52beaa4f37eacb9c1b2185d6c" }, { - "name": "cpython-3.15.0rc1+20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "6c4d2bf1ef2972203e9da61402a3c1f95a259c023ed154802f91317f963f5e1a" + "name": "cpython-3.15.0rc1+20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "7bc37490719fbe8272b61b7a8a24c90b44b1d5365a0d9e85aecb2375e48524ba" }, { - "name": "cpython-3.15.0rc1+20260807-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "15089448a09b4d951677dd8d1514c2f30ca8f93b897a9858e4795125a535b987" + "name": "cpython-3.15.0rc1+20260814-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "ce25bc4807f7aee361c658308f1ded2b519398d6096415ec44e65e54be07710a" }, { - "name": "cpython-3.15.0rc1+20260807-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "06e35874aebe4878436da028436405f1c6989242c73beffb9504e6e0a87608d7" + "name": "cpython-3.15.0rc1+20260814-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "86657a5879dc442444166ae97e8621c26a518a9fdbbd2ea1e1ff8a1cf42cde05" }, { - "name": "cpython-3.15.0rc1+20260807-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "0354e72b293100741598a8bdad7a190751fa9f4e3ad2dc78899f134b6697b5cf" + "name": "cpython-3.15.0rc1+20260814-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "5f2c70d1b9a2f3cbb37d8d288bbe7ce44cb98249f97d9717b7a099528b11e486" }, { - "name": "cpython-3.15.0rc1+20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "d1dd5d12b9207232054a9d7697ccdc31501e5f30654cd8a5e753e0fec5c542cb" + "name": "cpython-3.15.0rc1+20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "515fff4be4245630b5387d78108b8185b8bed7e908bcb862c092b3aac080b06e" }, { - "name": "cpython-3.15.0rc1+20260807-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "35981dcb49c6af66fce30428ad1e8db5fb1f7b69228c77e28f17e74d576e619f" + "name": "cpython-3.15.0rc1+20260814-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "0dee9b39f457eaf590c0cdb576bb7941db50fddd8927c112338125fa2a33ca84" }, { - "name": "cpython-3.15.0rc1+20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "abbdb2d4f65445c60b8e7156325d74a9a5e92c6f4619474d026b6357023796ad" + "name": "cpython-3.15.0rc1+20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "abb0ae4df9e5ba6b236398fec4adbc48e3b72be1b19eb3981079e2c17e84bd4b" }, { - "name": "cpython-3.15.0rc1+20260807-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "9b04c84fd36f6a32932df07183a9926a4a77608d5ac322f1ad9e77101acc88c8" + "name": "cpython-3.15.0rc1+20260814-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "78d37747ef6d1e710d573583f206169d9bc6d186d844135dba5eebebfc8148c5" }, { - "name": "cpython-3.15.0rc1+20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "5b05cb23e833854f1eea9548af56f3751a51e57703ce537c3dc02a4effb1773c" + "name": "cpython-3.15.0rc1+20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "e6430b52899b8a366b29f5c1438a3c73ad785c4800ed090874a21c0074735fa3" }, { - "name": "cpython-3.15.0rc1+20260807-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "9092deed2788978b0649553f245ea7d82ffbc733327c28b970e062ac2a6a71ef" + "name": "cpython-3.15.0rc1+20260814-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "1184e9108f0302aac0679e7a49ac8cdc8479ab6207d3a7aa2af8300a6ce4fc51" }, { - "name": "cpython-3.15.0rc1+20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "149abd130c415927fca819345d6ea580ddf32497c6f850dff1e88ce960624b5f" + "name": "cpython-3.15.0rc1+20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "b27cb029fb81bc575bf3dcdbb474699bb2ac2b4682ceb20fd9bed6e8fcd95a50" }, { - "name": "cpython-3.15.0rc1+20260807-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "6c9ec5e38e45f3cd6231582cb82e5f48cabbf62c8565f829526312d876fde498" + "name": "cpython-3.15.0rc1+20260814-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "940b47b4570019591759b4e6b49d0698dc452745d3a4739811f155dd094c0e9b" }, { - "name": "cpython-3.15.0rc1+20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "ab62467fccd9617b97b0b47752a52440cf8112b73119f719bee436baec29d6e4" + "name": "cpython-3.15.0rc1+20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "19d0d02f4b3d1f4e34e5835acae437f157941894fcc91093a1fb635ca3f5e4a4" }, { - "name": "cpython-3.15.0rc1+20260807-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "35e203b357f86096e71f2ecc42f229fb2e05fc64a4492d262ea1259ee6221fc4" + "name": "cpython-3.15.0rc1+20260814-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "e2c434d422eb75ca6d93e9f20ed260de29ae1fc51d612cc094e5e1f46b1c792a" }, { - "name": "cpython-3.15.0rc1+20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260807/cpython-3.15.0rc1%2B20260807-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "4f4d8c52ce93da579a3966fa778fff483ce4ac8fc6a39b7f9710f4e628f26a9b" + "name": "cpython-3.15.0rc1+20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "b55ac2c1d700a1f201ae0737a482b8833498fc0f08951ab9cd056e988595e734" } ] } diff --git a/cibuildwheel/resources/virtualenv.toml b/cibuildwheel/resources/virtualenv.toml index 63ab63dc..3b24931e 100644 --- a/cibuildwheel/resources/virtualenv.toml +++ b/cibuildwheel/resources/virtualenv.toml @@ -1 +1 @@ -default = { version = "21.7.3", url = "https://github.com/pypa/get-virtualenv/releases/download/21.7.3/virtualenv.pyz", sha256 = "5b8e94f572b62c8e81825baf3b6de76ce9e0fb62d2fa0a89a177cef8a2bb0f76" } +default = { version = "21.7.4", url = "https://github.com/pypa/get-virtualenv/releases/download/21.7.4/virtualenv.pyz", sha256 = "2dfdb6785b762b8a7a7a31d413c16516aa785552d05f61435b072fde1cb340cc" } From 8832cf6b75594121646ec4e32692cc0ea3899f83 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Aug 2026 08:41:07 -0400 Subject: [PATCH 40/46] chore(deps): bump actions/attest-build-provenance from 4.1.1 to 4.2.2 in the actions group (#2969) * chore(deps): bump actions/attest-build-provenance in the actions group Bumps the actions group with 1 update: [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance). Updates `actions/attest-build-provenance` from 4.1.1 to 4.2.2 - [Release notes](https://github.com/actions/attest-build-provenance/releases) - [Changelog](https://github.com/actions/attest-build-provenance/blob/main/RELEASE.md) - [Commits](https://github.com/actions/attest-build-provenance/compare/0f67c3f4856b2e3261c31976d6725780e5e4c373...4d101475d8b20a2381f78447822ac1eab6504dd8) --- updated-dependencies: - dependency-name: actions/attest-build-provenance dependency-version: 4.2.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: actions ... Signed-off-by: dependabot[bot] * Apply suggestion from @henryiii --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Henry Schreiner --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3c75e9ff..dce31e30 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -37,7 +37,7 @@ jobs: path: dist - name: Generate artifact attestation for sdist and wheel - uses: actions/attest-build-provenance@0f67c3f4856b2e3261c31976d6725780e5e4c373 # v4.1.1 + uses: actions/attest@1e69f48acb82d1966a394da916b4c1698aa569d6 # v4.2.2 with: subject-path: "dist/cibuildwheel-*" From fdda545750cee9fc8370deb648c162cfed777414 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Aug 2026 00:30:47 -0400 Subject: [PATCH 41/46] chore(deps): bump astral-sh/setup-uv from 9.0.0 to 10.0.1 in the actions group (#2974) chore(deps): bump astral-sh/setup-uv in the actions group Bumps the actions group with 1 update: [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv). Updates `astral-sh/setup-uv` from 9.0.0 to 10.0.1 - [Release notes](https://github.com/astral-sh/setup-uv/releases) - [Commits](https://github.com/astral-sh/setup-uv/compare/c771a70e6277c0a99b617c7a806ffedaca235ff9...20cfd1bf945f4377ade1205e4dbc17946fc9a30d) --- updated-dependencies: - dependency-name: astral-sh/setup-uv dependency-version: 10.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/copilot-setup-steps.yml | 2 +- .github/workflows/test.yml | 12 ++++++------ .github/workflows/update-dependencies.yml | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index 0b16693a..f883b0cb 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -28,7 +28,7 @@ jobs: python-version: "3.x" allow-prereleases: true - - uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1 - name: Install tooling run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 32ee366e..cf600812 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -49,7 +49,7 @@ jobs: - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 with: python-version: "3.x" - - uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1 - uses: j178/prek-action@4e14d07f9231acabce116ccfca13b13dd9755ece # v3.0.0 - name: PyLint checks run: uvx nox -s pylint -- --output-format=github @@ -66,7 +66,7 @@ jobs: name: Install Python with: python-version: "3.x" - - uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1 - name: Install dependencies run: uv sync --no-dev --group test - name: Generate a sample project @@ -130,7 +130,7 @@ jobs: python-version: ${{ matrix.python_version }} allow-prereleases: true - - uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1 - name: Free up disk space if: runner.os == 'Linux' && matrix.test_select != 'android' @@ -260,7 +260,7 @@ jobs: - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 with: python-version: "3.x" - - uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1 - name: Install dependencies run: uv sync --no-dev --group test - name: Get qemu emulated architectures @@ -285,7 +285,7 @@ jobs: - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 with: python-version: "3.x" - - uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1 - name: Install dependencies run: uv sync --no-dev --group test @@ -310,7 +310,7 @@ jobs: name: Install Python 3.12 with: python-version: '3.12' - - uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1 - name: Install dependencies run: uv sync --no-dev --group test diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/update-dependencies.yml index 84e713e4..c7cd5334 100644 --- a/.github/workflows/update-dependencies.yml +++ b/.github/workflows/update-dependencies.yml @@ -41,7 +41,7 @@ jobs: with: persist-credentials: false - - uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1 with: python-version: "3.14" From a007eeda0db5e20f6d5ddb132e737af04cff2b09 Mon Sep 17 00:00:00 2001 From: "cibuildwheel-bot[bot]" <83877280+cibuildwheel-bot[bot]@users.noreply.github.com> Date: Fri, 28 Aug 2026 12:15:55 -0400 Subject: [PATCH 42/46] [Bot] Update dependencies (#2976) Update dependencies Co-authored-by: cibuildwheel-bot[bot] <83877280+cibuildwheel-bot[bot]@users.noreply.github.com> --- cibuildwheel/resources/build-platforms.toml | 2 +- cibuildwheel/resources/constraints-pyodide312.txt | 6 +++--- cibuildwheel/resources/constraints-pyodide313.txt | 6 +++--- cibuildwheel/resources/constraints-pyodide314.txt | 6 +++--- cibuildwheel/resources/constraints-pyodide315.txt | 6 +++--- cibuildwheel/resources/constraints-python310.txt | 6 +++--- cibuildwheel/resources/constraints-python311.txt | 6 +++--- cibuildwheel/resources/constraints-python312.txt | 6 +++--- cibuildwheel/resources/constraints-python313.txt | 6 +++--- cibuildwheel/resources/constraints-python314.txt | 6 +++--- cibuildwheel/resources/constraints-python315.txt | 6 +++--- cibuildwheel/resources/constraints-python39.txt | 4 ++-- cibuildwheel/resources/constraints.txt | 6 +++--- docs/working-examples.md | 4 ++-- 14 files changed, 38 insertions(+), 38 deletions(-) diff --git a/cibuildwheel/resources/build-platforms.toml b/cibuildwheel/resources/build-platforms.toml index 2cb4ba0c..a5cde2be 100644 --- a/cibuildwheel/resources/build-platforms.toml +++ b/cibuildwheel/resources/build-platforms.toml @@ -217,7 +217,7 @@ python_configurations = [ python_configurations = [ { identifier = "cp312-pyodide_wasm32", version = "3.12", default_pyodide_version = "0.27.7", node_version = "v22", sha256 = "0c2e7db42efa5d1dac38b50f8b3d659a1e3885d0a233494831b8206281307d52" }, { identifier = "cp313-pyodide_wasm32", version = "3.13", default_pyodide_version = "0.29.4", node_version = "v22", sha256 = "a29fc4a076408a18fc29eb4b280f80c6dddc95c19514c874c29e590d0931c02a" }, - { identifier = "cp314-pyodide_wasm32", version = "3.14", default_pyodide_version = "314.0.4", node_version = "v24", sha256 = "257ceae085eaa1423c2ab49794d7a72bf36ddad475d126fa929791b9a8ab7289" }, + { identifier = "cp314-pyodide_wasm32", version = "3.14", default_pyodide_version = "314.0.5", node_version = "v24", sha256 = "77bde42a27695e28525fe19933c2ff13ba63598c536060fa60143726a284acdd" }, { identifier = "cp315-pyodide_wasm32", version = "3.15", default_pyodide_version = "315.0.0a2", node_version = "v24", sha256 = "d7c0d6ddf0fce807668d7413d0e0f20fbc7922128ba8361ed71d9cff048cb96a" }, ] diff --git a/cibuildwheel/resources/constraints-pyodide312.txt b/cibuildwheel/resources/constraints-pyodide312.txt index 9feb7b00..d22eac6b 100644 --- a/cibuildwheel/resources/constraints-pyodide312.txt +++ b/cibuildwheel/resources/constraints-pyodide312.txt @@ -26,11 +26,11 @@ click==8.1.8 # pyodide-cli distlib==0.4.3 # via virtualenv -filelock==3.32.3 +filelock==3.32.4 # via # python-discovery # virtualenv -idna==3.18 +idna==3.19 # via requests leb128==1.0.9 # via auditwheel-emscripten @@ -50,7 +50,7 @@ platformdirs==4.11.3 # via # pyodide-build # virtualenv -pygments==2.20.0 +pygments==2.21.0 # via rich pyodide-build==0.39.0 # via -r .nox/update_constraints/tmp/constraints-pyodide.in diff --git a/cibuildwheel/resources/constraints-pyodide313.txt b/cibuildwheel/resources/constraints-pyodide313.txt index 9feb7b00..d22eac6b 100644 --- a/cibuildwheel/resources/constraints-pyodide313.txt +++ b/cibuildwheel/resources/constraints-pyodide313.txt @@ -26,11 +26,11 @@ click==8.1.8 # pyodide-cli distlib==0.4.3 # via virtualenv -filelock==3.32.3 +filelock==3.32.4 # via # python-discovery # virtualenv -idna==3.18 +idna==3.19 # via requests leb128==1.0.9 # via auditwheel-emscripten @@ -50,7 +50,7 @@ platformdirs==4.11.3 # via # pyodide-build # virtualenv -pygments==2.20.0 +pygments==2.21.0 # via rich pyodide-build==0.39.0 # via -r .nox/update_constraints/tmp/constraints-pyodide.in diff --git a/cibuildwheel/resources/constraints-pyodide314.txt b/cibuildwheel/resources/constraints-pyodide314.txt index 9feb7b00..d22eac6b 100644 --- a/cibuildwheel/resources/constraints-pyodide314.txt +++ b/cibuildwheel/resources/constraints-pyodide314.txt @@ -26,11 +26,11 @@ click==8.1.8 # pyodide-cli distlib==0.4.3 # via virtualenv -filelock==3.32.3 +filelock==3.32.4 # via # python-discovery # virtualenv -idna==3.18 +idna==3.19 # via requests leb128==1.0.9 # via auditwheel-emscripten @@ -50,7 +50,7 @@ platformdirs==4.11.3 # via # pyodide-build # virtualenv -pygments==2.20.0 +pygments==2.21.0 # via rich pyodide-build==0.39.0 # via -r .nox/update_constraints/tmp/constraints-pyodide.in diff --git a/cibuildwheel/resources/constraints-pyodide315.txt b/cibuildwheel/resources/constraints-pyodide315.txt index 9feb7b00..d22eac6b 100644 --- a/cibuildwheel/resources/constraints-pyodide315.txt +++ b/cibuildwheel/resources/constraints-pyodide315.txt @@ -26,11 +26,11 @@ click==8.1.8 # pyodide-cli distlib==0.4.3 # via virtualenv -filelock==3.32.3 +filelock==3.32.4 # via # python-discovery # virtualenv -idna==3.18 +idna==3.19 # via requests leb128==1.0.9 # via auditwheel-emscripten @@ -50,7 +50,7 @@ platformdirs==4.11.3 # via # pyodide-build # virtualenv -pygments==2.20.0 +pygments==2.21.0 # via rich pyodide-build==0.39.0 # via -r .nox/update_constraints/tmp/constraints-pyodide.in diff --git a/cibuildwheel/resources/constraints-python310.txt b/cibuildwheel/resources/constraints-python310.txt index 525eb10f..61fe3d9c 100644 --- a/cibuildwheel/resources/constraints-python310.txt +++ b/cibuildwheel/resources/constraints-python310.txt @@ -28,11 +28,11 @@ distlib==0.4.3 # via virtualenv exceptiongroup==1.3.1 # via cattrs -filelock==3.32.3 +filelock==3.32.4 # via # python-discovery # virtualenv -idna==3.18 +idna==3.19 # via # requests # url-normalize @@ -70,7 +70,7 @@ pyelftools==0.33 # via # abi3audit # auditwheel -pygments==2.20.0 +pygments==2.21.0 # via rich pyproject-hooks==1.2.0 # via build diff --git a/cibuildwheel/resources/constraints-python311.txt b/cibuildwheel/resources/constraints-python311.txt index 8101b036..7ab5f1c2 100644 --- a/cibuildwheel/resources/constraints-python311.txt +++ b/cibuildwheel/resources/constraints-python311.txt @@ -26,11 +26,11 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.32.3 +filelock==3.32.4 # via # python-discovery # virtualenv -idna==3.18 +idna==3.19 # via # requests # url-normalize @@ -66,7 +66,7 @@ pyelftools==0.33 # via # abi3audit # auditwheel -pygments==2.20.0 +pygments==2.21.0 # via rich pyproject-hooks==1.2.0 # via build diff --git a/cibuildwheel/resources/constraints-python312.txt b/cibuildwheel/resources/constraints-python312.txt index 9022fc16..2886c8e3 100644 --- a/cibuildwheel/resources/constraints-python312.txt +++ b/cibuildwheel/resources/constraints-python312.txt @@ -26,12 +26,12 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.32.3; implementation_name != "graalpy" +filelock==3.32.4; implementation_name != "graalpy" filelock==3.29.7; implementation_name == "graalpy" # via # python-discovery # virtualenv -idna==3.18 +idna==3.19 # via # requests # url-normalize @@ -69,7 +69,7 @@ pyelftools==0.33 # via # abi3audit # auditwheel -pygments==2.20.0 +pygments==2.21.0 # via rich pyproject-hooks==1.2.0 # via build diff --git a/cibuildwheel/resources/constraints-python313.txt b/cibuildwheel/resources/constraints-python313.txt index 8101b036..7ab5f1c2 100644 --- a/cibuildwheel/resources/constraints-python313.txt +++ b/cibuildwheel/resources/constraints-python313.txt @@ -26,11 +26,11 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.32.3 +filelock==3.32.4 # via # python-discovery # virtualenv -idna==3.18 +idna==3.19 # via # requests # url-normalize @@ -66,7 +66,7 @@ pyelftools==0.33 # via # abi3audit # auditwheel -pygments==2.20.0 +pygments==2.21.0 # via rich pyproject-hooks==1.2.0 # via build diff --git a/cibuildwheel/resources/constraints-python314.txt b/cibuildwheel/resources/constraints-python314.txt index 8101b036..7ab5f1c2 100644 --- a/cibuildwheel/resources/constraints-python314.txt +++ b/cibuildwheel/resources/constraints-python314.txt @@ -26,11 +26,11 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.32.3 +filelock==3.32.4 # via # python-discovery # virtualenv -idna==3.18 +idna==3.19 # via # requests # url-normalize @@ -66,7 +66,7 @@ pyelftools==0.33 # via # abi3audit # auditwheel -pygments==2.20.0 +pygments==2.21.0 # via rich pyproject-hooks==1.2.0 # via build diff --git a/cibuildwheel/resources/constraints-python315.txt b/cibuildwheel/resources/constraints-python315.txt index 8101b036..7ab5f1c2 100644 --- a/cibuildwheel/resources/constraints-python315.txt +++ b/cibuildwheel/resources/constraints-python315.txt @@ -26,11 +26,11 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.32.3 +filelock==3.32.4 # via # python-discovery # virtualenv -idna==3.18 +idna==3.19 # via # requests # url-normalize @@ -66,7 +66,7 @@ pyelftools==0.33 # via # abi3audit # auditwheel -pygments==2.20.0 +pygments==2.21.0 # via rich pyproject-hooks==1.2.0 # via build diff --git a/cibuildwheel/resources/constraints-python39.txt b/cibuildwheel/resources/constraints-python39.txt index 7e4d4eab..3227a6c1 100644 --- a/cibuildwheel/resources/constraints-python39.txt +++ b/cibuildwheel/resources/constraints-python39.txt @@ -32,7 +32,7 @@ filelock==3.19.1 # via # python-discovery # virtualenv -idna==3.18 +idna==3.19 # via # requests # url-normalize @@ -72,7 +72,7 @@ pyelftools==0.32 # via # abi3audit # auditwheel -pygments==2.20.0 +pygments==2.21.0 # via rich pyproject-hooks==1.2.0 # via build diff --git a/cibuildwheel/resources/constraints.txt b/cibuildwheel/resources/constraints.txt index 8101b036..7ab5f1c2 100644 --- a/cibuildwheel/resources/constraints.txt +++ b/cibuildwheel/resources/constraints.txt @@ -26,11 +26,11 @@ delvewheel==1.13.0 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.32.3 +filelock==3.32.4 # via # python-discovery # virtualenv -idna==3.18 +idna==3.19 # via # requests # url-normalize @@ -66,7 +66,7 @@ pyelftools==0.33 # via # abi3audit # auditwheel -pygments==2.20.0 +pygments==2.21.0 # via rich pyproject-hooks==1.2.0 # via build diff --git a/docs/working-examples.md b/docs/working-examples.md index 0428932f..614555fa 100644 --- a/docs/working-examples.md +++ b/docs/working-examples.md @@ -110,8 +110,8 @@ ref: working-examples | [cf-units][] | ![github icon][] | ![apple icon][] ![linux icon][] | Units of measure as required by the Climate and Forecast (CF) Metadata Conventions | | [etebase-py][] | ![travisci icon][] | ![linux icon][] | Python bindings to a Rust library using `setuptools-rust`, and `sccache` for improved speed. | | [SiPM][] | ![github icon][] | ![apple icon][] ![linux icon][] | High performance library for SiPM detectors simulation using C++17, OpenMP and AVX2 intrinsics. | -| [numpythia][] | ![github icon][] | ![apple icon][] ![linux icon][] | The interface between PYTHIA and NumPy | | [aalink][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Async Python interface for Ableton Link. | +| [numpythia][] | ![github icon][] | ![apple icon][] ![linux icon][] | The interface between PYTHIA and NumPy | | [pyjet][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | The interface between FastJet and NumPy | | [ril][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | A python binding to Rust Imaging library using maturin and Pyo3, utilizes Github Action cache to improve speed. Builds abi3 wheels. | | [GSD][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Cython and NumPy project with 64-bit wheels. | @@ -221,8 +221,8 @@ ref: working-examples [cf-units]: https://github.com/SciTools/cf-units [etebase-py]: https://github.com/etesync/etebase-py [SiPM]: https://github.com/EdoPro98/SimSiPM -[numpythia]: https://github.com/scikit-hep/numpythia [aalink]: https://github.com/artfwo/aalink +[numpythia]: https://github.com/scikit-hep/numpythia [pyjet]: https://github.com/scikit-hep/pyjet [ril]: https://github.com/Cryptex-github/ril-py [GSD]: https://github.com/glotzerlab/gsd From 7d5ec95797f99a7832d6a39eb354752a1e675b7d Mon Sep 17 00:00:00 2001 From: "cibuildwheel-bot[bot]" <83877280+cibuildwheel-bot[bot]@users.noreply.github.com> Date: Tue, 1 Sep 2026 23:40:08 -0400 Subject: [PATCH 43/46] [Bot] Update dependencies (#2981) Update dependencies Co-authored-by: cibuildwheel-bot[bot] <83877280+cibuildwheel-bot[bot]@users.noreply.github.com> --- cibuildwheel/resources/build-platforms.toml | 36 +- .../resources/constraints-pyodide312.txt | 10 +- .../resources/constraints-pyodide313.txt | 10 +- .../resources/constraints-pyodide314.txt | 10 +- .../resources/constraints-pyodide315.txt | 10 +- .../resources/constraints-python310.txt | 16 +- .../resources/constraints-python311.txt | 14 +- .../resources/constraints-python312.txt | 14 +- .../resources/constraints-python313.txt | 14 +- .../resources/constraints-python314.txt | 14 +- .../resources/constraints-python315.txt | 14 +- .../resources/constraints-python39.txt | 6 +- cibuildwheel/resources/constraints.txt | 14 +- cibuildwheel/resources/nodejs.toml | 2 +- .../resources/pinned_docker_images.cfg | 68 +- .../python-build-standalone-releases.json | 1076 ++++++++--------- cibuildwheel/resources/virtualenv.toml | 2 +- docs/working-examples.md | 8 +- 18 files changed, 669 insertions(+), 669 deletions(-) diff --git a/cibuildwheel/resources/build-platforms.toml b/cibuildwheel/resources/build-platforms.toml index a5cde2be..f9626d2d 100644 --- a/cibuildwheel/resources/build-platforms.toml +++ b/cibuildwheel/resources/build-platforms.toml @@ -162,12 +162,12 @@ python_configurations = [ { identifier = "cp314t-macosx_x86_64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.7/python-3.14.7-macos11.pkg", sha256 = "70c5239ad2d62925d2947e46921d0ddd3d35be3d2f0a2d50db33da507dbcb419" }, { identifier = "cp314t-macosx_arm64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.7/python-3.14.7-macos11.pkg", sha256 = "70c5239ad2d62925d2947e46921d0ddd3d35be3d2f0a2d50db33da507dbcb419" }, { identifier = "cp314t-macosx_universal2", version = "3.14", url = "https://www.python.org/ftp/python/3.14.7/python-3.14.7-macos11.pkg", sha256 = "70c5239ad2d62925d2947e46921d0ddd3d35be3d2f0a2d50db33da507dbcb419" }, - { identifier = "cp315-macosx_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-macos11.pkg", sha256 = "57e0b1095f5dda52a8ff8b3b73140a52dfb3b76bdcf9e0284f2dbe10f7ee92ea" }, - { identifier = "cp315-macosx_arm64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-macos11.pkg", sha256 = "57e0b1095f5dda52a8ff8b3b73140a52dfb3b76bdcf9e0284f2dbe10f7ee92ea" }, - { identifier = "cp315-macosx_universal2", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-macos11.pkg", sha256 = "57e0b1095f5dda52a8ff8b3b73140a52dfb3b76bdcf9e0284f2dbe10f7ee92ea" }, - { identifier = "cp315t-macosx_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-macos11.pkg", sha256 = "57e0b1095f5dda52a8ff8b3b73140a52dfb3b76bdcf9e0284f2dbe10f7ee92ea" }, - { identifier = "cp315t-macosx_arm64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-macos11.pkg", sha256 = "57e0b1095f5dda52a8ff8b3b73140a52dfb3b76bdcf9e0284f2dbe10f7ee92ea" }, - { identifier = "cp315t-macosx_universal2", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-macos11.pkg", sha256 = "57e0b1095f5dda52a8ff8b3b73140a52dfb3b76bdcf9e0284f2dbe10f7ee92ea" }, + { identifier = "cp315-macosx_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc2-macos11.pkg", sha256 = "3d4e5812c66f7ea950ea91e3673f24373f4abae75333b4f705158e8d73483d6f" }, + { identifier = "cp315-macosx_arm64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc2-macos11.pkg", sha256 = "3d4e5812c66f7ea950ea91e3673f24373f4abae75333b4f705158e8d73483d6f" }, + { identifier = "cp315-macosx_universal2", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc2-macos11.pkg", sha256 = "3d4e5812c66f7ea950ea91e3673f24373f4abae75333b4f705158e8d73483d6f" }, + { identifier = "cp315t-macosx_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc2-macos11.pkg", sha256 = "3d4e5812c66f7ea950ea91e3673f24373f4abae75333b4f705158e8d73483d6f" }, + { identifier = "cp315t-macosx_arm64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc2-macos11.pkg", sha256 = "3d4e5812c66f7ea950ea91e3673f24373f4abae75333b4f705158e8d73483d6f" }, + { identifier = "cp315t-macosx_universal2", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc2-macos11.pkg", sha256 = "3d4e5812c66f7ea950ea91e3673f24373f4abae75333b4f705158e8d73483d6f" }, { identifier = "pp39-macosx_x86_64", version = "3.9", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.16-macos_x86_64.tar.gz", sha256 = "7ea762a1b0af7545a74cd4260bb3fd2812813deffef2ef8d2fddd5e03fa63ef1" }, { identifier = "pp39-macosx_arm64", version = "3.9", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.16-macos_arm64.tar.gz", sha256 = "b09ce3a865c1c0f4e58c0ee4f70511f1b27dfc1f7148f4b6060cfdfd581c9e82" }, { identifier = "pp310-macosx_x86_64", version = "3.10", url = "https://downloads.python.org/pypy/pypy3.10-v7.3.19-macos_x86_64.tar.gz", sha256 = "63f9d30cdd9e47cfe279be941975ac3d24e46c79756cd1d1bd2c551c27d8b32c" }, @@ -194,10 +194,10 @@ python_configurations = [ { identifier = "cp314t-win32", version = "3.14.7" }, { identifier = "cp314-win_amd64", version = "3.14.7" }, { identifier = "cp314t-win_amd64", version = "3.14.7" }, - { identifier = "cp315-win32", version = "3.15.0-rc1" }, - { identifier = "cp315t-win32", version = "3.15.0-rc1" }, - { identifier = "cp315-win_amd64", version = "3.15.0-rc1" }, - { identifier = "cp315t-win_amd64", version = "3.15.0-rc1" }, + { identifier = "cp315-win32", version = "3.15.0-rc2" }, + { identifier = "cp315t-win32", version = "3.15.0-rc2" }, + { identifier = "cp315-win_amd64", version = "3.15.0-rc2" }, + { identifier = "cp315t-win_amd64", version = "3.15.0-rc2" }, { identifier = "cp39-win_arm64", version = "3.9.10" }, { identifier = "cp310-win_arm64", version = "3.10.11" }, { identifier = "cp311-win_arm64", version = "3.11.9" }, @@ -205,8 +205,8 @@ python_configurations = [ { identifier = "cp313-win_arm64", version = "3.13.15" }, { identifier = "cp314-win_arm64", version = "3.14.7" }, { identifier = "cp314t-win_arm64", version = "3.14.7" }, - { identifier = "cp315-win_arm64", version = "3.15.0-rc1" }, - { identifier = "cp315t-win_arm64", version = "3.15.0-rc1" }, + { identifier = "cp315-win_arm64", version = "3.15.0-rc2" }, + { identifier = "cp315t-win_arm64", version = "3.15.0-rc2" }, { identifier = "pp39-win_amd64", version = "3.9", url = "https://downloads.python.org/pypy/pypy3.9-v7.3.16-win64.zip", sha256 = "06ec12a5e964dc0ad33e6f380185a4d295178dce6d6df512f508e7aee00a1323" }, { identifier = "pp310-win_amd64", version = "3.10", url = "https://downloads.python.org/pypy/pypy3.10-v7.3.19-win64.zip", sha256 = "c0d07bba6c8fb4e5804f4a8b3f8ef07cc3d89f6ad1db42a45ffb9be60bbb7cc2" }, { identifier = "pp311-win_amd64", version = "3.11", url = "https://downloads.python.org/pypy/pypy3.11-v7.3.23-win64.zip", sha256 = "948b8ea58dea5b9917210fe4afd242c788fbfaba1c3f1a25e696a404f703389a" }, @@ -217,7 +217,7 @@ python_configurations = [ python_configurations = [ { identifier = "cp312-pyodide_wasm32", version = "3.12", default_pyodide_version = "0.27.7", node_version = "v22", sha256 = "0c2e7db42efa5d1dac38b50f8b3d659a1e3885d0a233494831b8206281307d52" }, { identifier = "cp313-pyodide_wasm32", version = "3.13", default_pyodide_version = "0.29.4", node_version = "v22", sha256 = "a29fc4a076408a18fc29eb4b280f80c6dddc95c19514c874c29e590d0931c02a" }, - { identifier = "cp314-pyodide_wasm32", version = "3.14", default_pyodide_version = "314.0.5", node_version = "v24", sha256 = "77bde42a27695e28525fe19933c2ff13ba63598c536060fa60143726a284acdd" }, + { identifier = "cp314-pyodide_wasm32", version = "3.14", default_pyodide_version = "314.0.6", node_version = "v24", sha256 = "8ae243c193895fd200e63df38975026ab41f693381067018a1b9d4db9c3783f7" }, { identifier = "cp315-pyodide_wasm32", version = "3.15", default_pyodide_version = "315.0.0a2", node_version = "v24", sha256 = "d7c0d6ddf0fce807668d7413d0e0f20fbc7922128ba8361ed71d9cff048cb96a" }, ] @@ -227,8 +227,8 @@ python_configurations = [ { identifier = "cp313-android_x86_64", version = "3.13", url = "https://repo.maven.apache.org/maven2/com/chaquo/python/python/3.13.15/python-3.13.15-x86_64-linux-android.tar.gz", sha256 = "2096ecd6e180274ad1637cf140f7d6c2a160fe5ef9bfb47fd318e3d963f2d929" }, { identifier = "cp314-android_arm64_v8a", version = "3.14", url = "https://www.python.org/ftp/python/3.14.7/python-3.14.7-aarch64-linux-android.tar.gz", sha256 = "6d50cc3aa66e414a439594089bcdfb5f1264358155c70c1f00471c24cfb477fb" }, { identifier = "cp314-android_x86_64", version = "3.14", url = "https://www.python.org/ftp/python/3.14.7/python-3.14.7-x86_64-linux-android.tar.gz", sha256 = "2c16ce2359565cd8c24f86cfb75630768ba6607e732946b294b969797f583b60" }, - { identifier = "cp315-android_arm64_v8a", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-aarch64-linux-android.tar.gz", sha256 = "7d6fb28a69368841656f919a08141b0e3720837ac67987388037ee9d2a5c5492" }, - { identifier = "cp315-android_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-x86_64-linux-android.tar.gz", sha256 = "f048f5c60b538efc64e4c26399a0a21202ce430949d5b2c10369d624548a5dc3" }, + { identifier = "cp315-android_arm64_v8a", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc2-aarch64-linux-android.tar.gz", sha256 = "642f40c4f12b401f4d6eed32851dec2b8d003188af6fead70ea0dc0ee0fc00ae" }, + { identifier = "cp315-android_x86_64", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc2-x86_64-linux-android.tar.gz", sha256 = "a5a5f9296ba977f29025fc2391b053868a51457b229fffff1cc469f78af5bfc8" }, ] [ios] @@ -239,7 +239,7 @@ python_configurations = [ { identifier = "cp314-ios_arm64_iphoneos", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b10/Python-3.14-iOS-support.b10.tar.gz", sha256 = "200ef60eb67be0483ceb638daa9048f84f41a9a952707a5ad4c3198037c7b583" }, { identifier = "cp314-ios_x86_64_iphonesimulator", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b10/Python-3.14-iOS-support.b10.tar.gz", sha256 = "200ef60eb67be0483ceb638daa9048f84f41a9a952707a5ad4c3198037c7b583" }, { identifier = "cp314-ios_arm64_iphonesimulator", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b10/Python-3.14-iOS-support.b10.tar.gz", sha256 = "200ef60eb67be0483ceb638daa9048f84f41a9a952707a5ad4c3198037c7b583" }, - { identifier = "cp315-ios_arm64_iphoneos", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-iOS-XCframework.tar.gz", sha256 = "178bf7bef9cd0f18b27cacb98b14332a5ba44c9427543ffb71f8809bc1f11c3c" }, - { identifier = "cp315-ios_x86_64_iphonesimulator", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-iOS-XCframework.tar.gz", sha256 = "178bf7bef9cd0f18b27cacb98b14332a5ba44c9427543ffb71f8809bc1f11c3c" }, - { identifier = "cp315-ios_arm64_iphonesimulator", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc1-iOS-XCframework.tar.gz", sha256 = "178bf7bef9cd0f18b27cacb98b14332a5ba44c9427543ffb71f8809bc1f11c3c" }, + { identifier = "cp315-ios_arm64_iphoneos", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc2-iOS-XCframework.tar.gz", sha256 = "2496d92689da625cd349e856e17b3d540787f8d17806e21536e8d394d940adc0" }, + { identifier = "cp315-ios_x86_64_iphonesimulator", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc2-iOS-XCframework.tar.gz", sha256 = "2496d92689da625cd349e856e17b3d540787f8d17806e21536e8d394d940adc0" }, + { identifier = "cp315-ios_arm64_iphonesimulator", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc2-iOS-XCframework.tar.gz", sha256 = "2496d92689da625cd349e856e17b3d540787f8d17806e21536e8d394d940adc0" }, ] diff --git a/cibuildwheel/resources/constraints-pyodide312.txt b/cibuildwheel/resources/constraints-pyodide312.txt index d22eac6b..f5da247c 100644 --- a/cibuildwheel/resources/constraints-pyodide312.txt +++ b/cibuildwheel/resources/constraints-pyodide312.txt @@ -26,7 +26,7 @@ click==8.1.8 # pyodide-cli distlib==0.4.3 # via virtualenv -filelock==3.32.4 +filelock==3.32.5 # via # python-discovery # virtualenv @@ -46,7 +46,7 @@ packaging==26.3 # wheel pip==26.2.1 # via -r .nox/update_constraints/tmp/constraints-pyodide.in -platformdirs==4.11.3 +platformdirs==4.11.7 # via # pyodide-build # virtualenv @@ -58,11 +58,11 @@ pyodide-cli==0.5.0 # via # auditwheel-emscripten # pyodide-build -pyodide-lock==0.2.0 +pyodide-lock==0.2.1 # via pyodide-build pyproject-hooks==1.2.0 # via build -python-discovery==1.5.2 +python-discovery==1.6.0 # via virtualenv requests==2.34.2 # via pyodide-build @@ -76,7 +76,7 @@ typing-extensions==4.16.0 # via cattrs urllib3==2.7.0 # via requests -virtualenv==21.7.4 +virtualenv==21.7.8 # via # build # pyodide-build diff --git a/cibuildwheel/resources/constraints-pyodide313.txt b/cibuildwheel/resources/constraints-pyodide313.txt index d22eac6b..f5da247c 100644 --- a/cibuildwheel/resources/constraints-pyodide313.txt +++ b/cibuildwheel/resources/constraints-pyodide313.txt @@ -26,7 +26,7 @@ click==8.1.8 # pyodide-cli distlib==0.4.3 # via virtualenv -filelock==3.32.4 +filelock==3.32.5 # via # python-discovery # virtualenv @@ -46,7 +46,7 @@ packaging==26.3 # wheel pip==26.2.1 # via -r .nox/update_constraints/tmp/constraints-pyodide.in -platformdirs==4.11.3 +platformdirs==4.11.7 # via # pyodide-build # virtualenv @@ -58,11 +58,11 @@ pyodide-cli==0.5.0 # via # auditwheel-emscripten # pyodide-build -pyodide-lock==0.2.0 +pyodide-lock==0.2.1 # via pyodide-build pyproject-hooks==1.2.0 # via build -python-discovery==1.5.2 +python-discovery==1.6.0 # via virtualenv requests==2.34.2 # via pyodide-build @@ -76,7 +76,7 @@ typing-extensions==4.16.0 # via cattrs urllib3==2.7.0 # via requests -virtualenv==21.7.4 +virtualenv==21.7.8 # via # build # pyodide-build diff --git a/cibuildwheel/resources/constraints-pyodide314.txt b/cibuildwheel/resources/constraints-pyodide314.txt index d22eac6b..f5da247c 100644 --- a/cibuildwheel/resources/constraints-pyodide314.txt +++ b/cibuildwheel/resources/constraints-pyodide314.txt @@ -26,7 +26,7 @@ click==8.1.8 # pyodide-cli distlib==0.4.3 # via virtualenv -filelock==3.32.4 +filelock==3.32.5 # via # python-discovery # virtualenv @@ -46,7 +46,7 @@ packaging==26.3 # wheel pip==26.2.1 # via -r .nox/update_constraints/tmp/constraints-pyodide.in -platformdirs==4.11.3 +platformdirs==4.11.7 # via # pyodide-build # virtualenv @@ -58,11 +58,11 @@ pyodide-cli==0.5.0 # via # auditwheel-emscripten # pyodide-build -pyodide-lock==0.2.0 +pyodide-lock==0.2.1 # via pyodide-build pyproject-hooks==1.2.0 # via build -python-discovery==1.5.2 +python-discovery==1.6.0 # via virtualenv requests==2.34.2 # via pyodide-build @@ -76,7 +76,7 @@ typing-extensions==4.16.0 # via cattrs urllib3==2.7.0 # via requests -virtualenv==21.7.4 +virtualenv==21.7.8 # via # build # pyodide-build diff --git a/cibuildwheel/resources/constraints-pyodide315.txt b/cibuildwheel/resources/constraints-pyodide315.txt index d22eac6b..f5da247c 100644 --- a/cibuildwheel/resources/constraints-pyodide315.txt +++ b/cibuildwheel/resources/constraints-pyodide315.txt @@ -26,7 +26,7 @@ click==8.1.8 # pyodide-cli distlib==0.4.3 # via virtualenv -filelock==3.32.4 +filelock==3.32.5 # via # python-discovery # virtualenv @@ -46,7 +46,7 @@ packaging==26.3 # wheel pip==26.2.1 # via -r .nox/update_constraints/tmp/constraints-pyodide.in -platformdirs==4.11.3 +platformdirs==4.11.7 # via # pyodide-build # virtualenv @@ -58,11 +58,11 @@ pyodide-cli==0.5.0 # via # auditwheel-emscripten # pyodide-build -pyodide-lock==0.2.0 +pyodide-lock==0.2.1 # via pyodide-build pyproject-hooks==1.2.0 # via build -python-discovery==1.5.2 +python-discovery==1.6.0 # via virtualenv requests==2.34.2 # via pyodide-build @@ -76,7 +76,7 @@ typing-extensions==4.16.0 # via cattrs urllib3==2.7.0 # via requests -virtualenv==21.7.4 +virtualenv==21.7.8 # via # build # pyodide-build diff --git a/cibuildwheel/resources/constraints-python310.txt b/cibuildwheel/resources/constraints-python310.txt index 61fe3d9c..250ca03f 100644 --- a/cibuildwheel/resources/constraints-python310.txt +++ b/cibuildwheel/resources/constraints-python310.txt @@ -10,9 +10,9 @@ attrs==26.1.0 # via # cattrs # requests-cache -auditwheel==6.8.1 +auditwheel==6.8.2 # via -r cibuildwheel/resources/constraints.in -build==1.5.0 +build==1.6.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache @@ -22,13 +22,13 @@ charset-normalizer==3.5.1 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in -delvewheel==1.13.0 +delvewheel==1.13.1 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv exceptiongroup==1.3.1 # via cattrs -filelock==3.32.4 +filelock==3.32.5 # via # python-discovery # virtualenv @@ -36,7 +36,7 @@ idna==3.19 # via # requests # url-normalize -importlib-metadata==9.0.0 +importlib-metadata==9.0.1 # via build kaitaistruct==0.11 # via abi3audit @@ -62,7 +62,7 @@ pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.3 +platformdirs==4.11.7 # via # requests-cache # virtualenv @@ -74,7 +74,7 @@ pygments==2.21.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.5.2 +python-discovery==1.6.0 # via virtualenv requests==2.34.2 # via @@ -98,7 +98,7 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.4 +virtualenv==21.7.8 # via -r cibuildwheel/resources/constraints.in zipp==4.1.0 # via importlib-metadata diff --git a/cibuildwheel/resources/constraints-python311.txt b/cibuildwheel/resources/constraints-python311.txt index 7ab5f1c2..23c0a72c 100644 --- a/cibuildwheel/resources/constraints-python311.txt +++ b/cibuildwheel/resources/constraints-python311.txt @@ -10,9 +10,9 @@ attrs==26.1.0 # via # cattrs # requests-cache -auditwheel==6.8.1 +auditwheel==6.8.2 # via -r cibuildwheel/resources/constraints.in -build==1.5.0 +build==1.6.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache @@ -22,11 +22,11 @@ charset-normalizer==3.5.1 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in -delvewheel==1.13.0 +delvewheel==1.13.1 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.32.4 +filelock==3.32.5 # via # python-discovery # virtualenv @@ -58,7 +58,7 @@ pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.3 +platformdirs==4.11.7 # via # requests-cache # virtualenv @@ -70,7 +70,7 @@ pygments==2.21.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.5.2 +python-discovery==1.6.0 # via virtualenv requests==2.34.2 # via @@ -90,5 +90,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.4 +virtualenv==21.7.8 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python312.txt b/cibuildwheel/resources/constraints-python312.txt index 2886c8e3..4833ffb8 100644 --- a/cibuildwheel/resources/constraints-python312.txt +++ b/cibuildwheel/resources/constraints-python312.txt @@ -10,9 +10,9 @@ attrs==26.1.0 # via # cattrs # requests-cache -auditwheel==6.8.1 +auditwheel==6.8.2 # via -r cibuildwheel/resources/constraints.in -build==1.5.0 +build==1.6.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache @@ -22,11 +22,11 @@ charset-normalizer==3.5.1 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in -delvewheel==1.13.0 +delvewheel==1.13.1 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.32.4; implementation_name != "graalpy" +filelock==3.32.5; implementation_name != "graalpy" filelock==3.29.7; implementation_name == "graalpy" # via # python-discovery @@ -61,7 +61,7 @@ pip==26.0.1; implementation_name == "graalpy" and platform_system == "Windows" # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.3 +platformdirs==4.11.7 # via # requests-cache # virtualenv @@ -73,7 +73,7 @@ pygments==2.21.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.5.2 +python-discovery==1.6.0 # via virtualenv requests==2.34.2 # via @@ -93,5 +93,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.4 +virtualenv==21.7.8 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python313.txt b/cibuildwheel/resources/constraints-python313.txt index 7ab5f1c2..23c0a72c 100644 --- a/cibuildwheel/resources/constraints-python313.txt +++ b/cibuildwheel/resources/constraints-python313.txt @@ -10,9 +10,9 @@ attrs==26.1.0 # via # cattrs # requests-cache -auditwheel==6.8.1 +auditwheel==6.8.2 # via -r cibuildwheel/resources/constraints.in -build==1.5.0 +build==1.6.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache @@ -22,11 +22,11 @@ charset-normalizer==3.5.1 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in -delvewheel==1.13.0 +delvewheel==1.13.1 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.32.4 +filelock==3.32.5 # via # python-discovery # virtualenv @@ -58,7 +58,7 @@ pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.3 +platformdirs==4.11.7 # via # requests-cache # virtualenv @@ -70,7 +70,7 @@ pygments==2.21.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.5.2 +python-discovery==1.6.0 # via virtualenv requests==2.34.2 # via @@ -90,5 +90,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.4 +virtualenv==21.7.8 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python314.txt b/cibuildwheel/resources/constraints-python314.txt index 7ab5f1c2..23c0a72c 100644 --- a/cibuildwheel/resources/constraints-python314.txt +++ b/cibuildwheel/resources/constraints-python314.txt @@ -10,9 +10,9 @@ attrs==26.1.0 # via # cattrs # requests-cache -auditwheel==6.8.1 +auditwheel==6.8.2 # via -r cibuildwheel/resources/constraints.in -build==1.5.0 +build==1.6.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache @@ -22,11 +22,11 @@ charset-normalizer==3.5.1 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in -delvewheel==1.13.0 +delvewheel==1.13.1 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.32.4 +filelock==3.32.5 # via # python-discovery # virtualenv @@ -58,7 +58,7 @@ pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.3 +platformdirs==4.11.7 # via # requests-cache # virtualenv @@ -70,7 +70,7 @@ pygments==2.21.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.5.2 +python-discovery==1.6.0 # via virtualenv requests==2.34.2 # via @@ -90,5 +90,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.4 +virtualenv==21.7.8 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python315.txt b/cibuildwheel/resources/constraints-python315.txt index 7ab5f1c2..23c0a72c 100644 --- a/cibuildwheel/resources/constraints-python315.txt +++ b/cibuildwheel/resources/constraints-python315.txt @@ -10,9 +10,9 @@ attrs==26.1.0 # via # cattrs # requests-cache -auditwheel==6.8.1 +auditwheel==6.8.2 # via -r cibuildwheel/resources/constraints.in -build==1.5.0 +build==1.6.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache @@ -22,11 +22,11 @@ charset-normalizer==3.5.1 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in -delvewheel==1.13.0 +delvewheel==1.13.1 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.32.4 +filelock==3.32.5 # via # python-discovery # virtualenv @@ -58,7 +58,7 @@ pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.3 +platformdirs==4.11.7 # via # requests-cache # virtualenv @@ -70,7 +70,7 @@ pygments==2.21.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.5.2 +python-discovery==1.6.0 # via virtualenv requests==2.34.2 # via @@ -90,5 +90,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.4 +virtualenv==21.7.8 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python39.txt b/cibuildwheel/resources/constraints-python39.txt index 3227a6c1..b81d690a 100644 --- a/cibuildwheel/resources/constraints-python39.txt +++ b/cibuildwheel/resources/constraints-python39.txt @@ -22,7 +22,7 @@ charset-normalizer==3.5.1 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in -delvewheel==1.13.0 +delvewheel==1.13.1 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv @@ -76,7 +76,7 @@ pygments==2.21.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.5.2 +python-discovery==1.6.0 # via virtualenv requests==2.32.5 # via @@ -100,7 +100,7 @@ urllib3==2.6.3 # via # requests # requests-cache -virtualenv==21.7.4 +virtualenv==21.7.8 # via -r cibuildwheel/resources/constraints.in zipp==3.23.1 # via importlib-metadata diff --git a/cibuildwheel/resources/constraints.txt b/cibuildwheel/resources/constraints.txt index 7ab5f1c2..23c0a72c 100644 --- a/cibuildwheel/resources/constraints.txt +++ b/cibuildwheel/resources/constraints.txt @@ -10,9 +10,9 @@ attrs==26.1.0 # via # cattrs # requests-cache -auditwheel==6.8.1 +auditwheel==6.8.2 # via -r cibuildwheel/resources/constraints.in -build==1.5.0 +build==1.6.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache @@ -22,11 +22,11 @@ charset-normalizer==3.5.1 # via requests delocate==0.13.0 # via -r cibuildwheel/resources/constraints.in -delvewheel==1.13.0 +delvewheel==1.13.1 # via -r cibuildwheel/resources/constraints.in distlib==0.4.3 # via virtualenv -filelock==3.32.4 +filelock==3.32.5 # via # python-discovery # virtualenv @@ -58,7 +58,7 @@ pip==26.2.1 # via -r cibuildwheel/resources/constraints.in pkgconf==3.0.1.post0 # via -r cibuildwheel/resources/constraints.in -platformdirs==4.11.3 +platformdirs==4.11.7 # via # requests-cache # virtualenv @@ -70,7 +70,7 @@ pygments==2.21.0 # via rich pyproject-hooks==1.2.0 # via build -python-discovery==1.5.2 +python-discovery==1.6.0 # via virtualenv requests==2.34.2 # via @@ -90,5 +90,5 @@ urllib3==2.7.0 # via # requests # requests-cache -virtualenv==21.7.4 +virtualenv==21.7.8 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/nodejs.toml b/cibuildwheel/resources/nodejs.toml index 8593f315..5f8a665c 100644 --- a/cibuildwheel/resources/nodejs.toml +++ b/cibuildwheel/resources/nodejs.toml @@ -1,4 +1,4 @@ url = "https://nodejs.org/dist/" -v24 = "v24.19.0" +v24 = "v24.20.0" v22 = "v22.23.2" v20 = "v20.20.2" diff --git a/cibuildwheel/resources/pinned_docker_images.cfg b/cibuildwheel/resources/pinned_docker_images.cfg index 6c400c3f..81e90778 100644 --- a/cibuildwheel/resources/pinned_docker_images.cfg +++ b/cibuildwheel/resources/pinned_docker_images.cfg @@ -1,54 +1,54 @@ [x86_64] -manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:95440e0e72dd3a81dc8d2cf59a84d57af661456620f5bc821ff92048d0e54ff9 # 2026.08.15-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:0c87ccb5996dab6c3b7612ee4fda7b80c4ab3c44a86c2541e4a872afdf4f131b # 2026.08.15-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:266610f48ef368cca34f521813ef61ed99d396b782e528fd0b0f58aa67c2189c # 2026.08.15-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64@sha256:75327606c7666fc971bd9239c6b220fd205b4bb9563b588075164622609219ca # 2026.08.15-1 +manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:f6077fab327d7823d7cee287b93ef63efe3af0e234add7503121247c1475ebec # 2026.09.02-0 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:0536c364004fa2a3c5041120b6fe35d84fc5bfe31f04c6a6304f13eac4a67b63 # 2026.09.02-0 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:a27223aabf8c6d082a134d224b81a7b9ba7f19f1c19f36a4a90d521ebe973c68 # 2026.09.02-0 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64@sha256:f7d90371c6f8fe8f1b24b660fb7abe70d006d600037f8fa70efef39af1b3664e # 2026.09.02-0 [i686] -manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:2962468349f2e55378e16706fb1dfc36983ab376ed1bb942959c65376671b37e # 2026.08.15-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:4458e9ec6af8588fe269d23adf2306231c15b949a9b0637a9c0943f80d6931d5 # 2026.08.15-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:d3a55a555fc6ff7914238acfd73c0e56b63d9b21e6a064e1f92269f518bc265d # 2026.08.15-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686@sha256:8ca1be90979cb290909c1c945573ccdc7114505d66c563567ee6c78927fb215f # 2026.08.15-1 +manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:de619487018de5fcdabea69d8e6deba2f233eb942591c25f7dac6a497979fa39 # 2026.09.02-0 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:b20d1d9ef8fba227c49441f21f543b3c92f983424351dde15b5badc4fd8dae81 # 2026.09.02-0 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:f6e0d1877c4e92eb52fb847886d83451b509f1e0dd20dad1997e8d1aadce544f # 2026.09.02-0 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686@sha256:a408ad8d32908652ab79bc353a5e5f28b7387d408707c021cb165cfdf7db9c17 # 2026.09.02-0 [aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:b63ff749fee6f3f2a6b67ed3101a073db3211df1791da19e9acf96f43c0dd6ff # 2026.08.15-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:561427136aabf3787bffb294b3515748241e0962d1527ae28bea1e076bfb9d99 # 2026.08.15-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:691d9ffc1b3432c3ef12bcef756d10da38c10ef8022d6a92c18e781d6aac7aef # 2026.08.15-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64@sha256:cea133e28484a93e9c40fc661256e8f1ec69b2887d0b64acbfaf48f26bbab103 # 2026.08.15-1 +manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:a0e2c77d2f0c2c2245bcacaf4024b2e19fa39257c172d6d7e33393aa0c3285ec # 2026.09.02-0 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:1676a4f178dc6cf8a1d1e3b7e1d71fca891a466ebde72a33880ccda8af3383d8 # 2026.09.02-0 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:d2670c85932c7284203876f239f5386e721fb56d3db275470e97c280b7103858 # 2026.09.02-0 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64@sha256:8ce7977050de0d80febd9d390fcadd4d5af4fc8349553902e645679fb260c125 # 2026.09.02-0 [ppc64le] -manylinux2014 = quay.io/pypa/manylinux2014_ppc64le@sha256:ea4e5065bef4bfd6514d0540a7a8e69a22e0bb1b8ffee093523e95b216a84134 # 2026.08.15-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le@sha256:dd8da6e6a692832be06ace33c08e1a92704472d84dc20f2b6069b026aa19d185 # 2026.08.15-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_ppc64le@sha256:f1a788008370c5b5a8937eed968bb13c7d70bb53d3dfae06e0d3059c4a107a6d # 2026.08.15-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le@sha256:d70f4708a377ba4a21eee38be20e35c757e911b5ca90df0fce002fd71a6df3a8 # 2026.08.15-1 +manylinux2014 = quay.io/pypa/manylinux2014_ppc64le@sha256:46e0658412321d7c335518967387abb4f4e96f2f2efcf053941528511990dfe4 # 2026.09.02-0 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le@sha256:230515dd129a7a0e2189e729eabedd4157f57e83bedc2d7418064610cf1d2097 # 2026.09.02-0 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_ppc64le@sha256:97779fca5836b29efbc0cdfcc7e8ce1de9a2c80e4b0987e3054cc936d0f6630f # 2026.09.02-0 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le@sha256:d1c47eaa4009315a4222a8d16951bb6916c1cce5b73dd3a0e374db49e46ad5d6 # 2026.09.02-0 [s390x] -manylinux2014 = quay.io/pypa/manylinux2014_s390x@sha256:840a6e20bd092a9f3ab71b76b252801f9e419646640822ce9f8ca43d1a4b9a2c # 2026.08.15-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x@sha256:2eda6ec2dc9ce2ed6da698f5dac9b3ea764bfc469e5e81206d5a829d73332c60 # 2026.08.15-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_s390x@sha256:966ec041ce4772e500da8a7e452681361cbe2b47ce882c4eb1186fd89ed9693a # 2026.08.15-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x@sha256:97af923ea31a097445fcaad1af154e1f0fd997a6d722141d55607dc3767f8782 # 2026.08.15-1 +manylinux2014 = quay.io/pypa/manylinux2014_s390x@sha256:2d39a11f7096ded025455afaad53b42f0d0d82a4cce52e4fd386297570d5e01f # 2026.09.02-0 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x@sha256:f1172cf47870d3ea99c046b180ee6c5f590e2fd07da70d60e34021de00841b4f # 2026.09.02-0 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_s390x@sha256:e93b916f16039da437b3e9be139d594abe2f64b15660aa2bb4fb1c83d4c9723c # 2026.09.02-0 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x@sha256:05091b57f3f446ba89d3a81ff86a9a1c9d6c4aac385170a2dd52be4a30227758 # 2026.09.02-0 [pypy_x86_64] -manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:95440e0e72dd3a81dc8d2cf59a84d57af661456620f5bc821ff92048d0e54ff9 # 2026.08.15-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:0c87ccb5996dab6c3b7612ee4fda7b80c4ab3c44a86c2541e4a872afdf4f131b # 2026.08.15-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:266610f48ef368cca34f521813ef61ed99d396b782e528fd0b0f58aa67c2189c # 2026.08.15-1 +manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:f6077fab327d7823d7cee287b93ef63efe3af0e234add7503121247c1475ebec # 2026.09.02-0 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:0536c364004fa2a3c5041120b6fe35d84fc5bfe31f04c6a6304f13eac4a67b63 # 2026.09.02-0 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:a27223aabf8c6d082a134d224b81a7b9ba7f19f1c19f36a4a90d521ebe973c68 # 2026.09.02-0 [pypy_i686] -manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:2962468349f2e55378e16706fb1dfc36983ab376ed1bb942959c65376671b37e # 2026.08.15-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:4458e9ec6af8588fe269d23adf2306231c15b949a9b0637a9c0943f80d6931d5 # 2026.08.15-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:d3a55a555fc6ff7914238acfd73c0e56b63d9b21e6a064e1f92269f518bc265d # 2026.08.15-1 +manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:de619487018de5fcdabea69d8e6deba2f233eb942591c25f7dac6a497979fa39 # 2026.09.02-0 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:b20d1d9ef8fba227c49441f21f543b3c92f983424351dde15b5badc4fd8dae81 # 2026.09.02-0 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:f6e0d1877c4e92eb52fb847886d83451b509f1e0dd20dad1997e8d1aadce544f # 2026.09.02-0 [pypy_aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:b63ff749fee6f3f2a6b67ed3101a073db3211df1791da19e9acf96f43c0dd6ff # 2026.08.15-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:561427136aabf3787bffb294b3515748241e0962d1527ae28bea1e076bfb9d99 # 2026.08.15-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:691d9ffc1b3432c3ef12bcef756d10da38c10ef8022d6a92c18e781d6aac7aef # 2026.08.15-1 +manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:a0e2c77d2f0c2c2245bcacaf4024b2e19fa39257c172d6d7e33393aa0c3285ec # 2026.09.02-0 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:1676a4f178dc6cf8a1d1e3b7e1d71fca891a466ebde72a33880ccda8af3383d8 # 2026.09.02-0 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:d2670c85932c7284203876f239f5386e721fb56d3db275470e97c280b7103858 # 2026.09.02-0 [armv7l] -manylinux_2_31 = quay.io/pypa/manylinux_2_31_armv7l@sha256:235c282aa532e01136e5e1db0a9403463032c9281fa56d89b39e45dfb5081484 # 2026.08.15-1 -manylinux_2_35 = quay.io/pypa/manylinux_2_35_armv7l@sha256:e073f25a6b46c38f58b67cb3d40c4c4346fc6b481b791fb4ccd721bd63bce10b # 2026.08.15-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_armv7l@sha256:c7ee1ecd4967a3ea682c814b564a900d90dc81d75b0b7c2deeb8d6819752a460 # 2026.08.15-1 +manylinux_2_31 = quay.io/pypa/manylinux_2_31_armv7l@sha256:03b9b89ed3358319b490841f8c6537633626b502070aa18f25e9e30bf9e78865 # 2026.09.02-0 +manylinux_2_35 = quay.io/pypa/manylinux_2_35_armv7l@sha256:1ed9348021de4c550e8fe37d488406414b6fd582ef2816f0a9e72cd931d884d7 # 2026.09.02-0 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_armv7l@sha256:20cfc9746eae36233893ba9a9b3d911222378afc6f2148259b954be825150938 # 2026.09.02-0 [riscv64] -manylinux_2_39 = quay.io/pypa/manylinux_2_39_riscv64@sha256:9fa1bc388ea2494e457eec44e7c16a9e66fff892d73da8af3621009e76167949 # 2026.08.15-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_riscv64@sha256:c81bcd3275ce4372b3ceb59ad132619ffe3e7c591193c2d5f2ed97aba198ec51 # 2026.08.15-1 +manylinux_2_39 = quay.io/pypa/manylinux_2_39_riscv64@sha256:0eed829449416804680111e8fb4505cea1e4f937bc6396d5104572cf934e5637 # 2026.09.02-0 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_riscv64@sha256:ca6f4caf2645126b0d281008676245cd8538e1b6faaa9ac264ec5e23a03bd977 # 2026.09.02-0 diff --git a/cibuildwheel/resources/python-build-standalone-releases.json b/cibuildwheel/resources/python-build-standalone-releases.json index fdccce58..531637aa 100644 --- a/cibuildwheel/resources/python-build-standalone-releases.json +++ b/cibuildwheel/resources/python-build-standalone-releases.json @@ -1,902 +1,902 @@ { "releases": [ { - "tag": "20260814", + "tag": "20260901", "assets": [ { - "name": "cpython-3.10.21+20260814-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "935e7112b2a567388d2f9d99eec2eb9957a7b6098248f10890073dc870537514" + "name": "cpython-3.10.21+20260901-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.10.21%2B20260901-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "cee232aabfb6790eec78f3cca935caeb7bd4eedca4dcb0a10dbcdb4302320b38" }, { - "name": "cpython-3.10.21+20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "c930e684fe856462bbe14410f35d5bd8910fe04def45e28f6b17db2edec97ebc" + "name": "cpython-3.10.21+20260901-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.10.21%2B20260901-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "bd9ebd39612e1ae9388983c4b89cad2c5b95a5b4eccd0f26288a4ab6a91dd50a" }, { - "name": "cpython-3.10.21+20260814-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "23076c0832720910446bd132ce6d85f696c86f7ee3473c43ae6358b84b69bd91" + "name": "cpython-3.10.21+20260901-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.10.21%2B20260901-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "04d94067bd4a0ea772c9baf6dfcc6ad2df1b26f60b9a34b0483ecda9d0a7e43e" }, { - "name": "cpython-3.10.21+20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "9a7356c55dc6f789b4302bb13ace80f67214e091e8a257b65e084f96fbfa5d70" + "name": "cpython-3.10.21+20260901-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.10.21%2B20260901-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "a6d355da64d92b6ce2bced14ef5d90f4b32185c41e91dc1f371cd617186e90ae" }, { - "name": "cpython-3.10.21+20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "c7ef0d09d10d37036f87e609e762fe82120fec93eab5d3f4c66b66712e3254e7" + "name": "cpython-3.10.21+20260901-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.10.21%2B20260901-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "dc626af9fc39d2e8736e6110d2d2f25bbfd6ac9aef03247cb78c643a55f62b1e" }, { - "name": "cpython-3.10.21+20260814-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "9dbe60c1d2fb8d072d23ebdeb05c11e8e08ef8586ac19d01e0a45ad56828662a" + "name": "cpython-3.10.21+20260901-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.10.21%2B20260901-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "52ccaa16d905b37996376f938fe23dcfd81a7f787a04aa1775774bbb68cdff8e" }, { - "name": "cpython-3.10.21+20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "3facb1ef6090bbf954d112ca38850690ff50589a3b1529e3e1a5d59cff96917d" + "name": "cpython-3.10.21+20260901-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.10.21%2B20260901-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "25a53d83eeeccd9f3ad9df694c05018fd9b5d81cbc427b5678b2545957c2f746" }, { - "name": "cpython-3.10.21+20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "abb323fe2de6750fd789f23e2d89390671e84d16e13cfdd97b0c7f819029a6d6" + "name": "cpython-3.10.21+20260901-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.10.21%2B20260901-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "c86d9e4db3b3b553b5e80588868223a23c3407940bb35c6f1582a88c42ea8248" }, { - "name": "cpython-3.10.21+20260814-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "190d657c9d5daa3ad098286aba85b6257560a032773377eb02d489c0ed30fcf8" + "name": "cpython-3.10.21+20260901-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.10.21%2B20260901-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "469824b1084aa5f99104cab1f33f87bc729a623a32142c5ab26004b388ce3d26" }, { - "name": "cpython-3.10.21+20260814-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "1f2b5c7fd75ccb6bbb02078562c148470aea61fdea41442f0199ea9cbdad1a8d" + "name": "cpython-3.10.21+20260901-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.10.21%2B20260901-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "e22c8cd258c12d264261104ae8ea5ce1b8e2c5efde074e36f01b7c299c17e221" }, { - "name": "cpython-3.10.21+20260814-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "9e2c77a2f2bfba3148b6e6c74679df571aa436d5b50113b01213fcd4cb803b70" + "name": "cpython-3.10.21+20260901-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.10.21%2B20260901-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "b3edb1dacad300c7117ce4d6df97cd2e411afc0d173db43c224f904deb6253b5" }, { - "name": "cpython-3.10.21+20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "391e2bbe4da892fd7dd9f773f42ad8eae82f33d3d4fc8f0025af80b4dfa134b3" + "name": "cpython-3.10.21+20260901-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.10.21%2B20260901-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "73cc92db5e6fb07ba611dca3709956d57cc2ed74ebcc01515b550ea89dfe9cba" }, { - "name": "cpython-3.10.21+20260814-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "327ba49c6739b1e51d612b8f95a14403d30337d5f6c06aeade43fe4851229aba" + "name": "cpython-3.10.21+20260901-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.10.21%2B20260901-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "7258330b0740db50a4682c102bd0ac554c0fb500d86505a759ad9f94bc7ee565" }, { - "name": "cpython-3.10.21+20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "1c9dca3e2dfad20981d9be959bb5f10b131142d0e4994c2ac17bbffa6a76d70e" + "name": "cpython-3.10.21+20260901-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.10.21%2B20260901-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "fb65acbc168d2216af6f78dbe8b1803e28c21dbe41a5c90ebd879154cdef7fa9" }, { - "name": "cpython-3.10.21+20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "0bb0a496fa21c374aee32f017c7459e89a964193f0785acf667510b4f55b6977" + "name": "cpython-3.10.21+20260901-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.10.21%2B20260901-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "a54a808daaba85c2d3346981b3209591c00762d98526572377efb842b39f9f89" }, { - "name": "cpython-3.10.21+20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "432d7b2111f0c68a05391a7173b801ff1442e791da0674c246300dd6909d11d0" + "name": "cpython-3.10.21+20260901-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.10.21%2B20260901-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "164cefdd0f6ae0a7474bc29239d4f8f894c29febfc22ae3262608ae502638b87" }, { - "name": "cpython-3.10.21+20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "ae1ae934c65c93d94aa3069120971e0d26d1a432ed7b5d47bb7adcbbcdef5219" + "name": "cpython-3.10.21+20260901-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.10.21%2B20260901-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "5e98d40ec218402eb37bacd4b8ec64ef76d7a7bf279260bf6c23489fbd740d0f" }, { - "name": "cpython-3.10.21+20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "918baa703a38206d680d26b2097b228642f0ff6b63e703556b8a7b961c480f64" + "name": "cpython-3.10.21+20260901-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.10.21%2B20260901-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "f9c3126943cf6d5d65dc547ab311b5454af2a9dbdee19a47368a70b0d2187630" }, { - "name": "cpython-3.10.21+20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.10.21%2B20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "761ff623a3daab4f97bedbf7f6278a0c7c104ce15baabfe08b5b8d15a46e1d4b" + "name": "cpython-3.10.21+20260901-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.10.21%2B20260901-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "93dff73018257846bab319159deb5ddd0bf0351f4fce4496c3ae7cb84eac2e0b" }, { - "name": "cpython-3.11.16+20260814-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "fcba9f3f676c83e07225e38116649f0c6eb94cb4fcc166632cf92769462b6e39" + "name": "cpython-3.11.16+20260901-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.11.16%2B20260901-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "50424fa409e8ae84b82a3052522f64695b47dff2158b70bb7358e0ebd6c085c9" }, { - "name": "cpython-3.11.16+20260814-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "450cbf91ff0dbfce7fa1d40ba19103187852076496b6153e528fa6dc43a88a58" + "name": "cpython-3.11.16+20260901-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.11.16%2B20260901-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "3a983c8d8e60ac38653bce3063b1875b8deb9816b4e6f58c0623f537530b2025" }, { - "name": "cpython-3.11.16+20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "9142c12dd3559eaac58a18d8905b99a293979d5e5a1b4fb5cf4cebbf82ef6f33" + "name": "cpython-3.11.16+20260901-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.11.16%2B20260901-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "c1cca4af741e33d47871b298842e6c3272cd9e8f57daf8085359fcbfe2d1a5aa" }, { - "name": "cpython-3.11.16+20260814-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "e35ad093e11854213617b7b57f343631e4805bb31f2a2d5fa0a6f45b9df88dbc" + "name": "cpython-3.11.16+20260901-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.11.16%2B20260901-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "45080a783cfa64695b14d43784fdeb00a409afb72f2132a37245e7ef9cd44eb7" }, { - "name": "cpython-3.11.16+20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "afdec362450f4f8455bcfcd7e60ef977f9433d641f92d8223b1706e57604ca9a" + "name": "cpython-3.11.16+20260901-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.11.16%2B20260901-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "1b33c43961046d0a2190b8144b0da4a49f5523cb001fb54727f0705612794b28" }, { - "name": "cpython-3.11.16+20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "e5c4df85e6437cd780b95f6119e9f4b97636768610cef119139acf3b40cad30b" + "name": "cpython-3.11.16+20260901-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.11.16%2B20260901-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "829578b83beda15d260e60d30f4e4a73819755da57d4179d3195132aabe546ea" }, { - "name": "cpython-3.11.16+20260814-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "9b3a6c401a1b77ded3991581c08da4e82d22e52616fbe2a5b7d57a3ce7c7b8d9" + "name": "cpython-3.11.16+20260901-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.11.16%2B20260901-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "38ebad2970fdf6d465ee3cb00ce3f64bfe4369eaaa73357f3b8a09a903ad34d7" }, { - "name": "cpython-3.11.16+20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "04613b1f2d07bafac0edb8a61a7eb34ea1e6fd39c4c0ebd24ca676d4d9653875" + "name": "cpython-3.11.16+20260901-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.11.16%2B20260901-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "7f9333931e489e1ef087a16356825c44e14a2473189e044636f64a53aaf55051" }, { - "name": "cpython-3.11.16+20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "02e6e1588786a25505d771fa2e2d6000a91b99e8ce04997610d11dc046e4bdd0" + "name": "cpython-3.11.16+20260901-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.11.16%2B20260901-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "1c1326ece6b62c7e0bac815c38e6ea72dcf3669f5b84e8ba82fe33aaec50fc33" }, { - "name": "cpython-3.11.16+20260814-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "7b3e0d5e916ba573c6aff3016cfdfb033ad7ccaa51393b672e29abf0c03d8afe" + "name": "cpython-3.11.16+20260901-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.11.16%2B20260901-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "ac6184b2dddb05e0004a2798fe9e1a47993b447137dbdff5a9b8cf47a2899785" }, { - "name": "cpython-3.11.16+20260814-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "d9117d31251ba5c9a81ac7ad7c00dab1d5228e261eb0cda94550b4da1cc73bd1" + "name": "cpython-3.11.16+20260901-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.11.16%2B20260901-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "167cc15cf4eeb72944a67bbd2f7120c45fded17d5043d5db64b3144d7adc30ae" }, { - "name": "cpython-3.11.16+20260814-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "ffaee1e94c8488f833473e56e1c980ca1a58d91126d21ddf0f6ba052e69cf511" + "name": "cpython-3.11.16+20260901-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.11.16%2B20260901-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "6be524fa6752af802146a4adc7d098565425b0b1c166e19a5a7a4c8cccb86bf6" }, { - "name": "cpython-3.11.16+20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "33994fad90145ba559ebbe8a18d69fa7e56653502f7ba14ba07199b52cde3775" + "name": "cpython-3.11.16+20260901-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.11.16%2B20260901-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "faa0758583a63f14c5eee516af82738403b59c13edda6fc0a21d953febd89eed" }, { - "name": "cpython-3.11.16+20260814-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "b77fb589abdb9adba797675aa543801ea9da4b315a51f9854b189c26953f71fe" + "name": "cpython-3.11.16+20260901-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.11.16%2B20260901-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "dd9d55e2d83a90097b6c5c9d3b770e064f91278cf176a8f8369c11dcf1a4bc10" }, { - "name": "cpython-3.11.16+20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "ce7955619c452696d94ffc669279c638d3de4e3f6ffe3e1555e9f41989fec941" + "name": "cpython-3.11.16+20260901-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.11.16%2B20260901-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "ab67046ca45388d6479110abd5430cad37ec78c50db8ced5d9ee6faa9b9d8628" }, { - "name": "cpython-3.11.16+20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "61532eb3d710290aebc862d33a261c893433410eaaf992b6d9400e04e1beb801" + "name": "cpython-3.11.16+20260901-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.11.16%2B20260901-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "c586fff4032c052652490e29f4997f430700e0b198d57cc86ec4eb54c07f3adb" }, { - "name": "cpython-3.11.16+20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "4c8010d3878129437bb30f4e55834752dd49020e1678e365bc4a387c8db4526e" + "name": "cpython-3.11.16+20260901-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.11.16%2B20260901-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "67ff09451127bb33a4d3e7c600b52b6cf679a7935dec28cd16f6cd0dc64edf69" }, { - "name": "cpython-3.11.16+20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "8490deb08e5173d85c7d57cc2787fb3bb4420dcb19a122042bfb6a43317c1caf" + "name": "cpython-3.11.16+20260901-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.11.16%2B20260901-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "94a1ea52ec1fb46ce8c8292c54828a958bc7a313410e124b46b85ea8aef4dd4f" }, { - "name": "cpython-3.11.16+20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "d3c67e20e92bc29fb8fb8613af0904ba21efed5409f437209800843a5e9637eb" + "name": "cpython-3.11.16+20260901-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.11.16%2B20260901-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "5f2292ca6646c61c34cbbef44480fe6c5063ee10eabd913c7ee38d687bc664f7" }, { - "name": "cpython-3.11.16+20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.11.16%2B20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "69931167beebb86b0267512f5dbade70bef719b046ef1a80f66868c40141b6c2" + "name": "cpython-3.11.16+20260901-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.11.16%2B20260901-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "fd587b4fc31fc0adc21e32fe5d95c9e5ee00085413bcd0123563e7f0bc9ab83e" }, { - "name": "cpython-3.12.14+20260814-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "4572133a5542f306b9bdb155da5800f9e38950cd0a98d469b832ce256fe299ea" + "name": "cpython-3.12.14+20260901-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.12.14%2B20260901-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "3ee3ee547cedfeb7c2b16b2b7156039f7b470bb8f857e226fd3d2eb11db83c76" }, { - "name": "cpython-3.12.14+20260814-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "6a7e4b012dd74eeb674ca0591ad1e676fc8d37a650e71c7b2140c3c8ed632e30" + "name": "cpython-3.12.14+20260901-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.12.14%2B20260901-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "4e852236277eb8f7105cbe0f5adf45592f521af238bc0f700c351856e2c2e41a" }, { - "name": "cpython-3.12.14+20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "4952b18bafda1880d4ab1f86e1c348dbdb31f0e6d049e76dc5f052f2f796f1c5" + "name": "cpython-3.12.14+20260901-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.12.14%2B20260901-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "b61b856c3e1a4fc65b8f6e6b0495ef975dd0924f90c59f3ea61b38a079173b84" }, { - "name": "cpython-3.12.14+20260814-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "0d26cffd0b3c13ee62cbba370419bd5ead634d69c99b6e29567957bc856b9cfa" + "name": "cpython-3.12.14+20260901-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.12.14%2B20260901-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "e6075aaa0f4deb856b170e5cc940bd37ddce90f4a1eb036b1af272d54a5ba10d" }, { - "name": "cpython-3.12.14+20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "ed504df19b4368db358741b50f1c76a4ca16b13dd86b70ffd1fae53337547809" + "name": "cpython-3.12.14+20260901-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.12.14%2B20260901-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "23491908521de1f815f23851ab3fa8baecec99c5efe331b6405f4ffa1f40294c" }, { - "name": "cpython-3.12.14+20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "af2f8d14c11ff16ab6e0f2732a31bd72f398b3cb3cb903050f9eb815ffa32b28" + "name": "cpython-3.12.14+20260901-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.12.14%2B20260901-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "8b9441c7fd013600a98ea1d51af279c7f5e74a6ef3cd2dca36a3cf6fd46a0f97" }, { - "name": "cpython-3.12.14+20260814-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "62c05f2ec68f7fc3961cb834d086190d8cb844890569a1f41086fdf85fd207b4" + "name": "cpython-3.12.14+20260901-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.12.14%2B20260901-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "b7d69ac55fad5eba94379b909aca57ce5f96654d54a863d396ae203849be9166" }, { - "name": "cpython-3.12.14+20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "329117ed53ad9422124204d34c42c07a1b4c99fa7fcf23c20c3ca163c591abb9" + "name": "cpython-3.12.14+20260901-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.12.14%2B20260901-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "53952a7834d30384cb932ff21684bb011039301602f860774be3cba54118fff0" }, { - "name": "cpython-3.12.14+20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "0b3dab1eab9b910774567924db5e2a50032c1ca20d6ffaf0092b4f74089cf056" + "name": "cpython-3.12.14+20260901-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.12.14%2B20260901-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "6083fe37c94eab8a8e0e4e78ce816a68f48a9c9bc24f705557d08820e21e0b9b" }, { - "name": "cpython-3.12.14+20260814-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "81ff416b5bc1b635a2c5f4302a3414da9224e25afb3564401f6036c697b8f901" + "name": "cpython-3.12.14+20260901-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.12.14%2B20260901-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "62873414182c69032a87ad4ae8f67d045322fd97e322159bbdfc01d17f51ba87" }, { - "name": "cpython-3.12.14+20260814-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "1a94c83264731e9603fbea78e57e7ca8f20e7d91eb866627ac2304621b0f6f1f" + "name": "cpython-3.12.14+20260901-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.12.14%2B20260901-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "2e31b23f3f1319f707d0e620b48847a0046577541d357276821f9f1b5492e0ba" }, { - "name": "cpython-3.12.14+20260814-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "7330282b47cd43a66b702d39078d2e5a88e580cee351d82f95045f21f5ee042a" + "name": "cpython-3.12.14+20260901-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.12.14%2B20260901-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "e90c1b6419da3bd812dd73bb3de40287a21abf153438147639ec5e20375ea93f" }, { - "name": "cpython-3.12.14+20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "3297691ae34f75fed81ac424e040145fccb0bafe8e581cd5cadbddfa1c0766c0" + "name": "cpython-3.12.14+20260901-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.12.14%2B20260901-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "936c246dfdbbfa7cb22dd01814a21f582a892689fae96b06071a5e433baffa22" }, { - "name": "cpython-3.12.14+20260814-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "19cadd8f069264f6dcc56279cc046d39fe9933a9df9dbd5bf270c631a97dbd88" + "name": "cpython-3.12.14+20260901-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.12.14%2B20260901-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "12d6539cd518eaf9a2fee52d52e457e48826e6c40d3d6e490459a898d2543fcd" }, { - "name": "cpython-3.12.14+20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "810287ebad39b0fecb7cd446463c1c447b86869a53e4597da25d5c075126124a" + "name": "cpython-3.12.14+20260901-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.12.14%2B20260901-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "b3964c77a4254f033c4f5e6e25d103b425ee1c952d041b20f95c55a07fbbbee0" }, { - "name": "cpython-3.12.14+20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "43e6f42080e60dfd3580f842a359fb6b17e57f8387b47369b02bc5f0d3b9523e" + "name": "cpython-3.12.14+20260901-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.12.14%2B20260901-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "e190037abafb8ed67fb463aec332aa853eaaa1181e3ac51b3ae9d071f97a941d" }, { - "name": "cpython-3.12.14+20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "8479b054ffe3b48465917a9d28b7f94a9ae680a4ab1bc8e4193e93b63daffb96" + "name": "cpython-3.12.14+20260901-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.12.14%2B20260901-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "6b8da3bf882b0019ae6ffea81745c75928c9a289500a3d98204c4039935db6e8" }, { - "name": "cpython-3.12.14+20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "d989a8cbe66aaca7ec2ffbf15f715073a32f9811987b8eb09547acbca04d4a34" + "name": "cpython-3.12.14+20260901-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.12.14%2B20260901-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "4aeb629c9f9f0182db968bf58d9847dc178aa1e17d65500253cde91171b164b6" }, { - "name": "cpython-3.12.14+20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "a3c4118a4299d7d129926bf2f00f5e9d2462282b85b341348ea99617654a080e" + "name": "cpython-3.12.14+20260901-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.12.14%2B20260901-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "346530919071cbf1ef7bfba8b1a8a574619e874d2b37b23399d4ed6cf891052f" }, { - "name": "cpython-3.12.14+20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.12.14%2B20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "ca23c0e5adb054b0de6c91081482dc8978e01ab60c4280e8a54c16621d48cb88" + "name": "cpython-3.12.14+20260901-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.12.14%2B20260901-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "5e6a6c62001cb2bd4f56cd42480294cc994f2a027b9514f5f82809bc2a72c73a" }, { - "name": "cpython-3.13.15+20260814-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "6bcc2a990c52fdf47e38835638275aac9dbaae517ea25f12dfa94e414ae6c65f" + "name": "cpython-3.13.15+20260901-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "af118c918412460b70e196d5fb82a6c8d665a61fdf8081345c56e4b65ee40c58" }, { - "name": "cpython-3.13.15+20260814-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "7d50bb42813a5644db7c40d3ad79361d0b724bb29d25a91fab1048c2c5c6a8c5" + "name": "cpython-3.13.15+20260901-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "b9054a9d3d54f4cb5573d44907fddb29874b08909bde73f29f2868cf872223ee" }, { - "name": "cpython-3.13.15+20260814-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "f729240faa2850a255268426cea23a19b84f71a5cd1a8a7de31c01cd27cbf9a0" + "name": "cpython-3.13.15+20260901-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "29fbaf7bf231894ff7eedcae1aab4b910fe91d25e012c96100dcbbbb4605c67f" }, { - "name": "cpython-3.13.15+20260814-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "b75b76d7d5ce6db7af426de8ea09d587fe6ac01d1f4238fb6fccda64bf01aee7" + "name": "cpython-3.13.15+20260901-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "ce87247378f43f88e0202a0fa6d3cdb5f5fb246a3bc61b2fb604bd49b7862508" }, { - "name": "cpython-3.13.15+20260814-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "58ccce1725d9d060353a95ff24a16ea1a5cc18505834802c00c54f46700f3f4d" + "name": "cpython-3.13.15+20260901-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "370efdb1c6aac068d2fa1fff1ec431b9537387ad022505a813dd076dd3355cf3" }, { - "name": "cpython-3.13.15+20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "303efcce34b86fd8b0d8a260327dbf8d0d4fba6d2d77b2bca311e8bbd19265e1" + "name": "cpython-3.13.15+20260901-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "76ed18125286d7dc96ce24023d1e319dbd55a89a767102411b1ea23846113f69" }, { - "name": "cpython-3.13.15+20260814-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "1fb5835fbf4eeaa0d0be8216675028110cd11c65572f09d57e2232c0a051db71" + "name": "cpython-3.13.15+20260901-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "3ff5259a142d84d6fdfb8ca12289e3bd2247823757d2e8abaa44d48fc15f006e" }, { - "name": "cpython-3.13.15+20260814-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "048d666295c4aa3b063825c8a3db3276082314a0bf304bb742ca87de5a78188b" + "name": "cpython-3.13.15+20260901-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "059a6fe485618b68e770733bc988b7a4a3a94b7955de4da9464e39299f9b45d0" }, { - "name": "cpython-3.13.15+20260814-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "67c35f34f48704a07086563b7f1c63a834197fc50de88446b497007a2e5091cd" + "name": "cpython-3.13.15+20260901-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "f297c277dea76da5b16211974772a372acbc35adc6602f2c63aa7e48e7442a5a" }, { - "name": "cpython-3.13.15+20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "7dd8103fe600bd35d22232c42e4fbbf3f612213a563029a85364317e38924579" + "name": "cpython-3.13.15+20260901-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "aa3c60631c3f92056f29151033e4d9181b39ae78c203f7652cc5186ad4178d05" }, { - "name": "cpython-3.13.15+20260814-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "a81bfcef17bb74137f337a78b2844bc970c6d9f39c5fe4adc030f1c4e8d065b6" + "name": "cpython-3.13.15+20260901-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "f8afe3736add6478847ccabaeef3e948d97c70621f64a0a609e493dc5e75c42f" }, { - "name": "cpython-3.13.15+20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "5c73afa8f842cadad3b2fa5235907e50fbae85a97e7ca601322fc50317430628" + "name": "cpython-3.13.15+20260901-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "e073c1271262cd71d64de2c2290a46465d3167eca6b679a1aa91508a16f2d8e9" }, { - "name": "cpython-3.13.15+20260814-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "4c44920f1da9ce780496ce2e34f73c43b766a4838f16cacf4ab806682fb8a725" + "name": "cpython-3.13.15+20260901-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "6019fc368e3ea3612b4fa256c6aeab4d31e7919263033d058925e7c4ee2fb870" }, { - "name": "cpython-3.13.15+20260814-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "bd1138b92fc8888e6c3c77ea8562f5c02f63aab1aa7b16280a76dc4ee235fe2d" + "name": "cpython-3.13.15+20260901-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "62ab9e252bb85f4538972f99eb1824d720c3f98ae1b2f7cd6988a93cba515252" }, { - "name": "cpython-3.13.15+20260814-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "504f9443b8d0ca0a33930b5d464fe75d0a70bbf4be4979ea0e8f050bca0eb48a" + "name": "cpython-3.13.15+20260901-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "648bf620fe31d2545e834c890718631181da9dbf866d8b5313ebec232146370e" }, { - "name": "cpython-3.13.15+20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "dbecd34137d64d7dc69166a83848ba93bf9b5d18599c1edf32cdc03d3e18b78d" + "name": "cpython-3.13.15+20260901-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "d5ffad41d9b1449ad622647234ba275f01638b750ba63e53543744daf96faa29" }, { - "name": "cpython-3.13.15+20260814-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "8814e363e2ae93754b775be13e278c070ff92880da3b5589d3221926267b26de" + "name": "cpython-3.13.15+20260901-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "8b20c09f026a9fc01d64a755015bddd52fb4eefa72da748dda6516d8845ebcb5" }, { - "name": "cpython-3.13.15+20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "f6c666d439a46d6729e211e465362233d2b3f94d4cc9cf117b1d1045fca62b9c" + "name": "cpython-3.13.15+20260901-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "584a5a197a3d1ce8d8e45496515802872f1c18c4d20ee54f088081f75e7e8b4b" }, { - "name": "cpython-3.13.15+20260814-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "7d0cc97139cc6f5d9c73b03f222ae72aa87c7ebe0299339b23dd83526d71e12b" + "name": "cpython-3.13.15+20260901-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "9ff6673c4ada22a621f77c5ae745d98c54d2d6b2275abb2b93cc7ac3f224093a" }, { - "name": "cpython-3.13.15+20260814-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "41b878867844e56a2757bef4dfdb906596ffc43c0a9a816e5b3f38dc09c97d8e" + "name": "cpython-3.13.15+20260901-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "b738ddb7271b2591d6e89fcd4ef42b6cbbcac7c489daf807b6b01442ae065a0a" }, { - "name": "cpython-3.13.15+20260814-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "c30fa223cacc65f5d663fc538ceca2aa23d0f262087d551c300b521c57d609a3" + "name": "cpython-3.13.15+20260901-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "fc463d12d2cae4423cf43856291a01b0b01d190d50508f857d7eef82fa5bded8" }, { - "name": "cpython-3.13.15+20260814-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "44bb8a1d97c070deb30880b2b7fe681c1e9cf727cb950709e022dc195cdfdf4f" + "name": "cpython-3.13.15+20260901-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "49f0d97f506b855eed60b74a8ac138595c5b39799a6aa5e0d7ca8abe1019a4d4" }, { - "name": "cpython-3.13.15+20260814-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "09d07586a584557cca3748439f6164972cfb2ba73dfa78d20900d0d2c4dcadf0" + "name": "cpython-3.13.15+20260901-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "f6fdbe70e660985a465d743b63701d917f1cc24f6cc190dc59e8d1f2063ab22d" }, { - "name": "cpython-3.13.15+20260814-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "4ca61e4b09c2240cc50cc6910c90664051e93ab7caa2f48b3c6b3c070670c0bd" + "name": "cpython-3.13.15+20260901-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "9bcc038a0bf180612ed56dec93d4977d035e80b8d9320ef51a38c287baf134b7" }, { - "name": "cpython-3.13.15+20260814-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "a77bffdd209970e484571d21014917dac5440c3b79cb022e076febd925af9c5e" + "name": "cpython-3.13.15+20260901-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "2b88cc0ae36a34ff264cd2d3531d022a6e318316cc7fd6d5074b0471bdf23221" }, { - "name": "cpython-3.13.15+20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "45816a2653b47a6cc48d8ada4ea1185758a4c2db389d012b31e0205e5ccb548b" + "name": "cpython-3.13.15+20260901-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "0651dd7157d3debf769e15a52c1de9de7fbcdc36ba72faf79fde3c44f14d9461" }, { - "name": "cpython-3.13.15+20260814-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "e2e00cc0b196e489b33aa16304f4eb00221b74a4f5de47a085a2e40ee6829bc3" + "name": "cpython-3.13.15+20260901-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "60f47b56dafb1af8f195498435a56e2e746360126ac89e501e3edd61d7f21701" }, { - "name": "cpython-3.13.15+20260814-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "7d88e02da23ca035f7ad70769cda14881002e199125997a8ef1fe646468e619e" + "name": "cpython-3.13.15+20260901-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "840460794a4c092ebbc4988e4190012b17cadaee8ef5f2b8467eb3fe3756f806" }, { - "name": "cpython-3.13.15+20260814-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "2734eedbfa04b217167c8d7133a9af4d3c2e21dc04b811f1a366bb8d9b81c671" + "name": "cpython-3.13.15+20260901-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "c678f6978a3925ca12dfc432bf6f88ee30d9f6c7af32d44d8cf1b02153283dde" }, { - "name": "cpython-3.13.15+20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "4d7df4daed982cd42f5141f37c0504f1921eac503b7ad5be1a00b228ef2e9736" + "name": "cpython-3.13.15+20260901-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "dc8c0bb0563dc6e7818abf128d7a0d30002f0f56b401ec9440be2ac5462d91c3" }, { - "name": "cpython-3.13.15+20260814-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "390bb2fb941b81644f307b7e49dc83a229fd607853ff3007c33b8096fc48281e" + "name": "cpython-3.13.15+20260901-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "ce2a9ade6c71c210264a27673930a41891a975961bf351d91042a8491c3a7b38" }, { - "name": "cpython-3.13.15+20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "e2fdff910bbf43d87b5b6bd7d50a486c3765d5bf3511063ab7b25eaca09e36c4" + "name": "cpython-3.13.15+20260901-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "d48149bf623bffa0d8cb3eaab2bb96543fefc8fc21ff8d9be7a5b60d41b7c14b" }, { - "name": "cpython-3.13.15+20260814-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "a4ba0c00120eb0dfc14b8df3b5dcd08f55badd5d931b5c8152f426f89b2a639c" + "name": "cpython-3.13.15+20260901-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "9e857fb70b0ef6877b6c45d406d2d4925a424c97646d2712e7f8f98508b30cf3" }, { - "name": "cpython-3.13.15+20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "f43199cd366a784128aa25656c87aa2620b437a0b55cee33b8b4f53306490c15" + "name": "cpython-3.13.15+20260901-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "d80ff86776b472d8590717984dba05b40ef0965ab4ddd2db096b8f0eba0814ad" }, { - "name": "cpython-3.13.15+20260814-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "5839f4970a85dd2a33464acb6833a8aac2182a68ea9a338ef7c5f23c63d8d6b3" + "name": "cpython-3.13.15+20260901-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "6ac3c5f7833eb86c34183e90b28864df581bbb779b300896a0de637725adfd89" }, { - "name": "cpython-3.13.15+20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "2d6da3362383ef112a400bbf9b5afb9feea891f77e41ffbfd59ca2f97b564fbc" + "name": "cpython-3.13.15+20260901-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "e54617bb390ef594f3beeb97e75fe3eba2d22a32ce6d39b0227d941fe02c6261" }, { - "name": "cpython-3.13.15+20260814-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "cffe3d22de3a6ad867d15a3374dd53a2c8518354fd1881f25cd2e5972dadb6c4" + "name": "cpython-3.13.15+20260901-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "09c02d0150707bdf18b0195ca4fc919eb12b14e306b15472bbdb5aab008d413d" }, { - "name": "cpython-3.13.15+20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "bbf0a10bf8b9c95b72151a2755399a3760e78937a8a907cee726804ab22b5741" + "name": "cpython-3.13.15+20260901-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "28c05a71d7aad77534e3dbb010f8a924336af3cf62d1dfa9913cd3140ed8c732" }, { - "name": "cpython-3.13.15+20260814-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "4a5b107b8de8baf22c666a777adda21633c78a13ac273b7f597d0679dbc3aafa" + "name": "cpython-3.13.15+20260901-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "4cb3676709303ccf3e9999cbdd0874a617e8267926c49d450d1530fb87c963f9" }, { - "name": "cpython-3.13.15+20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.13.15%2B20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "650cde30e7b758721d446129588cd1c1efad95308705b90a53739f788109bedd" + "name": "cpython-3.13.15+20260901-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.13.15%2B20260901-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "4b91f441643d3272e0af2e82d28918e2c981e6fd56b36bfdb1c81df8c9c5870d" }, { - "name": "cpython-3.14.7+20260814-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "a9c73081019f6e836e9a56855a048498ba7c1478dcf393e1053981d865e90d03" + "name": "cpython-3.14.7+20260901-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "55fa56e8ee036e946e4379185562580aa87a43ea7e68f3e7f0a9b84c42140795" }, { - "name": "cpython-3.14.7+20260814-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "eded2b762929116a4e68ad1128e55f0728f502e93c90454e3b5f79da7a2cda40" + "name": "cpython-3.14.7+20260901-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "30daa970c7d223530120f1693cd3c6fa4c0c0d31ef158710b0dd77f286a5b23e" }, { - "name": "cpython-3.14.7+20260814-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "8491ab1e5662e2eb35b6bffd2fded83eb158590347cbd43465c1d759fb14ce34" + "name": "cpython-3.14.7+20260901-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "0673a4dab23382fa9d356e4f4508b6ddf17ea83199b06c86699215ee39f5c99b" }, { - "name": "cpython-3.14.7+20260814-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "727ed4a64b21921847b913550f2b33e408ba9eb112a6802c6ec3735ee1aaa92c" + "name": "cpython-3.14.7+20260901-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "5efa2548bf1248ca07ed6f8afb0cb52b83d4869d533ea5be919a989c8ee1b17c" }, { - "name": "cpython-3.14.7+20260814-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "dc1789213be6c77c37e91a29860c729932218c037a3d6432b2fa77d97e6718b3" + "name": "cpython-3.14.7+20260901-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "e865a0aefb4b061fa53f77465a0d7d541575ef12880a51ad4d5e6460247b52b2" }, { - "name": "cpython-3.14.7+20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "5bad659dc6d686b430f60104d53abfecb1cd93de37b8aaa112f10f0cea2cb655" + "name": "cpython-3.14.7+20260901-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "30f1cc489be654477d895b441e196bb080738bf0456da82080ad4ab66a22d80f" }, { - "name": "cpython-3.14.7+20260814-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "7bf53a8ab40e1fdf56a861afa379fd1b39455dae1609578c62944ed4d0033063" + "name": "cpython-3.14.7+20260901-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "5b893c62fdc9bb77b441d6f81b6a6e92f22ac27a641e91752fafd1fce1c3913c" }, { - "name": "cpython-3.14.7+20260814-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "d1df360bd44fd3acff076b6348d2d445b32a0e84ce3b06e65203cacae838d05f" + "name": "cpython-3.14.7+20260901-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "6fcb8708ec4cf604bd970068ce45e4b3228bb207fbce043ccb78e750243bb274" }, { - "name": "cpython-3.14.7+20260814-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "2df6334df9e69a8432e0cf8094eacb1f4f5a8fc1c1a0bfb12b96da2a490ad2c3" + "name": "cpython-3.14.7+20260901-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "63f3e5a73c226f8f001433a5f342daf0f8acb8c3f7d6d45d44a6b61845f8fc52" }, { - "name": "cpython-3.14.7+20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "082749420d3d4d9ceaf4603cc35602188be7279b45c3be1920e3756f0d9e55cc" + "name": "cpython-3.14.7+20260901-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "983d1f03bb927f32a73053381570e2b3e73cc131b9c88807c801ed73274e3ed0" }, { - "name": "cpython-3.14.7+20260814-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "19921af631190eaede4854754af846c91b650a20b4f7477be6edb2d60da9038b" + "name": "cpython-3.14.7+20260901-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "732bfbcd2ee84ca256aa3e12f42c36255d42da3b86c107677f9a68cd9feb83a3" }, { - "name": "cpython-3.14.7+20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "fc000e5c8651aaa81113aa55868300ebb9debff71d6d96b2a841f589d5057668" + "name": "cpython-3.14.7+20260901-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "068b41d859508a71d5dd7c9e8e0e2481932691a055a67cf6ff94f2321959114d" }, { - "name": "cpython-3.14.7+20260814-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "70ed12c57e748278c97f4f8e66baf269b88f2785862f47d96d5f909e140dc57b" + "name": "cpython-3.14.7+20260901-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "1be3d2857597ff608956762e4a39f00097579470b8f682415ed5486e08efce04" }, { - "name": "cpython-3.14.7+20260814-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "13c67516e4e765eccabfa90abe3565f7827fb7a94db1a3d629c6fa19898bc09b" + "name": "cpython-3.14.7+20260901-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "0192371e2eb46e66c3da0047d97397cc5703046cd9a9bccd4adb527bf50930ac" }, { - "name": "cpython-3.14.7+20260814-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "d24eab5a477bb96d1b928e3df86f7bfd787d1e941d2fcfe26f2170edec8c7c5f" + "name": "cpython-3.14.7+20260901-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "74c6d212de7b7412441967c23f011718db2565245c161380f124a0143986c726" }, { - "name": "cpython-3.14.7+20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "5b9089861601ead3af0ab4c564cecd2c02b3e6cdf2eb4ef08e1caba98311a79f" + "name": "cpython-3.14.7+20260901-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "e7c0c1bca93696109993a633651e538a31ba0552764cfa4aaa2800ca87e670e3" }, { - "name": "cpython-3.14.7+20260814-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "a16fc470ba686c92c686d940275344db606415ad8dd1c9ccea261044c0ad8a77" + "name": "cpython-3.14.7+20260901-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "48a3b103a5acbfed26d21359c901f368007e51a6a88a16c8a4d5db3c2065e34c" }, { - "name": "cpython-3.14.7+20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "9a85c88447db6ff01dfb6e6dfb27b2c856d48776d9ce8503ffd9ab2fa47960e6" + "name": "cpython-3.14.7+20260901-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "cf71ad2f451ba9af30992391b2a403cddb6965f11ef5255ee2f5d3e504f75add" }, { - "name": "cpython-3.14.7+20260814-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "ea310478e269e7ac852206be3099c31957455ddad60637f9d4d2d86559726e09" + "name": "cpython-3.14.7+20260901-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "16a7cc04d9e912e35d9a1d1ae92927e8f7b1d865d44d09040e72751be25b8317" }, { - "name": "cpython-3.14.7+20260814-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "8ceecd7af302de3f6e6c4564dd671e4d1fa3a2a69f7d40075c75a2747d6ceacf" + "name": "cpython-3.14.7+20260901-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "dc27e917b88db2560fe213244ffa6a656e8197ca0beb4ddeaaee5286041488ad" }, { - "name": "cpython-3.14.7+20260814-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "d8e0ca067e46ba5016dbe73003b6dfbd24d9bc86cffc65245e3ae1630518e7af" + "name": "cpython-3.14.7+20260901-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "c4d8b269c9d5a6645d87ba6efdd480bdb7c058ec2c280c3111c2bc7ef289cfc2" }, { - "name": "cpython-3.14.7+20260814-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "92d07a249a6bba96f4281f137c8657109e31c0df92c5512e469cb2bde1a0ea14" + "name": "cpython-3.14.7+20260901-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "dd8841a2e8ef94bd1a02b52f92843120942140f112145d4e0199abab56f120b1" }, { - "name": "cpython-3.14.7+20260814-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "731311a0e996e33e257b5f42868dabb6c726709d6e88dc148634664f9a6a77b5" + "name": "cpython-3.14.7+20260901-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "f35b706cec736a5960489b2569ecb70e52b52bdb9b4855549acfca1c2262fcd1" }, { - "name": "cpython-3.14.7+20260814-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "870e9199dff4aa993c852c0733f7d36c359d127a67947f08f0755765ecf4232c" + "name": "cpython-3.14.7+20260901-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "5d9242012dded591d723a3a572dda265173ad58d8a3e6fdbc6dac8f94f36c80a" }, { - "name": "cpython-3.14.7+20260814-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "3ec501b65361abfe20628be1a25a096bf6db77de1f1c164968cf717a89fc8041" + "name": "cpython-3.14.7+20260901-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "73cfe170b3e8f774aef6c06a8155daba0b23f4caebcc092a81832e498a8ca293" }, { - "name": "cpython-3.14.7+20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "490953e4a7e97a6ed64d0f0bd04f2d4d9a7bb45368890d3fa32ba05d0ff5c48f" + "name": "cpython-3.14.7+20260901-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "0ab3305457051cd3e7c031857e005f1bda17c218a1990567dacaaac6dd1d14f0" }, { - "name": "cpython-3.14.7+20260814-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "da6fb81d48fe33dce1da9e30ae6d0425d4a1c63042bea5099ef6ee40cc673137" + "name": "cpython-3.14.7+20260901-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "b585739fc798db3b25190158874f5ab9877f52e65c6e5c767e8ee800b8e19063" }, { - "name": "cpython-3.14.7+20260814-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "540ed8377b125544710499b5c4017750486d1d8e0177dd4615ba754b1b85dca6" + "name": "cpython-3.14.7+20260901-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "75fe4a23502144a343c5c1f27df592ebca085b669fe665394e1812e37bcae258" }, { - "name": "cpython-3.14.7+20260814-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "abfcf57495eeda52b7b2be0728a5ad21ca8af4cc592ce4d5a8639f595a6818bf" + "name": "cpython-3.14.7+20260901-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "2a5b76f1415657212060b326b06440ae9628fe79bbce4e295db5ce79c39eee4b" }, { - "name": "cpython-3.14.7+20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "db6a22a60c34fea2fb965cbc5a6aa04dbf1461d61e57fd3ea101817f9cde16bb" + "name": "cpython-3.14.7+20260901-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "3cdeae9e3a45adadd3488df4cd94734b0152bda0c945eb2c971639503edabeaf" }, { - "name": "cpython-3.14.7+20260814-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "5659118946abeea398f0c7829c633520394226838d071b028e3ae4f267ca687a" + "name": "cpython-3.14.7+20260901-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "512551f41a32f7fae31c17cf2bc919be2a057927bd9bc039c5860149512361e6" }, { - "name": "cpython-3.14.7+20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "ad7fdfba5886ff3116126de22eadc0b4c484fdb37e9ba8a2e6476a65273ddc90" + "name": "cpython-3.14.7+20260901-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "1198340ae028febed270e57b9acec927745e4ad2c0e58b8f2f9a8c39e3664309" }, { - "name": "cpython-3.14.7+20260814-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "519b4aadab63a0830fb1f3523eefd91602ebb29a625f4074785a8a2ba9bedd6d" + "name": "cpython-3.14.7+20260901-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "e39f34aa17e0da1d95ed4ae586e5b3bdc49b2d87fa25b25bcec83e58d735f2a7" }, { - "name": "cpython-3.14.7+20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "8fc4a6bd7422364d815844616de31bfb5c38743815810fd9a8a4bc278684f6fc" + "name": "cpython-3.14.7+20260901-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "254063ae6a98ae46447f35ffa670677d5a2ad52c32a5169cadba79203dfec130" }, { - "name": "cpython-3.14.7+20260814-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "6b6ba236c9ed5b7ae7671027f48f2cfd67319899ac9141a44672587a798920c7" + "name": "cpython-3.14.7+20260901-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "e1e717d31d55bd469ee7ba468ae7bbac926b5b2338fcc5e1d5b3a027d977c2f9" }, { - "name": "cpython-3.14.7+20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "12656d3adb74e2dfbbc7f411707cad30e6fd89e19ffd3a6579dd0770f054bd42" + "name": "cpython-3.14.7+20260901-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "76fa5217e8495f8d461a25a76a1702c030db33899f3a1b2310bec3710897d22b" }, { - "name": "cpython-3.14.7+20260814-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "c50b7321a317baeeafd63c8723c28a844f6f8855aa5abf1cfa2bd3183a7f8921" + "name": "cpython-3.14.7+20260901-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "39604e236c5773a19e3f6304c8c7e5c9753ceb1520e48b6c2f85728dd5d94c3c" }, { - "name": "cpython-3.14.7+20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "bce8fd9f232dcb222430f54466a89c0d139540c04a8cea0b16d7f6b4976edb2a" + "name": "cpython-3.14.7+20260901-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "81c4f95d23197f12208beb651d3db5e48da9dafc60137fd50a0ec8df4dd40b49" }, { - "name": "cpython-3.14.7+20260814-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "1f9893944c174b107a7a3a9ff0ff55c86e7b000ddf93f64cb71b94a6913c5920" + "name": "cpython-3.14.7+20260901-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "5b2244705cf5c0bf1fd909cf3948f551b56a1aa26021ced4e2dcae41d1fc1ca7" }, { - "name": "cpython-3.14.7+20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.14.7%2B20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "fb948d623c2da5cc4c2748db5344b3d804f822ca1b056de8cef82fa2dbfed35b" + "name": "cpython-3.14.7+20260901-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.14.7%2B20260901-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "8cbe814c8bcb47e90019190c5a1a5073d4002e9b36db45c9acecf1ba6bcdafc0" }, { - "name": "cpython-3.15.0rc1+20260814-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-aarch64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "fe6b82dea35384125706200c381c06a0656fb5975591e4a748cb0306f30b1e73" + "name": "cpython-3.15.0rc2+20260901-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-aarch64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "0faf139c3acd5e72374fb6f1b5f79b26009568185125fb622d141b08336ef78b" }, { - "name": "cpython-3.15.0rc1+20260814-aarch64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-aarch64-apple-darwin-install_only.tar.gz", - "sha256": "72780e10377e34ab4e0a80f3fa22d04abc400c0d6dd3776e046a21c4bf9ecd2f" + "name": "cpython-3.15.0rc2+20260901-aarch64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-aarch64-apple-darwin-install_only.tar.gz", + "sha256": "fb56b7e436f49946de3965a70ca7d6a1d1a205832fd1bd9095e4cbb33158458a" }, { - "name": "cpython-3.15.0rc1+20260814-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "6c0e24c9834756ef8cbed3e68a47aefdadf4e9eaa5cf65c755a09477c8995ea6" + "name": "cpython-3.15.0rc2+20260901-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-aarch64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "bc655a00d359b98990abd2ae9b369335e91dc47a6053f7e360188d86e3fbb98d" }, { - "name": "cpython-3.15.0rc1+20260814-aarch64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-aarch64-pc-windows-msvc-install_only.tar.gz", - "sha256": "8f70269a17969ac2842d4ad0e93fde11fa3b197b056426a6361ef2acb658b2e3" + "name": "cpython-3.15.0rc2+20260901-aarch64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-aarch64-pc-windows-msvc-install_only.tar.gz", + "sha256": "e0bcab1eabf1452cbe21ad02b2b51433c1c675d3f8725bce2967f20e1f470f52" }, { - "name": "cpython-3.15.0rc1+20260814-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "e9caf65d46e038dd3dd593ee329458a15b97efa9f61161f0c8fc3e435041f653" + "name": "cpython-3.15.0rc2+20260901-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-aarch64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "371144a5159dfd1b1a28e201b9a535fd09c93d03e250c51970b502d4666519bb" }, { - "name": "cpython-3.15.0rc1+20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-aarch64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "11b6b2a5c06499a35d93a27ba3cc9fc2093172fab8f67edc8abe11dc6a5d0514" + "name": "cpython-3.15.0rc2+20260901-aarch64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-aarch64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "3e78cbe62bd2f69a4209e7937932411af25c6430d3ccd9b3d341dd825f73ba69" }, { - "name": "cpython-3.15.0rc1+20260814-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "da5ac1835cbde7a7266e4ae672a73c78e95ca0c61692b3e23827e45cb48fb31b" + "name": "cpython-3.15.0rc2+20260901-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-aarch64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "ce84e57cdf847c1c656557c99fc3f7d9504b73b3d6bce7ef9ecc8d735c6676c5" }, { - "name": "cpython-3.15.0rc1+20260814-aarch64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-aarch64-unknown-linux-musl-install_only.tar.gz", - "sha256": "0a4f25c8f63374a5d11e42b613be08065a63fac5096bd046b97a0e366597568a" + "name": "cpython-3.15.0rc2+20260901-aarch64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-aarch64-unknown-linux-musl-install_only.tar.gz", + "sha256": "80358a986317d8c7d28534cd3102763b56518c772eacc41aca61e54206f7487a" }, { - "name": "cpython-3.15.0rc1+20260814-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", - "sha256": "5b64809c6d314ba168114975dc44f05b4cc0748e5544faaee95287e4b9fb8f10" + "name": "cpython-3.15.0rc2+20260901-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-armv7-unknown-linux-gnueabi-freethreaded-install_only.tar.gz", + "sha256": "6b04453ba5e6f7bfd7d46a8bfdd23c2c1f1bc2cfdc275a8e167d014352cd97c0" }, { - "name": "cpython-3.15.0rc1+20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-armv7-unknown-linux-gnueabi-install_only.tar.gz", - "sha256": "34f4e1c4b02b10c7ec87dd043ffa959e5dd53eb0fe3da281965a8a219173305a" + "name": "cpython-3.15.0rc2+20260901-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-armv7-unknown-linux-gnueabi-install_only.tar.gz", + "sha256": "c512d9fcb402ecc1fe047b9ac8e92d4b7fbf0bad8cdd8ce46f0bec3c771112ec" }, { - "name": "cpython-3.15.0rc1+20260814-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", - "sha256": "e5138a039659b55dac893ce4c2cabb5ad8da9f81b9e3ebd70e359847a5139f06" + "name": "cpython-3.15.0rc2+20260901-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-armv7-unknown-linux-gnueabihf-freethreaded-install_only.tar.gz", + "sha256": "6d787a425cb5f258e84aa1695f6598c49105a19e1da00c5c31a441ba14cf9b18" }, { - "name": "cpython-3.15.0rc1+20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-armv7-unknown-linux-gnueabihf-install_only.tar.gz", - "sha256": "369682bdffc800b8698303a1aad2d1bf74bf58696922048bb31a8f3aa1b6f367" + "name": "cpython-3.15.0rc2+20260901-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-armv7-unknown-linux-gnueabihf-install_only.tar.gz", + "sha256": "ac06274bf1e02d10b2bec71d1d3127235b9edc48396c03497ec311d54e74d434" }, { - "name": "cpython-3.15.0rc1+20260814-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "5ba1095489a1587001dd70f1e86c8ea3e55a8271e8c890ae87e7778b01dfe45e" + "name": "cpython-3.15.0rc2+20260901-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-i686-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "85f62b8aafe4554e37f21ac6534516407934eb0934ada7406ffaaaf3ac64b47a" }, { - "name": "cpython-3.15.0rc1+20260814-i686-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-i686-pc-windows-msvc-install_only.tar.gz", - "sha256": "8382d4864b927dae6f98621bf529ee3233e21d834f4a9e047c416694917df58d" + "name": "cpython-3.15.0rc2+20260901-i686-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-i686-pc-windows-msvc-install_only.tar.gz", + "sha256": "a4b49b026532b4d12b1caf0359f269ec21e5c250f57c8aaa592d8ed116278d08" }, { - "name": "cpython-3.15.0rc1+20260814-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "170ef4362ec87cefc9f35801684a0e745108d268eb0369e38c1065f8a92eb712" + "name": "cpython-3.15.0rc2+20260901-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-ppc64le-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "c6936f0bac848159f74ce3f8417b2e9a3b66aea5a7f9759e3c1ae79e32c184f3" }, { - "name": "cpython-3.15.0rc1+20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-ppc64le-unknown-linux-gnu-install_only.tar.gz", - "sha256": "a085875ea794b9cca8c779c6bc79ef754e791ae72971fa91b7a61b27f0cf9bca" + "name": "cpython-3.15.0rc2+20260901-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-ppc64le-unknown-linux-gnu-install_only.tar.gz", + "sha256": "8b2dc8f853e5a5e292a688060f06ff2e7af043a0e3fbd348f3a9a83d9f751a7a" }, { - "name": "cpython-3.15.0rc1+20260814-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "c50a2a1eb1fd8856b9b28279ba20581134965a0886e57d793f6bed106672b672" + "name": "cpython-3.15.0rc2+20260901-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-riscv64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "13de987151be1934c315e2376c6d359323712f188b5c10b4e863693a91b7a0d0" }, { - "name": "cpython-3.15.0rc1+20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-riscv64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "f3feb38a77d011170f2e5b896a85881c9b2153d29c27c52d7fbbb97975a46892" + "name": "cpython-3.15.0rc2+20260901-riscv64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-riscv64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "511886279ce9dbadd09a25a813c2a44c0aa2816841762aba5e13c3628bf2d1aa" }, { - "name": "cpython-3.15.0rc1+20260814-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "f332c21dddbdf154cd7ffc6e47952c2d9f7aa547bc73a6b430fcf6c85fd0d246" + "name": "cpython-3.15.0rc2+20260901-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-s390x-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "efcd7b3990d1a777fff19ba83995bdd82220652d01dcec5648ec02de52de045b" }, { - "name": "cpython-3.15.0rc1+20260814-s390x-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-s390x-unknown-linux-gnu-install_only.tar.gz", - "sha256": "2ac5bf679aca45ea4e1538737b669bcbe8be9101e981aaff85e4a51c2b60709f" + "name": "cpython-3.15.0rc2+20260901-s390x-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-s390x-unknown-linux-gnu-install_only.tar.gz", + "sha256": "8f82351bf8b70e69bcae77404601a48327720dc46d6cae0b13e7c6f9f99fabba" }, { - "name": "cpython-3.15.0rc1+20260814-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64-apple-darwin-freethreaded-install_only.tar.gz", - "sha256": "b5b9353d8e15bf96efc5fc43474bba2fe3c4071418ee629299c6887416125d4c" + "name": "cpython-3.15.0rc2+20260901-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-x86_64-apple-darwin-freethreaded-install_only.tar.gz", + "sha256": "8200b9e8c6057ada95fd0ca45fa6eafeacb0a0a5e5d18bff5b306264568100bf" }, { - "name": "cpython-3.15.0rc1+20260814-x86_64-apple-darwin-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64-apple-darwin-install_only.tar.gz", - "sha256": "e0eacde009204459668f292b4eae72465fc71eb1c5d2a21f8231df7d3ea29525" + "name": "cpython-3.15.0rc2+20260901-x86_64-apple-darwin-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-x86_64-apple-darwin-install_only.tar.gz", + "sha256": "1bcade89183d1540790a0e30c0ac9da5767093a6d5003f75b9bb63aff73aaa15" }, { - "name": "cpython-3.15.0rc1+20260814-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", - "sha256": "5c1010c15109bf154ef8d9aa0f231e7337a77d5851ad45d666f520d58d17dcf0" + "name": "cpython-3.15.0rc2+20260901-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-x86_64-pc-windows-msvc-freethreaded-install_only.tar.gz", + "sha256": "455104765e1086e13b9a6ba5c792c20528a4d43e95bf1fd781d7c1e032d59ec7" }, { - "name": "cpython-3.15.0rc1+20260814-x86_64-pc-windows-msvc-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64-pc-windows-msvc-install_only.tar.gz", - "sha256": "a421c907f8ccbcb4ec55aa8106ebaca7d36b94a8f3a202800b5c297f4a8fd7fd" + "name": "cpython-3.15.0rc2+20260901-x86_64-pc-windows-msvc-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-x86_64-pc-windows-msvc-install_only.tar.gz", + "sha256": "23c45c02793f793d20411de6e9e3dc6864836dd570dbb12be143aea4e63322e9" }, { - "name": "cpython-3.15.0rc1+20260814-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "0814b6ac80954742ff4368f43d417d76525364a52beaa4f37eacb9c1b2185d6c" + "name": "cpython-3.15.0rc2+20260901-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "d3e41f043a9856888df7483f291b48f8cd8f160afc7c71b37e51a8445c10ba8f" }, { - "name": "cpython-3.15.0rc1+20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64-unknown-linux-gnu-install_only.tar.gz", - "sha256": "7bc37490719fbe8272b61b7a8a24c90b44b1d5365a0d9e85aecb2375e48524ba" + "name": "cpython-3.15.0rc2+20260901-x86_64-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-x86_64-unknown-linux-gnu-install_only.tar.gz", + "sha256": "6615912f874e37043912aa1516fa8b77e8496e226ba14c7b2b27843b1d819904" }, { - "name": "cpython-3.15.0rc1+20260814-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "ce25bc4807f7aee361c658308f1ded2b519398d6096415ec44e65e54be07710a" + "name": "cpython-3.15.0rc2+20260901-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-x86_64-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "dcdf433f0034bb557fe692fb88d4671eac8557823d77d983608ec6a79f5f0dec" }, { - "name": "cpython-3.15.0rc1+20260814-x86_64-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64-unknown-linux-musl-install_only.tar.gz", - "sha256": "86657a5879dc442444166ae97e8621c26a518a9fdbbd2ea1e1ff8a1cf42cde05" + "name": "cpython-3.15.0rc2+20260901-x86_64-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-x86_64-unknown-linux-musl-install_only.tar.gz", + "sha256": "2cf7982da8354374289f3fe2f705ccd52ae3b81c55715f084add729e41a27155" }, { - "name": "cpython-3.15.0rc1+20260814-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "5f2c70d1b9a2f3cbb37d8d288bbe7ce44cb98249f97d9717b7a099528b11e486" + "name": "cpython-3.15.0rc2+20260901-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-x86_64_v2-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "71a96715570d2400a525f414f2d149b7cf501cb646b17a91d9e6955422872c0c" }, { - "name": "cpython-3.15.0rc1+20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", - "sha256": "515fff4be4245630b5387d78108b8185b8bed7e908bcb862c092b3aac080b06e" + "name": "cpython-3.15.0rc2+20260901-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-x86_64_v2-unknown-linux-gnu-install_only.tar.gz", + "sha256": "9052aef0a19070f925638dadc272ad15b64b209e7531b86471e05118c95ffc8a" }, { - "name": "cpython-3.15.0rc1+20260814-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "0dee9b39f457eaf590c0cdb576bb7941db50fddd8927c112338125fa2a33ca84" + "name": "cpython-3.15.0rc2+20260901-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-x86_64_v2-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "2089a540a81b794a7ba8607b346ee50a863f55930d84f9619af28f7602fea064" }, { - "name": "cpython-3.15.0rc1+20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v2-unknown-linux-musl-install_only.tar.gz", - "sha256": "abb0ae4df9e5ba6b236398fec4adbc48e3b72be1b19eb3981079e2c17e84bd4b" + "name": "cpython-3.15.0rc2+20260901-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-x86_64_v2-unknown-linux-musl-install_only.tar.gz", + "sha256": "59d82b934beb28018c44ed8b8763711a2aefe10af864657489625039474eb295" }, { - "name": "cpython-3.15.0rc1+20260814-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "78d37747ef6d1e710d573583f206169d9bc6d186d844135dba5eebebfc8148c5" + "name": "cpython-3.15.0rc2+20260901-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-x86_64_v3-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "b3479465f671006293627cc43398824023392d78fb5977f06a139c2c8c6fab52" }, { - "name": "cpython-3.15.0rc1+20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", - "sha256": "e6430b52899b8a366b29f5c1438a3c73ad785c4800ed090874a21c0074735fa3" + "name": "cpython-3.15.0rc2+20260901-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-x86_64_v3-unknown-linux-gnu-install_only.tar.gz", + "sha256": "4d4b9573e7d4acc52dc0f4168e41443ecb9fb7aec668e86550c2a12a6916cadd" }, { - "name": "cpython-3.15.0rc1+20260814-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "1184e9108f0302aac0679e7a49ac8cdc8479ab6207d3a7aa2af8300a6ce4fc51" + "name": "cpython-3.15.0rc2+20260901-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-x86_64_v3-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "03371b16aecf6fb05177ac087c32767c40fe031db609cbccaf0af35c9c85c040" }, { - "name": "cpython-3.15.0rc1+20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v3-unknown-linux-musl-install_only.tar.gz", - "sha256": "b27cb029fb81bc575bf3dcdbb474699bb2ac2b4682ceb20fd9bed6e8fcd95a50" + "name": "cpython-3.15.0rc2+20260901-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-x86_64_v3-unknown-linux-musl-install_only.tar.gz", + "sha256": "12190d8e89f08fc4b3cc35390ea665121701a1cc7d1d6f85e1ade3ad1e120d3b" }, { - "name": "cpython-3.15.0rc1+20260814-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", - "sha256": "940b47b4570019591759b4e6b49d0698dc452745d3a4739811f155dd094c0e9b" + "name": "cpython-3.15.0rc2+20260901-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-x86_64_v4-unknown-linux-gnu-freethreaded-install_only.tar.gz", + "sha256": "ab59f77e03f3f1938f7f19051d74750bac6c948d59870c7a299fbbae420d1d32" }, { - "name": "cpython-3.15.0rc1+20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", - "sha256": "19d0d02f4b3d1f4e34e5835acae437f157941894fcc91093a1fb635ca3f5e4a4" + "name": "cpython-3.15.0rc2+20260901-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-x86_64_v4-unknown-linux-gnu-install_only.tar.gz", + "sha256": "36e9a369fb417df943b568cc2962478faf274605d828281234512d02b85a886b" }, { - "name": "cpython-3.15.0rc1+20260814-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", - "sha256": "e2c434d422eb75ca6d93e9f20ed260de29ae1fc51d612cc094e5e1f46b1c792a" + "name": "cpython-3.15.0rc2+20260901-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-x86_64_v4-unknown-linux-musl-freethreaded-install_only.tar.gz", + "sha256": "7c8aa981eef52aa44342b33bfeb53150aef402f31ec9887ccfa1a76eca0468fe" }, { - "name": "cpython-3.15.0rc1+20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260814/cpython-3.15.0rc1%2B20260814-x86_64_v4-unknown-linux-musl-install_only.tar.gz", - "sha256": "b55ac2c1d700a1f201ae0737a482b8833498fc0f08951ab9cd056e988595e734" + "name": "cpython-3.15.0rc2+20260901-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20260901/cpython-3.15.0rc2%2B20260901-x86_64_v4-unknown-linux-musl-install_only.tar.gz", + "sha256": "800b4cbfae2b9811ab466e59d48b1ed102cf18dfc3b72ae97ad63d14e50555d4" } ] } diff --git a/cibuildwheel/resources/virtualenv.toml b/cibuildwheel/resources/virtualenv.toml index 3b24931e..68522bda 100644 --- a/cibuildwheel/resources/virtualenv.toml +++ b/cibuildwheel/resources/virtualenv.toml @@ -1 +1 @@ -default = { version = "21.7.4", url = "https://github.com/pypa/get-virtualenv/releases/download/21.7.4/virtualenv.pyz", sha256 = "2dfdb6785b762b8a7a7a31d413c16516aa785552d05f61435b072fde1cb340cc" } +default = { version = "21.7.8", url = "https://github.com/pypa/get-virtualenv/releases/download/21.7.8/virtualenv.pyz", sha256 = "72ebae2a254966c2969f1343c018dc583d1ec92ab98c12d9b329ab09b9e3c21d" } diff --git a/docs/working-examples.md b/docs/working-examples.md index 614555fa..a9d1404b 100644 --- a/docs/working-examples.md +++ b/docs/working-examples.md @@ -35,8 +35,8 @@ ref: working-examples | [cvxpy][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | A Python-embedded modeling language for convex optimization problems. | | [pedalboard][] | ![github icon][] | ![windows icon][] ![linux icon][] ![apple icon][] | A Python library for working with audio data and audio plugins by wrapping the [JUCE](https://github.com/juce-framework/JUCE/) C++ framework. Uses cibuildwheel to deploy on as many operating systems and Python versions as possible with only one dependency (any NumPy). | | [PyOxidizer][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | A modern Python application packaging and distribution tool | -| [twisted-iocpsupport][] | ![github icon][] | ![windows icon][] | A submodule of Twisted that hooks into native C APIs using Cython. | | [River][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | 🌊 Online machine learning in Python | +| [twisted-iocpsupport][] | ![github icon][] | ![windows icon][] | A submodule of Twisted that hooks into native C APIs using Cython. | | [websockets][] | ![travisci icon][] | ![apple icon][] ![linux icon][] | Library for building WebSocket servers and clients. Mostly written in Python, with a small C 'speedups' extension module. | | [OpenSpiel][] | ![github icon][] | ![apple icon][] ![linux icon][] | OpenSpiel is a collection of environments and algorithms for research in general reinforcement learning and search/planning in games. | | [aiortc][] | ![github icon][] | ![apple icon][] ![linux icon][] | WebRTC and ORTC implementation for Python using asyncio. | @@ -91,8 +91,8 @@ ref: working-examples | [iminuit][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] ![pyodide icon][] | Jupyter-friendly Python interface for C++ MINUIT2 | | [pillow-heif][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Bindings to libheif library with third party dependencies. Fully automated CI for tests and publishing including Apple Silicon builds. | | [keyvi][] | ![github icon][] | ![linux icon][] ![apple icon][] | FST based key value index highly optimized for size and lookup performance, utilizes ccache action for improved runtime | -| [PyGLM][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Fast OpenGL Mathematics (GLM) for Python | | [power-grid-model][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Python/C++ library for distribution power system analysis | +| [PyGLM][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Fast OpenGL Mathematics (GLM) for Python | | [iDynTree][] | ![github icon][] | ![linux icon][] | Uses manylinux_2_24 | | [TgCrypto][] | ![travisci icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Includes a Windows Travis build. | | [Imagecodecs (fork)][] | ![azurepipelines icon][] | ![apple icon][] ![linux icon][] | Over 20 external dependencies in compiled libraries, custom docker image, `libomp`, `openblas` and `install_name_tool` for macOS. | @@ -146,8 +146,8 @@ ref: working-examples [cvxpy]: https://github.com/cvxpy/cvxpy [pedalboard]: https://github.com/spotify/pedalboard [PyOxidizer]: https://github.com/indygreg/PyOxidizer -[twisted-iocpsupport]: https://github.com/twisted/twisted-iocpsupport [River]: https://github.com/online-ml/river +[twisted-iocpsupport]: https://github.com/twisted/twisted-iocpsupport [websockets]: https://github.com/python-websockets/websockets [OpenSpiel]: https://github.com/google-deepmind/open_spiel [aiortc]: https://github.com/aiortc/aiortc @@ -202,8 +202,8 @@ ref: working-examples [iminuit]: https://github.com/scikit-hep/iminuit [pillow-heif]: https://github.com/bigcat88/pillow_heif [keyvi]: https://github.com/KeyviDev/keyvi -[PyGLM]: https://github.com/Zuzu-Typ/PyGLM [power-grid-model]: https://github.com/PowerGridModel/power-grid-model +[PyGLM]: https://github.com/Zuzu-Typ/PyGLM [iDynTree]: https://github.com/robotology/idyntree [TgCrypto]: https://github.com/pyrogram/tgcrypto [Imagecodecs (fork)]: https://github.com/czaki/imagecodecs_build From 3d9e8c5c98e15de8c65438601e4cae93887f5749 Mon Sep 17 00:00:00 2001 From: CAOShurong <3502119616@qq.com> Date: Thu, 3 Sep 2026 05:50:54 +0800 Subject: [PATCH 44/46] docs: refresh CircleCI and CPython platform links (#2977) --- docs/ci-services.md | 5 +---- docs/platforms.md | 4 ++-- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/docs/ci-services.md b/docs/ci-services.md index 6c2c99df..ac6c6f8f 100644 --- a/docs/ci-services.md +++ b/docs/ci-services.md @@ -85,10 +85,7 @@ To build Linux and Mac wheels on CircleCI, create a `.circleci/config.yml` file Commit this file, enable building of your repo on CircleCI, and push. -!!! note - CircleCI doesn't enable free macOS containers for open source by default, but you can ask for access. See [here](https://circleci.com/docs/2.0/oss/#overview) for more information. - -CircleCI will store the built wheels for you - you can access them from the project console. Check out the CircleCI [docs](https://circleci.com/docs/2.0/configuration-reference/#section=configuration) for more info on this config file. +CircleCI will store the built wheels for you - you can access them from the project console. Check out the CircleCI [docs](https://circleci.com/docs/reference/configuration-reference/) for more info on this config file. ### Gitlab CI [linux] {: #gitlab-ci} diff --git a/docs/platforms.md b/docs/platforms.md index 57674dde..c1fd64eb 100644 --- a/docs/platforms.md +++ b/docs/platforms.md @@ -241,7 +241,7 @@ machine – for example, if you're building on an ARM64 machine, then you can te ARM64 wheel. Wheels of other architectures can still be built, but testing will automatically be skipped. -Any arguments specified using [`test-runtime`](options.md#test-runtime) will be passed as arguments to the Python script that starts the [testbed project](https://github.com/python/cpython/blob/main/Android/README.md#testing). cibuildwheel will automatically start the testbed project with `--site-packages` and `--cwd` arguments matching your test environment, as well as enabling verbose output with `-v` if [`build-verbosity`](options.md#build-verbosity) is enabled. The most common additional arguments to use will be `--managed minVersion` or `--managed maxVersion`, specifying the use of a managed Android emulator with the minimum or maximum supported Android version; or `--connected `, specifying the use of an existing booted Android emulator or device. By default, the testbed project will run with `--managed maxVersion`. +Any arguments specified using [`test-runtime`](options.md#test-runtime) will be passed as arguments to the Python script that starts the [testbed project](https://github.com/python/cpython/blob/main/Platforms/Android/README.md#testing). cibuildwheel will automatically start the testbed project with `--site-packages` and `--cwd` arguments matching your test environment, as well as enabling verbose output with `-v` if [`build-verbosity`](options.md#build-verbosity) is enabled. The most common additional arguments to use will be `--managed minVersion` or `--managed maxVersion`, specifying the use of a managed Android emulator with the minimum or maximum supported Android version; or `--connected `, specifying the use of an existing booted Android emulator or device. By default, the testbed project will run with `--managed maxVersion`. Running an emulator requires the build machine to either be bare-metal or support nested virtualization. CI platforms known to meet this requirement are: @@ -330,6 +330,6 @@ If tests have been configured, the test suite will be executed on the simulator The iOS test environment can't support running shell scripts, so the [`test-command`](options.md#test-command) value must be specified as if it were a command line being passed to `python -m ...`. -The test process uses the [same testbed used by CPython itself](https://github.com/python/cpython/tree/main/Apple/iOS#testing-python-on-ios) to run the CPython test suite. It is an Xcode project that has been configured to have a single Xcode "XCUnit" test - the result of which reports the success or failure of running `python -m `. +The test process uses the [same testbed used by CPython itself](https://github.com/python/cpython/blob/main/Platforms/Apple/iOS/README.md#testing-python-on-ios) to run the CPython test suite. It is an Xcode project that has been configured to have a single Xcode "XCUnit" test - the result of which reports the success or failure of running `python -m `. Any arguments specified using [`test-runtime`](options.md#test-runtime) will be passed as arguments to the Python script that starts the testbed project. The testbed project will be started with `-v` enabling verbose output if [`build-verbosity`](options.md#build-verbosity) is enabled; the most common additional argument to use will be `--simulator`, which allows the specification of a specific device or iOS version for the test simulator. By default, the testbed project will attempt to find an "SE class" simulator (i.e., an iPhone SE, iPhone 16e, or similar), running the newest iOS version available. From 885ead0d983d735fa48619fabd5982416c5bcdd6 Mon Sep 17 00:00:00 2001 From: "cibuildwheel-bot[bot]" <83877280+cibuildwheel-bot[bot]@users.noreply.github.com> Date: Sat, 5 Sep 2026 10:43:34 +0200 Subject: [PATCH 45/46] [Bot] Update dependencies (#2985) * Update dependencies * revert to `build==1.5.0` while waiting for `1.6.1` --------- Co-authored-by: cibuildwheel-bot[bot] <83877280+cibuildwheel-bot[bot]@users.noreply.github.com> Co-authored-by: mayeut --- cibuildwheel/resources/build-platforms.toml | 12 ++-- .../resources/constraints-python310.txt | 2 +- .../resources/constraints-python311.txt | 2 +- .../resources/constraints-python312.txt | 2 +- .../resources/constraints-python313.txt | 2 +- .../resources/constraints-python314.txt | 2 +- .../resources/constraints-python315.txt | 2 +- cibuildwheel/resources/constraints.txt | 2 +- .../resources/pinned_docker_images.cfg | 68 +++++++++---------- 9 files changed, 47 insertions(+), 47 deletions(-) diff --git a/cibuildwheel/resources/build-platforms.toml b/cibuildwheel/resources/build-platforms.toml index f9626d2d..515fb8d0 100644 --- a/cibuildwheel/resources/build-platforms.toml +++ b/cibuildwheel/resources/build-platforms.toml @@ -233,12 +233,12 @@ python_configurations = [ [ios] python_configurations = [ - { identifier = "cp313-ios_arm64_iphoneos", version = "3.13", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.13-b14/Python-3.13-iOS-support.b14.tar.gz", sha256 = "8b5cb76ef8d8a2946052479358eeec9d54b4496cb60920e175ec1489b5cf7963" }, - { identifier = "cp313-ios_x86_64_iphonesimulator", version = "3.13", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.13-b14/Python-3.13-iOS-support.b14.tar.gz", sha256 = "8b5cb76ef8d8a2946052479358eeec9d54b4496cb60920e175ec1489b5cf7963" }, - { identifier = "cp313-ios_arm64_iphonesimulator", version = "3.13", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.13-b14/Python-3.13-iOS-support.b14.tar.gz", sha256 = "8b5cb76ef8d8a2946052479358eeec9d54b4496cb60920e175ec1489b5cf7963" }, - { identifier = "cp314-ios_arm64_iphoneos", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b10/Python-3.14-iOS-support.b10.tar.gz", sha256 = "200ef60eb67be0483ceb638daa9048f84f41a9a952707a5ad4c3198037c7b583" }, - { identifier = "cp314-ios_x86_64_iphonesimulator", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b10/Python-3.14-iOS-support.b10.tar.gz", sha256 = "200ef60eb67be0483ceb638daa9048f84f41a9a952707a5ad4c3198037c7b583" }, - { identifier = "cp314-ios_arm64_iphonesimulator", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b10/Python-3.14-iOS-support.b10.tar.gz", sha256 = "200ef60eb67be0483ceb638daa9048f84f41a9a952707a5ad4c3198037c7b583" }, + { identifier = "cp313-ios_arm64_iphoneos", version = "3.13", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.13-b15/Python-3.13-iOS-support.b15.tar.gz", sha256 = "80175765a31babe43b0910395cf86ba4e8412adf1902b069d55b74d523ecc5d1" }, + { identifier = "cp313-ios_x86_64_iphonesimulator", version = "3.13", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.13-b15/Python-3.13-iOS-support.b15.tar.gz", sha256 = "80175765a31babe43b0910395cf86ba4e8412adf1902b069d55b74d523ecc5d1" }, + { identifier = "cp313-ios_arm64_iphonesimulator", version = "3.13", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.13-b15/Python-3.13-iOS-support.b15.tar.gz", sha256 = "80175765a31babe43b0910395cf86ba4e8412adf1902b069d55b74d523ecc5d1" }, + { identifier = "cp314-ios_arm64_iphoneos", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b11/Python-3.14-iOS-support.b11.tar.gz", sha256 = "b591f3301bd22a4f423c49c746cac9e55558b909fd14d6eb8327ccc62234ab7b" }, + { identifier = "cp314-ios_x86_64_iphonesimulator", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b11/Python-3.14-iOS-support.b11.tar.gz", sha256 = "b591f3301bd22a4f423c49c746cac9e55558b909fd14d6eb8327ccc62234ab7b" }, + { identifier = "cp314-ios_arm64_iphonesimulator", version = "3.14", url = "https://github.com/beeware/Python-Apple-support/releases/download/3.14-b11/Python-3.14-iOS-support.b11.tar.gz", sha256 = "b591f3301bd22a4f423c49c746cac9e55558b909fd14d6eb8327ccc62234ab7b" }, { identifier = "cp315-ios_arm64_iphoneos", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc2-iOS-XCframework.tar.gz", sha256 = "2496d92689da625cd349e856e17b3d540787f8d17806e21536e8d394d940adc0" }, { identifier = "cp315-ios_x86_64_iphonesimulator", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc2-iOS-XCframework.tar.gz", sha256 = "2496d92689da625cd349e856e17b3d540787f8d17806e21536e8d394d940adc0" }, { identifier = "cp315-ios_arm64_iphonesimulator", version = "3.15", url = "https://www.python.org/ftp/python/3.15.0/python-3.15.0rc2-iOS-XCframework.tar.gz", sha256 = "2496d92689da625cd349e856e17b3d540787f8d17806e21536e8d394d940adc0" }, diff --git a/cibuildwheel/resources/constraints-python310.txt b/cibuildwheel/resources/constraints-python310.txt index 250ca03f..5b3fd726 100644 --- a/cibuildwheel/resources/constraints-python310.txt +++ b/cibuildwheel/resources/constraints-python310.txt @@ -12,7 +12,7 @@ attrs==26.1.0 # requests-cache auditwheel==6.8.2 # via -r cibuildwheel/resources/constraints.in -build==1.6.0 +build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache diff --git a/cibuildwheel/resources/constraints-python311.txt b/cibuildwheel/resources/constraints-python311.txt index 23c0a72c..1b574bb3 100644 --- a/cibuildwheel/resources/constraints-python311.txt +++ b/cibuildwheel/resources/constraints-python311.txt @@ -12,7 +12,7 @@ attrs==26.1.0 # requests-cache auditwheel==6.8.2 # via -r cibuildwheel/resources/constraints.in -build==1.6.0 +build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache diff --git a/cibuildwheel/resources/constraints-python312.txt b/cibuildwheel/resources/constraints-python312.txt index 4833ffb8..f87d5a12 100644 --- a/cibuildwheel/resources/constraints-python312.txt +++ b/cibuildwheel/resources/constraints-python312.txt @@ -12,7 +12,7 @@ attrs==26.1.0 # requests-cache auditwheel==6.8.2 # via -r cibuildwheel/resources/constraints.in -build==1.6.0 +build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache diff --git a/cibuildwheel/resources/constraints-python313.txt b/cibuildwheel/resources/constraints-python313.txt index 23c0a72c..1b574bb3 100644 --- a/cibuildwheel/resources/constraints-python313.txt +++ b/cibuildwheel/resources/constraints-python313.txt @@ -12,7 +12,7 @@ attrs==26.1.0 # requests-cache auditwheel==6.8.2 # via -r cibuildwheel/resources/constraints.in -build==1.6.0 +build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache diff --git a/cibuildwheel/resources/constraints-python314.txt b/cibuildwheel/resources/constraints-python314.txt index 23c0a72c..1b574bb3 100644 --- a/cibuildwheel/resources/constraints-python314.txt +++ b/cibuildwheel/resources/constraints-python314.txt @@ -12,7 +12,7 @@ attrs==26.1.0 # requests-cache auditwheel==6.8.2 # via -r cibuildwheel/resources/constraints.in -build==1.6.0 +build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache diff --git a/cibuildwheel/resources/constraints-python315.txt b/cibuildwheel/resources/constraints-python315.txt index 23c0a72c..1b574bb3 100644 --- a/cibuildwheel/resources/constraints-python315.txt +++ b/cibuildwheel/resources/constraints-python315.txt @@ -12,7 +12,7 @@ attrs==26.1.0 # requests-cache auditwheel==6.8.2 # via -r cibuildwheel/resources/constraints.in -build==1.6.0 +build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache diff --git a/cibuildwheel/resources/constraints.txt b/cibuildwheel/resources/constraints.txt index 23c0a72c..1b574bb3 100644 --- a/cibuildwheel/resources/constraints.txt +++ b/cibuildwheel/resources/constraints.txt @@ -12,7 +12,7 @@ attrs==26.1.0 # requests-cache auditwheel==6.8.2 # via -r cibuildwheel/resources/constraints.in -build==1.6.0 +build==1.5.0 # via -r cibuildwheel/resources/constraints.in cattrs==26.1.0 # via requests-cache diff --git a/cibuildwheel/resources/pinned_docker_images.cfg b/cibuildwheel/resources/pinned_docker_images.cfg index 81e90778..67b4c7e3 100644 --- a/cibuildwheel/resources/pinned_docker_images.cfg +++ b/cibuildwheel/resources/pinned_docker_images.cfg @@ -1,54 +1,54 @@ [x86_64] -manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:f6077fab327d7823d7cee287b93ef63efe3af0e234add7503121247c1475ebec # 2026.09.02-0 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:0536c364004fa2a3c5041120b6fe35d84fc5bfe31f04c6a6304f13eac4a67b63 # 2026.09.02-0 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:a27223aabf8c6d082a134d224b81a7b9ba7f19f1c19f36a4a90d521ebe973c68 # 2026.09.02-0 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64@sha256:f7d90371c6f8fe8f1b24b660fb7abe70d006d600037f8fa70efef39af1b3664e # 2026.09.02-0 +manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:493d2032114d757aaa761a9385ad8497f391503bf71acef9abeeb66682ca5d90 # 2026.09.05-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:53390351aeb4688114b02c36a23b3e6ce1166ee9b7afc5df1a4f776354fc764c # 2026.09.05-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:934419fa742ff922855f464203cc0ad5afe3317a8541712a00cf3dc7fb893fc8 # 2026.09.05-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64@sha256:621f8004ed526a5a6bf6a866fb415ad8da54d59a991e50b3b69167c3a768a616 # 2026.09.05-1 [i686] -manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:de619487018de5fcdabea69d8e6deba2f233eb942591c25f7dac6a497979fa39 # 2026.09.02-0 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:b20d1d9ef8fba227c49441f21f543b3c92f983424351dde15b5badc4fd8dae81 # 2026.09.02-0 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:f6e0d1877c4e92eb52fb847886d83451b509f1e0dd20dad1997e8d1aadce544f # 2026.09.02-0 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686@sha256:a408ad8d32908652ab79bc353a5e5f28b7387d408707c021cb165cfdf7db9c17 # 2026.09.02-0 +manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:f86cf7e5a6daca40ddbf857e0eeb335f39ad6f45703b61dfb00fb09a6b1cf80e # 2026.09.05-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:48790e05c01457c8a8daa0185e2c5e09d9684c017f930b3f2aa6d8afebe6784b # 2026.09.05-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:a3f3da7d656407dd0e4721be976331493516318db8a9c51674070696ab8b05a2 # 2026.09.05-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686@sha256:7ff9262769ecadb9b889d2977f2e1fd47400a161664502ecb0eda9291d9abdfb # 2026.09.05-1 [aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:a0e2c77d2f0c2c2245bcacaf4024b2e19fa39257c172d6d7e33393aa0c3285ec # 2026.09.02-0 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:1676a4f178dc6cf8a1d1e3b7e1d71fca891a466ebde72a33880ccda8af3383d8 # 2026.09.02-0 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:d2670c85932c7284203876f239f5386e721fb56d3db275470e97c280b7103858 # 2026.09.02-0 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64@sha256:8ce7977050de0d80febd9d390fcadd4d5af4fc8349553902e645679fb260c125 # 2026.09.02-0 +manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:f4cd164263e4ec2b7da7ee40b319bb5e30f0d7a2abd7ad4730e716a512dfb529 # 2026.09.05-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:ad74e53b713f3b07d8c889c526dc0c6500da9827b45e38739570875fef52e28f # 2026.09.05-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:effc0e17319a56b2c7eaff0cb5dd81a2d2c2850410841d3f017378f52ead6442 # 2026.09.05-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64@sha256:4dffcd49f0b6fc6928a49915f3cd939f973bbecbdfe96e1e7926b6049bc0bad5 # 2026.09.05-1 [ppc64le] -manylinux2014 = quay.io/pypa/manylinux2014_ppc64le@sha256:46e0658412321d7c335518967387abb4f4e96f2f2efcf053941528511990dfe4 # 2026.09.02-0 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le@sha256:230515dd129a7a0e2189e729eabedd4157f57e83bedc2d7418064610cf1d2097 # 2026.09.02-0 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_ppc64le@sha256:97779fca5836b29efbc0cdfcc7e8ce1de9a2c80e4b0987e3054cc936d0f6630f # 2026.09.02-0 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le@sha256:d1c47eaa4009315a4222a8d16951bb6916c1cce5b73dd3a0e374db49e46ad5d6 # 2026.09.02-0 +manylinux2014 = quay.io/pypa/manylinux2014_ppc64le@sha256:1e6535d07dd0a943a4fc932243ddf1516739bc07c8adb5b42b6dfe0492492fad # 2026.09.05-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le@sha256:f1efe96ed791399d23ad3d63ba2c9b20d06139203d1f3affad4534f44d53ee0b # 2026.09.05-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_ppc64le@sha256:172d9630f3d085a22da7b2ec405cb6966e4e818f4e2ab3eb3c4e582f7cac8c52 # 2026.09.05-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le@sha256:fbc1983eb04e9bf311bd743863472b3ac9840edc3f2ca4e9dd4085d26f24fc84 # 2026.09.05-1 [s390x] -manylinux2014 = quay.io/pypa/manylinux2014_s390x@sha256:2d39a11f7096ded025455afaad53b42f0d0d82a4cce52e4fd386297570d5e01f # 2026.09.02-0 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x@sha256:f1172cf47870d3ea99c046b180ee6c5f590e2fd07da70d60e34021de00841b4f # 2026.09.02-0 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_s390x@sha256:e93b916f16039da437b3e9be139d594abe2f64b15660aa2bb4fb1c83d4c9723c # 2026.09.02-0 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x@sha256:05091b57f3f446ba89d3a81ff86a9a1c9d6c4aac385170a2dd52be4a30227758 # 2026.09.02-0 +manylinux2014 = quay.io/pypa/manylinux2014_s390x@sha256:328291eab4df4c724dee04444a2ce44653d6db76d3a10cd41cb75df83aee470c # 2026.09.05-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x@sha256:d93d3fe69923df58ec8ca45a6e0bb1af915d62888f95baef6d7596e5d002646f # 2026.09.05-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_s390x@sha256:3efbd8ad5de732ef51fad2d31fe6e35cc9dc18cc12f30552a79df9640fe92899 # 2026.09.05-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x@sha256:a7254c085d6c28ae74acb229af697133a8827535ac26b542b7be014272ba81d2 # 2026.09.05-1 [pypy_x86_64] -manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:f6077fab327d7823d7cee287b93ef63efe3af0e234add7503121247c1475ebec # 2026.09.02-0 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:0536c364004fa2a3c5041120b6fe35d84fc5bfe31f04c6a6304f13eac4a67b63 # 2026.09.02-0 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:a27223aabf8c6d082a134d224b81a7b9ba7f19f1c19f36a4a90d521ebe973c68 # 2026.09.02-0 +manylinux2014 = quay.io/pypa/manylinux2014_x86_64@sha256:493d2032114d757aaa761a9385ad8497f391503bf71acef9abeeb66682ca5d90 # 2026.09.05-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64@sha256:53390351aeb4688114b02c36a23b3e6ce1166ee9b7afc5df1a4f776354fc764c # 2026.09.05-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64@sha256:934419fa742ff922855f464203cc0ad5afe3317a8541712a00cf3dc7fb893fc8 # 2026.09.05-1 [pypy_i686] -manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:de619487018de5fcdabea69d8e6deba2f233eb942591c25f7dac6a497979fa39 # 2026.09.02-0 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:b20d1d9ef8fba227c49441f21f543b3c92f983424351dde15b5badc4fd8dae81 # 2026.09.02-0 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:f6e0d1877c4e92eb52fb847886d83451b509f1e0dd20dad1997e8d1aadce544f # 2026.09.02-0 +manylinux2014 = quay.io/pypa/manylinux2014_i686@sha256:f86cf7e5a6daca40ddbf857e0eeb335f39ad6f45703b61dfb00fb09a6b1cf80e # 2026.09.05-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686@sha256:48790e05c01457c8a8daa0185e2c5e09d9684c017f930b3f2aa6d8afebe6784b # 2026.09.05-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686@sha256:a3f3da7d656407dd0e4721be976331493516318db8a9c51674070696ab8b05a2 # 2026.09.05-1 [pypy_aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:a0e2c77d2f0c2c2245bcacaf4024b2e19fa39257c172d6d7e33393aa0c3285ec # 2026.09.02-0 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:1676a4f178dc6cf8a1d1e3b7e1d71fca891a466ebde72a33880ccda8af3383d8 # 2026.09.02-0 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:d2670c85932c7284203876f239f5386e721fb56d3db275470e97c280b7103858 # 2026.09.02-0 +manylinux2014 = quay.io/pypa/manylinux2014_aarch64@sha256:f4cd164263e4ec2b7da7ee40b319bb5e30f0d7a2abd7ad4730e716a512dfb529 # 2026.09.05-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64@sha256:ad74e53b713f3b07d8c889c526dc0c6500da9827b45e38739570875fef52e28f # 2026.09.05-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64@sha256:effc0e17319a56b2c7eaff0cb5dd81a2d2c2850410841d3f017378f52ead6442 # 2026.09.05-1 [armv7l] -manylinux_2_31 = quay.io/pypa/manylinux_2_31_armv7l@sha256:03b9b89ed3358319b490841f8c6537633626b502070aa18f25e9e30bf9e78865 # 2026.09.02-0 -manylinux_2_35 = quay.io/pypa/manylinux_2_35_armv7l@sha256:1ed9348021de4c550e8fe37d488406414b6fd582ef2816f0a9e72cd931d884d7 # 2026.09.02-0 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_armv7l@sha256:20cfc9746eae36233893ba9a9b3d911222378afc6f2148259b954be825150938 # 2026.09.02-0 +manylinux_2_31 = quay.io/pypa/manylinux_2_31_armv7l@sha256:3503ad3cef1b2a35ee05048eaebdb93ad1b4a6e9426af7f43dbe7658243ab0db # 2026.09.05-1 +manylinux_2_35 = quay.io/pypa/manylinux_2_35_armv7l@sha256:c1380d53d840da13bfc90717b5e98c1ac63e305a0daf73f436718df640958076 # 2026.09.05-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_armv7l@sha256:7fa1e5ac26e79b9aa6b64aac4ca2479eadd8d00229f178eb5495edd538e9ff4b # 2026.09.05-1 [riscv64] -manylinux_2_39 = quay.io/pypa/manylinux_2_39_riscv64@sha256:0eed829449416804680111e8fb4505cea1e4f937bc6396d5104572cf934e5637 # 2026.09.02-0 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_riscv64@sha256:ca6f4caf2645126b0d281008676245cd8538e1b6faaa9ac264ec5e23a03bd977 # 2026.09.02-0 +manylinux_2_39 = quay.io/pypa/manylinux_2_39_riscv64@sha256:000de3e1037325a6cc13615c1218061a56e1ece60ecdbe1a4572933a90654d18 # 2026.09.05-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_riscv64@sha256:f8bf1ede4138d95937a98362ce482453d717c62d22207f038619262b180d4ab8 # 2026.09.05-1 From 59501f4368864a1af236e7c3d231cf9a4286c93c Mon Sep 17 00:00:00 2001 From: CAOShurong <3502119616@qq.com> Date: Sat, 5 Sep 2026 18:08:41 +0800 Subject: [PATCH 46/46] Respect configured NuGet package sources (#2966) * fix: respect configured NuGet package sources * test: use concise NuGet args name --------- Co-authored-by: Shurong Cao <170531907+CAOShurong@users.noreply.github.com> Co-authored-by: Matthieu Darbois --- cibuildwheel/platforms/windows.py | 2 -- unit_test/get_platform_test.py | 20 +++++++++++++++++++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/cibuildwheel/platforms/windows.py b/cibuildwheel/platforms/windows.py index d7df473e..fe61e762 100644 --- a/cibuildwheel/platforms/windows.py +++ b/cibuildwheel/platforms/windows.py @@ -81,8 +81,6 @@ def get_nuget_args( package_name, "-Version", version, - "-FallbackSource", - "https://api.nuget.org/v3/index.json", "-OutputDirectory", str(output_directory), ] diff --git a/unit_test/get_platform_test.py b/unit_test/get_platform_test.py index 22bd9d05..9eeb79ec 100644 --- a/unit_test/get_platform_test.py +++ b/unit_test/get_platform_test.py @@ -8,7 +8,11 @@ import setuptools._distutils.util from cibuildwheel.ci import CIProvider, detect_ci_provider from cibuildwheel.errors import FatalError -from cibuildwheel.platforms.windows import PythonConfiguration, setup_setuptools_cross_compile +from cibuildwheel.platforms.windows import ( + PythonConfiguration, + get_nuget_args, + setup_setuptools_cross_compile, +) TYPE_CHECKING = False if TYPE_CHECKING: @@ -30,6 +34,20 @@ def patched_environment( yield +@pytest.mark.parametrize( + ("arch", "free_threaded", "package_name"), + [("AMD64", False, "python"), ("ARM64", True, "pythonarm64-freethreaded")], +) +def test_get_nuget_args(arch: str, free_threaded: bool, package_name: str, tmp_path: Path) -> None: + assert get_nuget_args("3.14.1", arch, free_threaded, tmp_path) == [ + package_name, + "-Version", + "3.14.1", + "-OutputDirectory", + str(tmp_path), + ] + + def test_x86(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: environment: dict[str, str] = {} configuration = PythonConfiguration(version="irrelevant", identifier="cp314-win32", url=None)