Community

Small, considered, and welcoming.

Surp is developed in the open at tubox-labs/surp. The repository is the authoritative source of truth for issues, discussions, and contributions.

Contribution loop

The shape of a healthy patch

  1. 01Open an issue first if the change touches the v1 wire format, public Rust API, or Python public surface.
  2. 02Match the existing style — the codebase uses cargo fmt for Rust and ruff/pyright conventions for Python.
  3. 03Add or update tests in the affected crate. Workspace tests must pass with --all-features.
  4. 04Update CHANGELOG.md under the [Unreleased] section using Keep a Changelog conventions.
  5. 05Reference the issue in your pull request and describe the user-visible impact.