Skip to content

Latest commit

 

History

History
150 lines (102 loc) · 4.29 KB

File metadata and controls

150 lines (102 loc) · 4.29 KB

Development Notes

TODO

  • Release v1.0.0.

Python Versions

These are notes to myself for things to review before decommissioning EoL versions of Python.

Python

Python 3.9:

  • Becomes EoL in 2025-10.
  • Cannot remove support until RHEL 9 ends support in 2027-05-31.
  • Cannot remove support until all major dependents stop supporting Python 3.9.

Python 3.10:

  • Becomes EoL in 2026-10.

Python 3.11:

  • Becomes EoL in 2027-10.

Python 3.12:

  • Becomes EoL in 2028-10.

Python 3.13:

  • Becomes EoL in 2029-10.

Python 3.14

  • Becomes EoL in 2030-10.

References:

Linux

Review the following Linux distributions.

Debian:

  • Goal:
    • Support stable release.
  • Debian 12 "Bookworm":
    • Current stable release as of 2025-06-26.
    • Becomes EoL on 2028-06-30.
    • Uses Python 3.11.
  • References:

Fedora:

Gentoo:

  • Uses Python 3.11+ (as of 2025-06-26).
  • References:

RHEL via Fedora EPEL:

  • Goal:
    • Support oldest release with recent version of python-pathspec package.
  • RHEL 9:
    • Oldest release with recent version of python-pathspec package (v0.12.1/latest from 2023-12-01; as of 2025-06-26).
    • Ends full support on 2027-05-31.
    • Uses Python 3.9.
  • References:

Ubuntu:

  • Goal:
    • Support oldest LTS release in standard support.
  • Ubuntu 22.04 "Jammy Jellyfish":
    • Active LTS release as of 2025-06-26.
    • Ends standard support in 2027-04.
    • Package is outdated (v0.9.0 from 2021-07-17; as of 2025-06-26).
    • Uses Python 3.10.
  • Ubuntu 24.04 "Noble Numbat":
    • Latest LTS release as of 2025-06-26.
    • Ends standard support in 2029-04.
    • Package is update-to-date (v0.12.1 from 2023-12-10; as of 2025-06-26).
    • Uses Python 3.12.
  • References:

PyPI

Review the following PyPI packages.

ansible-lint

black

dvc

hatchling

  • v1.27.0 (latest as of 2025-10-20) requires Python 3.8+, but next release will require Python 3.9+.
  • hatchling on Wheelodex.

yamllint