Bug reports, fixes and new features are welcome. Use the issue tracker for bugs and questions, with a minimal example and the tdfextractor and Python versions. Report security problems privately as described in SECURITY.md.
You need Python 3.12 or newer, uv and just.
git clone https://github.com/tacular-omics/tdfextractor.git
cd tdfextractor
just installjust --list shows the other recipes.
CI runs these on every pull request. Run them before you push:
uv run ruff check src tests
uv run ruff format --check src tests
uv run ty check src
uv run pytest tests- Branch from
mainand keep each pull request to one change. - Add tests for new behaviour and fixed bugs.
- Add a line under
## [Unreleased]inCHANGELOG.mdfor user-visible changes. - Do not change the version number; the maintainers set it when releasing.
- CI must pass: lint, type check, tests on Python 3.12 to 3.14, and the wheel build.
CLAUDE.md is the maintained developer guide: commands, architecture,
conventions and known gotchas. AGENTS.md points other coding agents to it.
Read it before a larger change, and update it in the same pull request when your
change makes part of it wrong. AI-assisted contributions are welcome; you are
responsible for reviewing and testing what you submit.