Contributing
First of all: Thank You! If you see an issue, and decide to do something about it (either report it, or make a PR), it's great!
See sections below on more details
Creating Issues
I'm using GitHub Issues to track problems. Please, search in roadmap and in open issues first before making a new one to avoid duplication. If you think your issue is unique, make one. There is no templates. This repo is meant to be tiny.
Writing code
We use uv and Rust (install via rustup). Given that package is targeting python, I do not really care about Rust version, and I try to stay on the latest one (CI does!). This might change if it becomes a pain to maintain. To start working on a package:
- Run
uv sync
- This will install any packages. Typically needs to be only done once. - Then make changes to code you want
- Run
uv run maturin develop
to built a package into current environment for testing - Repeat 2 + 3
- Open a PR