Contributing

May 8, 2026 ยท View on GitHub

Requirements

Make sure you have a recent-ish Rust/Cargo toolchain. You can check what version is used in CI, but most recent versions should work fine.

Day to day tasks

Running the tests

cargo test

in particular cargo test --test fixtures_test is what I use for ongoing development when I'm testing a new feature, which I usually start by committing a new fixture.

Autoformatting

Run make fmt to cleanup formatting for CI

Linting

Run make lint

Contents

  1. 1Requirements
  2. 2Running the tests
  3. 3Autoformatting
  4. 4Linting