Skip to content

Drop Python 3.10 support, upgrade CI actions#6647

Closed
MaxGhenis wants to merge 5 commits intoPolicyEngine:mainfrom
MaxGhenis:upgrade-python-3.14
Closed

Drop Python 3.10 support, upgrade CI actions#6647
MaxGhenis wants to merge 5 commits intoPolicyEngine:mainfrom
MaxGhenis:upgrade-python-3.14

Conversation

@MaxGhenis
Copy link
Copy Markdown
Contributor

@MaxGhenis MaxGhenis commented Oct 8, 2025

Summary

  • Drop Python 3.10 support (following SPEC 0 policy)
  • Upgrade actions/checkout from v2 to v4, setup-python from v2 to v5
  • Update .python-version from 3.11 to 3.13
  • Update requires-python to >=3.11,<3.14

Python 3.14 support is blocked until tables (PyTables) ships 3.14 wheels. See PyTables/PyTables#1261.

Closes #6285

Test plan

  • CI runs all test suites on Python 3.13

🤖 Generated with Claude Code

@MaxGhenis
Copy link
Copy Markdown
Contributor Author

Status Update

Python 3.14 was released on October 7, 2025. CI tests are currently failing because h5py doesn't have Python 3.14 wheels yet.

Current Situation

  • h5py has Python 3.14 wheels in nightly builds
  • Stable release (h5py 3.15) is being planned (issue #2651)
  • Building h5py from source is failing on Python 3.14

Next Steps

This PR will remain in draft status until h5py 3.15 is released on PyPI. Once that happens, CI should pass and the PR can be marked ready for review.

Tracking: h5py/h5py#2713

MaxGhenis and others added 4 commits February 12, 2026 23:02
- Update requires-python to include Python 3.14
- Add Python 3.14 to classifiers in pyproject.toml
- Update CI workflows to use Python 3.14

Fixes PolicyEngine#6626

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@MaxGhenis
Copy link
Copy Markdown
Contributor Author

Update - h5py blocker resolved

h5py 3.15.1 now has stable Python 3.14 wheels on PyPI, resolving the previous blocker. Rebased this branch on latest main and force-pushed.

Depends on policyengine-core#435 (fresh PR replacing the closed #401).

Python 3.14 blocked until `tables` (PyTables) ships 3.14 wheels.
See PyTables/PyTables#1261. Keeping 3.10 drop and action upgrades.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@MaxGhenis MaxGhenis changed the title Add Python 3.14 support Drop Python 3.10 support, upgrade CI actions Feb 13, 2026
@MaxGhenis
Copy link
Copy Markdown
Contributor Author

Closing: stale draft. Will create a fresh PR if needed.

@MaxGhenis MaxGhenis closed this Feb 23, 2026
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