Skip to content

Modernise project tooling and dependencies#48

Merged
flyte merged 4 commits intodevelopfrom
modernise-project
Apr 7, 2026
Merged

Modernise project tooling and dependencies#48
flyte merged 4 commits intodevelopfrom
modernise-project

Conversation

@flyte
Copy link
Copy Markdown
Owner

@flyte flyte commented Apr 7, 2026

Summary

  • Convert from poetry to PEP 621 + hatchling + uv
  • Drop six dependency and Python 2 compat code
  • Widen lxml constraint from ^4.0.0 to >=4.6.0 (fixes install on Python 3.13+)
  • Require Python >=3.9
  • Replace flake8 with ruff, mock with unittest.mock
  • Update tox to use uv-venv-runner and target Python 3.9-3.13
  • Replace Travis CI with GitHub Actions (CI + PyPI publish via trusted publishing)
  • Remove poetry.lock, requirements.txt, setup.cfg, MANIFEST.in

Test plan

  • All 74 tests pass on Python 3.9, 3.10, 3.11, 3.12, 3.13
  • Coverage at 80.31%
  • Ruff lint passes clean
  • Verify GitHub Actions CI runs on this PR

🤖 Generated with Claude Code

flyte and others added 4 commits April 7, 2026 12:43
- Convert from poetry to PEP 621 + hatchling + uv
- Drop six dependency and Python 2 compat code
- Widen lxml constraint from ^4.0.0 to >=4.6.0 (fixes install on Python 3.13)
- Require Python >=3.9
- Replace flake8 with ruff, mock with unittest.mock
- Update tox to use uv-venv-runner and target Python 3.9-3.13
- Remove poetry.lock, requirements.txt, setup.cfg, MANIFEST.in

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- CI workflow: test on Python 3.9-3.13, lint with ruff, coverage check
- Publish workflow: build and publish to PyPI on version tags using trusted publishing
- Remove .travis.yml

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@flyte flyte merged commit ec45d96 into develop Apr 7, 2026
7 checks passed
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