Skip to content

fix: restore python 3.14 install support#8

Merged
stefan-jansen merged 1 commit into
mainfrom
fix/python-314-install-support
May 5, 2026
Merged

fix: restore python 3.14 install support#8
stefan-jansen merged 1 commit into
mainfrom
fix/python-314-install-support

Conversation

@stefan-jansen

Copy link
Copy Markdown
Contributor

Summary

  • route Python 3.14 onto compiled dependency versions that publish cp314 wheels
  • refresh the lockfile for the 3.14 split
  • document the 3.14 install fix in the changelog

Verification

  • uv run --python 3.14 python -c "import ml4t.engineer as m; import importlib.metadata as md; print(md.metadata('ml4t-engineer')['Requires-Python'])"
  • uv run ruff check --no-fix src tests .github
  • uv run ruff format --check src tests .github
  • uv run ty check
  • uv run --python 3.14 pytest tests/ -q # hits existing numba cleanup abort after test execution; repo CI already treats >128 as non-failing
  • uv build

Copilot AI review requested due to automatic review settings May 5, 2026 12:32

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the packaging metadata and lockfile so ml4t-engineer can install on Python 3.14 by selecting dependency versions that publish cp314 wheels. It fits into the codebase as a packaging/distribution maintenance change rather than an application logic change.

Changes:

  • Split several core scientific dependencies in pyproject.toml by Python version, using newer minimums for Python 3.14.
  • Refreshed uv.lock to resolve Python 3.14 onto compatible package versions (for example numba, numpy, pandas, pyarrow, and scipy).
  • Added a changelog entry documenting the Python 3.14 installability fix.

Reviewed changes

Copilot reviewed 2 out of 3 changed files in this pull request and generated 1 comment.

File Description
uv.lock Regenerated lockfile with Python-version-specific resolutions for compiled dependencies and related transitive packages.
pyproject.toml Added Python 3.14 markers and newer minimum versions for core scientific/runtime dependencies.
CHANGELOG.md Added release notes for the Python 3.14 install support fix and updated compare links.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread CHANGELOG.md
Comment on lines +165 to +166
[Unreleased]: https://github.com/ml4t/engineer/compare/v0.1.0b5...HEAD
[0.1.0b5]: https://github.com/ml4t/engineer/compare/v0.1.0b4...v0.1.0b5
@stefan-jansen stefan-jansen merged commit 6a395f8 into main May 5, 2026
10 checks passed
@stefan-jansen stefan-jansen deleted the fix/python-314-install-support branch May 5, 2026 12:40
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.

2 participants