Skip to content

chore: drop Python 3.10 support, fix 3.14 CI - #21

Merged
jtdub merged 1 commit into
nextfrom
chore/drop-python-3.10
Sep 22, 2026
Merged

jtdub merged 1 commit into
nextfrom
chore/drop-python-3.10

Conversation

@jtdub

@jtdub jtdub commented Sep 22, 2026

Copy link
Copy Markdown
Contributor

Summary

hier-config 4.x requires Python >=3.11, so 3.10 can no longer resolve dependencies. This drops 3.10 support and fixes the pre-existing Python 3.14 CI failure.

Changes

  • requires-python: ^3.10 → ^3.11 (pyproject.toml)
  • CI matrix: drop 3.10 from .github/workflows/test-app.yaml
  • pydantic pin: added pydantic = ">=2.12,<3" — the previously-resolved minimum (pydantic 2.10.3 / pydantic-core 2.27.1) has no cp314 wheel, so the 3.14 job built it from source and failed (PyO3 0.22 caps at 3.13). Lock now resolves pydantic 2.13.5 / pydantic-core 2.46.5.
  • classifiers, ruff target, docs, CLAUDE.md: 3.10 references removed
  • CHANGELOG: entry under Unreleased

Validation

  • Python 3.14: poetry install succeeds, full suite 39 passed, 100% coverage
  • scripts/build.py lint and pytest --coverage clean (only pre-existing yamllint warnings remain)

hier-config 4.x requires Python >=3.11, so 3.10 no longer resolves.
Drop it from requires-python, the CI matrix, classifiers, and docs, and
raise the pydantic pin to >=2.12 so pydantic-core ships a cp314 wheel;
the minimum (core 2.27.x) has none and the 3.14 CI job fails building it
from source via PyO3 0.22 (max 3.13).
@jtdub
jtdub merged commit 3429450 into next Sep 22, 2026
0 of 4 checks passed
@jtdub
jtdub deleted the chore/drop-python-3.10 branch September 22, 2026 02:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant