Distribution changes
- Support for Python 3.14.0a3 on macOS and GNU Linux (not yet available on Windows and musl Linux)
- Enable loading hot code into 2MB pages (hugify) with BOLT optimizations
- Use the
cdsplitfunction splitting strategy for BOLT optimizations - Enable PGO on x86-64-v4 GNU Linux (the
ltovariant is replaced bypgo+lto)
Upgrades
- autoconf 2.71 -> 2.72
- LLVM 18 -> 19.1.6
- zlib 1.2.13 -> 1.3.1
Fixes
- Add missing parser files to Python 3.13+ Linux and macOS
- Fix detection of SQLite features for the
sqlite3module, e.g.,Connection.serialize - Configure
pkg-configduring CPython builds: improves detection of various minor features - Add missing
-update-debug-sectionflag to BOLT instrumentation - Skip
test_embedtest cases that segfault when BOLT is enabled - Remove use of deprecated
hfsort+strategy in BOLT
Build system changes
- Skip building
pythonbuildwhen not needed - Separate patches for cross-compiling on older Python versions
- Use Python 3.12 to run builds on Windows
- Show Docker build errors when available
- Bump Docker timeout from 60s to 10m
Full Changelog: 2024121...2025010