Thanks for taking the time to contribute.
- Install Rust (stable toolchain).
- Install Node.js 20+ if you plan to work on the Node bindings.
- Ensure SQLite development headers are available (
libsqlite3-devon Ubuntu).
Run these before opening a PR:
cargo fmt --all
cargo clippy --all-targets --all-features -- -D warnings
cargo test --workspace --all-targets --all-featuresOptional end-to-end demo:
./demo_test.sh- Keep changes focused and explain the why.
- Add or update tests for behavior changes.
- Update
README.mdorCHANGELOG.mdwhen user-facing behavior changes.