Skip to content

Latest commit

 

History

History
132 lines (86 loc) · 7.18 KB

CHANGELOG.md

File metadata and controls

132 lines (86 loc) · 7.18 KB

Changelog

All notable changes to this project will be documented in this file based on Keep a Changelog. This project adheres to Date62 based Calendar Versioning.

Unreleased

v252D — 2025-02-13

Changed

  • Updated versions (#100):
    • Python 3.14 — 3.14.0a5
    • pip — 25.0.1
    • pyenv — 2.5.3
    • uv — 0.5.31
    • virtualenv — 20.29.2

v2526 — 2025-02-06

Changed

  • Updated versions (#96):
    • base image digest
    • Python 3.13 — 3.13.2
    • Python 3.12 — 3.12.9
    • pyenv — 2.5.2
    • uv — 0.5.29

Misc

  • Started using just (#96)

v251R — 2025-01-27

Added 🌿

  • System Python version can be chosen with py install --sys <TAG> (#89)
  • Command py uninstall to remove system Python (#89)
  • Option --no-update-info for faster py install and py uninstall in tests with changing system environment (#90)
  • tomlq utility added to base image (#88)
  • wheel is installed in every distribution (#61)
  • tox-multipython is installed in every image (#92)

Changed:

  • Pip upgrade warning is silenced globally with PIP_DISABLE_PIP_VERSION_CHECK=1 (#91)
  • Updated versions (#88):
    • Python 3.14.0a4
    • pyenv — 2.5.1
    • uv — 0.5.24
    • virtualenv — 20.29.1
    • tox-multipython — 0.4.0
    • virtualenv-multipython — 0.5.1

v251E — 2025-01-14

Breaking 🔥

  • System Python is now provided through separate virtual environment, keeping respective original tag distribution untouched (#76)

Added 🌿

  • Helper utility command py tag <executable> (#59)
  • tox-multipython plugin for interpreter discovery with tox 3 (#70)
  • New JSON metadata key system, containing information about system Python environment (#76)

Changed:

  • Updated base Debian image (#81)
  • Updated uv to v0.5.18 (#77)
  • Updated virtualenv-multipython to v0.3.1 (#72)

Docs:

  • It is now not necessary to have pulled Docker images to update docs (#54)
  • Updated image digests formatting (#55)

Misc:

  • Added tests for single version images (#53)
  • Tests made more robust (#71)
  • Refactored py to use separate command modules under the hood (#76)
  • Improved Docker layer structure (#76)
  • Re-implemented Bash documentation scripts in Python (#79)
  • Started checking docsubfile.py with mypy and ruff (#79)

v2517 — 2025-01-07

Prepare for multi-source (pyenv + uv) and multi-implementation (PyPy, RustPython, Jython, ...) releases.

Security ⚠️

  • Pip and setuptools are now updated on every image build to latest compatible version (#29)
  • Every release now contains image digests to help building reproducible images for secure environments (#50)
  • 🔥 End-of-life distributions moved under tag unsafe to keep latest clean and be explicit on security vulnerabilities (#51)

Breaking 🔥

Added 🌿

  • Changelog, managed by towncrier (#31)
  • Versions info in JSON with py info (#33)
  • Tox is installed in all single version images (#40)
  • Add tag cpython to single-version image with latest bugfix CPython (#41)
  • Virtualenv plugin virtualenv-multipython to resolve Python executable from tox env names (py31{3,4}t are not covered by tox, more to be added) (#47)
  • New image tag supported, containing all non-EOL non-pre-release distributions (#49)

Changed:

  • Updated uv to 0.5.15 (#29)

Docs:

  • Added "Versions" section to README (#29)
  • Started using docsub to maintain docs (#32)

Misc:

  • Removed personal helpers (#29)
  • Use locally cached version info in checkupd (#30, #34)
  • Refactored tests for better availability to docsub (#35)