- portable-python's code is now checked by multiple type checkers on every change
- Bumped SQLite to 3.53.4 and gettext-tiny to 0.3.3; re-checked every other component against upstream (all already current, or deliberately held back — see the
versionproperty comments). - Bug fixes:
- With
cpython-use-github: true, a failed GitHub API call (e.g. rate limiting) crashed with a stack trace - A build where
bin/pythoncould not be found crashed (instead of reporting it) whencpython-validate-scriptorcpython-additional-packageswas configured - Clearer error messages when the latest python version can't be determined, or a python family isn't supported
- A
{module}-configuresetting with several options was passed to./configureas one single argument - Dry-run (
-n) could modify files of an existing build (source patches, shebangs, permissions), a configured patch on a missing file is now reported
- With
- Library use:
BuildSetup()now takes aPythonSpec, get one viarequired_python_spec("cpython:3.13.2")(which validates it,Nonemeans latest) - Tests cover more edge cases
- Corrected
readlinestatic linking
- Bumped the bundled components (OpenSSL, SQLite, Tcl/Tk, …) to current versions.
- Refreshed dependencies and modernized CI (now on uv / tox-uv, with updated GitHub Actions).
- Added an OKF documentation bundle under
docs/(the old top-level docs folded into it).