Thanks for considering a contribution.
Boundless is currently a single-maintainer, alpha-stage Rust workspace. Small, focused fixes are much easier to review and land than broad rewrites.
- Check existing issues and pull requests before starting work.
- Read README.md for current build, test, packaging, and runtime commands.
- For security issues, use SECURITY.md instead of opening a public issue.
Preferred local validation:
cargo fmt
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspace
./scripts/dev/test-suite.ps1 -Profile quickUse the smallest validation set that matches your change:
- Docs-only changes usually do not need a full test run.
- Rust code changes should at least run
cargo fmt,cargo clippy, andcargo test. - Windows-specific runtime or packaging changes should also run the relevant PowerShell script from the README when feasible.
- Keep changes scoped to one problem.
- Avoid unrelated refactors, formatting churn, or dependency updates unless they are required for the fix.
- Include tests or explain why tests were not added.
- Update docs when behavior, commands, or operator expectations change.
- Describe any Windows-specific behavior or manual verification that reviewers should know about.
- Conventional Commits are preferred. Releases are driven by
release-please, so commit intent matters. - Draft PRs are welcome for early feedback on larger changes.
- The maintainer may decline changes that significantly expand scope, add long-term maintenance burden, or conflict with the current architecture direction.
- Use the GitHub issue templates so reports include the details needed for triage.
- For bug reports, include reproduction steps, expected vs actual behavior, platform details, and relevant logs or diagnostics.
- For feature requests, describe the problem first, then the proposed solution and tradeoffs.
By participating in this project, you agree to follow CODE_OF_CONDUCT.md.