Skip to content

Contributing

Start with the source of truth for the layer you are changing.

ChangeBegin with
Grammar or validationlanguage/v1, qql-core, conformance fixtures
Plan semanticsqql-plan and runtime plan tests
REST/gRPC behaviorshared plan plus both transport projections
SDK APIRust implementation and every affected binding
Documentationcurrent fixtures, crate APIs, and generated declarations
Core checks
RUSTC_WRAPPER= cargo test --workspace --all-targets RUSTC_WRAPPER= cargo clippy --workspace --all-targets -- -D warnings

For native Python checks in environments using a newer unsupported CPython, the workspace may require PYO3_USE_ABI3_FORWARD_COMPATIBILITY=1.

  • Add valid and invalid fixtures for language changes.
  • Regenerate canonical AST snapshots from qql-core output.
  • Keep Python, Node.js, and WASM contracts aligned.
  • Verify both REST and gRPC projections for transport changes.
  • Add or update executable documentation examples.