💡 [REQUEST] - Migrate to a modern Python stack #459
Labels
ci
dependencies
Pull requests that update a dependency file
docs
documentation
Improvements or additions to documentation
github_actions
Pull requests that update GitHub Actions code
refactor
tests
Testing improvements / bugs
Summary
Following up on issues like #432 and #456 that involve dependency management and packaging, moving to a more modern Python stack would make things a lot simple and a lot easier.
Basic Example
For example, mature tools like Poetry and Hatch support lock files for reproducibility. They can also isolate different parts of a CI pipeline in dedicated virtual environments, allowing linting and testing to have different dependencies from the default installation. Finally, they are able to publish to PyPi without
twine
.Ruff is a fast and reliable drop-in replacement for packages like
flake8
,black
,isort
andpylint
. And it is written in Rust! It does not replace type checkers likemypy
though.Screenshots
No response
Drawbacks
A bit of work required to migrate. Hatch is able to migrate from
setuptools
withhatch new --init
.Unresolved questions
No response
Code of Conduct
The text was updated successfully, but these errors were encountered: