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
  • 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.