Releases: astral-sh/python-build-standalone
Releases · astral-sh/python-build-standalone
Release list
20261003
20261001
Immutable
release. Only release title and notes can be modified.
Updates
- CPython 3.10.21 -> 3.10.22
- CPython 3.11.16 -> 3.11.17
- CPython 3.12.14 -> 3.12.15
- CPython 3.13.15 -> 3.13.16
- CPython 3.14.7 -> 3.14.8
Full Changelog: 2026092...2026100
20260929
Immutable
release. Only release title and notes can be modified.
Updates
- OpenSSL 3.5.8 -> 3.5.9
Distribution changes
- The
object_file_formatfield inPYTHON.jsonfor llvm bitcode reports without an extraneous%before the version, e.g.llvm-bitcode:22.1.3.
Full Changelog: 2026092...2026092
20260924
Immutable
release. Only release title and notes can be modified.
Updates
- expat 2.8.4 -> 2.8.5
- xz 5.8.3 -> 5.8.4
Distribution changes
- The 'full' distributions now include an annotation file which indicates CPython tests which are known to fail or be flaky.
- On Linux, the
_tkintermodule includes a origin relative RPATH which points to the location of libtcl/tk. - Windows debug distributions are available for all Python versions. These distribution require the runtime libraries provided by Visual Studio.
- Linux and macOS LTO optimized builds use Full-LTO on all Python version. Previously some versions used ThinLTO.
- The Windows CPython 3.10, 3.11, 3.12 and 3.13 distributions all use Tcl/Tk 8.6.15. A separate zlib DLL is included.
- The Windows CPython 3.14 and 3.15 distributions include some missing Tcl/Tk 9.0 files.
- On Windows the
PYTHON.jsonfiles now correctly records Tcl/Tk information. - A man page for
pythonis now included with the Linux and macOS distributions.
Build system changes
- A Debian 13 image with a Jessie/Stretch sysroot is used to build the Linux x86-64 and aarch64 distributions.
- On Windows, the Visual Studio environment is activated within the build script, activation is not longer required prior to starting the script.
- Visual Studio 2026 is used for the Windows ARM64 builds. These builds still use the v143 platform toolset. Native ARM64 compilers are used to build CPython and most dependencies.
- Various minor changes to the CI setup.
Other changes
- Documentation was converted to markdown and is available at https://docs.astral.sh/python-build-standalone/. This material will be updated over the coming weeks.
- An action runs the CPython test suite on demand against existing distributions to validate the bundled annotation.
Full Changelog: 2026090...2026092
20260901
Immutable
release. Only release title and notes can be modified.
Updates
- CPython 3.15.0rc1 -> 3.15.0rc2
- expat 2.8.3 -> 2.8.4
- setuptools 82.0.1 -> 84.0.0
Distribution changes
- On Linux, static musl builds do not include a shared _testclinic module..
- On Linux, musl builds are built with the same version of libffi as glibc builds, currently 3.4.8.
- Linux artifacts include a GNU build IDs in binaries and shared libraries.
Build system changes
- For Python 3.12+,
PYTHON.jsonis derived from build artifacts on Linux and macOS.
Full Changelog: 2026082...2026090
20260825
Immutable
release. Only release title and notes can be modified.
Updates
- OpenSSL 3.5.7 -> 3.5.8
- libffi 3.4.6 -> 3.4.8
Distribution changes
- On Linux, static musl builds do not include a shared _testclinic module..
- On Linux, musl builds are built with the same version of libffi as glibc builds, currently 3.4.8.
- Linux artifacts include a GNU build IDs in binaries and shared libraries.
Build system changes
- On Linux and macOS, extensions are configured and built using CPython's standard process 3.12+. The
extension-modules.ymlfile only controls if an extension is disabled and built as a static/shared library. - The musl and musl-static tarballs are cached independently when building Linux distributions.
Full Changelog: 2026081...2026082
20260814
Immutable
release. Only release title and notes can be modified.
Updates
- CPython 3.10.20 -> 3.10.21
- CPython 3.11.15 -> 3.11.16
- CPython 3.12.13 -> 3.12.14
- expat 2.8.2 -> expat 2.8.3
Distribution changes
- On Linux,
os.getrandomandos.copy_file_rangeuse raw syscalls. There is no longer a libc runtime requirement. The functions will always be available but and return ENOSYS if the kernel does not support the required syscall. - On Linux, aarch64 static musl builds are included (and will be in future releases) with the
aarch64-unknown-linux-musl-lto+statictag. - On Windows, Tcl/Tk related DLLs signed by CPython are not stripped.
Build system changes
- The musl and musl-static tarballs are cached independently when building Linux distributions.
Full Changelog: 2026080...2026081
20260807
Immutable
release. Only release title and notes can be modified.
20260805
Immutable
release. Only release title and notes can be modified.
20260804
Immutable
release. Only release title and notes can be modified.
Updates
- pip 26.1.2 -> 26.2
- CPython 3.15.0b4 -> 3.15.0rc1
- Tcl 9.0.3 -> 9.0.4
- Tk 9.0.3 -> 9.0.4
Full Changelog: 2026072...2026080