We welcome all contributions!
Questions, feature requests and bug reports are all welcome as issues. When raising a bug or question, please include as much information as possible including the specific version you are using.
It should be very simple to get started and open a pull request, however for anything non-trivial please open an issue to discuss your intended change before creating your PR. This avoids wasting time by ensuring that your changes will be accepted with fewer revisions down the line!
A devcontainer configuration is provided in the repo to get your environment setup automatically. Alternatively you can install tox and poetry manually.
Please ensure all changes have good test coverage and are formatted correctly. You can run the test
suite and linters using tox - just run tox
from the root of this
repo to run the checks. These will also be run automatically in CI once your PR is opened. Don't
worry about testing against every Ptyhon version - the CI action will do this for you!
When your PR is ready, please tag it with the appropriate tags: one of feature
, change
, fix
,
as well as breaking
if you've introduced backwards-incompatible changes to the public API or
behaviour.
We'll review your PR as soon as possible - either approving or requesting changes. Once the PR is approved, it will be merged into main and cut into the next release.
The release schedule is not set in stone and will depend on the number of changes in flight, but where possible we'll look to cut a release with your changes as soon as possible. Once a new version is tagged, a package version is uploaded to PyPI automatically.