Need help choosing which build to use? See documentation at https://gregoryszorc.com/docs/python-build-standalone/20240224/running.html.
- CPython 3.12.1 -> 3.12.2
- CPython 3.11.7 -> 3.11.8
- setuptools 69.0.3 -> 69.1.0
- pip 23.3.2 -> 24.0
- OpenSSL 3.0.12 -> 3.0.13
- SQLite 3.44.2 -> 3.45.1
- libffi 3.3 -> 3.4 (except on Linux musl)
- binutils 2.41 -> 2.42
- LLVM 16.0.3 -> 17.0.6 (macOS only)
- macOS LLVM toolchains now use lld to link instead of the system linker.
- The switch to the lld linker fixed a bug where Apple's system linker (
/usr/bin/ld
) didn't preserve weak symbol references during LTO. This could result in LTO'd macOS distributions crashing on older macOS versions due to a missing symbol reference. See #216 for more. - Various GitHub Actions upgraded. Now using the latest macOS runners and macOS SDKs to build. This should not affect macOS version targeting.
- macOS aarch64 distributions are now built on GitHub Actions runners instead of the author's personal M1 Mac Mini. All built artifacts are now built on GitHub Actions.
- Rework of the terminfo database on Linux distributions. ncurses now looks for the terminfo database in
/etc/terminfo
,/lib/terminfo
, and/usr/share/terminfo
by default. This should result in the terminfo database being found on many popular Linux distributions, including Debian and RedHat variants. Read: the Python REPL should respond to key presses like backspace properly. In addition, the distribution archive contains a copy of the terminfo database inpython/install/usr/share/terminfo
. However, this terminfo database won't be used automatically at runtime unless custom code is run to point ncurses at it. See the documentation for more. - Linux and macOS distributions now contain a
bin/python
symlink that points to whateverbin/python3
points to. - The file times in tar archives has been updated to UTC midnight on 2024-01-01.