Skip to content

v4.0.0: drop Python 3.10 (requires-python >=3.11, classifiers, CI matrix) #242

Description

@luisgf

Horizon: short (dated: 2026-10) · Effort: S · 2026-07-17 roadmap analysis (round 3)

The last unchecked box of the grouped v4.0.0 release (#170). Python 3.10 reaches end of life on 2026-10-31 (final security release — devguide.python.org/versions), and the README + the Upgrading to 4.0 wiki page announce the drop as "timed to Python 3.10's EOL (2026-10)".

Timing is a recorded decision (2026-07-14): the drop is deferred until the EOL actually arrives — do not land it early. Even though master is the unreleased v4 line, 3.10 users installing from source/git keep a working library through the announced window; this lands as part of the October release preparation, right before the v4.0.0 tag.

  • requires-python = ">=3.11" in pyproject.toml
  • remove the Programming Language :: Python :: 3.10 classifier
  • drop '3.10' from the CI test matrix (.github/workflows/ci.yml)
  • sweep for now-dead 3.10 guards (sys.version_info checks, typing fallbacks) — expected none; confirm with a grep

Refs #170.

Metadata

Metadata

Assignees

No one assigned

    Labels

    roadmapRoadmap item (2026-07 full-code analysis)roadmap-r3Round 3 (2026-07-17): post-v4 / standards-calendar analysis

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions