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
cdsplit
function splitting strategy for BOLT optimizations - Enable PGO on x86-64-v4 GNU Linux (the
lto
variant 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
sqlite3
module, e.g.,Connection.serialize
- Configure
pkg-config
during CPython builds: improves detection of various minor features - Add missing
-update-debug-section
flag to BOLT instrumentation - Skip
test_embed
test cases that segfault when BOLT is enabled - Remove use of deprecated
hfsort+
strategy in BOLT
Build system changes
- Skip building
pythonbuild
when 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