This repo contains the source code for the Hirundo Python SDK.
For SDK usage, see:
- Documentation site: https://docs.hirundo.io/
- Example notebooks: notebooks/
Note: We currently support CPython 3.10, 3.11, 3.12, and 3.13. PyPy support may be introduced in the future.
Before opening a PR, install dev dependencies and run Ruff:
ruff check
ruff formatNote: You need to install and use uv as a faster drop-in replacement for pip for our project.
Then you can install the dependencies with:
uv sync --all-groupspre-commit installpython -m buildWe use sphinx to generate our documentation. Note: If you want to manually create the HTML files from your documentation, you must install the dev dependency group.
Documentation releases are published via GitHub Actions when changes are merged to main.
New versions of hirundo are released via a GitHub Actions workflow that opens a PR with the new version. The package is published to PyPI when that PR is merged.