Skip to content
M31A

Contributing & Verification

Contributing guidelines, mandatory release gates, and testing pipelines.


M31A is open-source under dual MIT OR Apache-2.0 licensing.

Local Development Setup

terminal
git clone https://github.com/eshanized/M31A.git
cd M31A

# Verify toolchain
cargo --version  # Rust 1.85+ required

# Run check gates
cargo check --all-targets
cargo test

Mandatory Release Gates

Before submitting a pull request, run the authoritative verification script:

terminal
./scripts/release-check.sh

This enforces clean source git trees, formatting (cargo fmt --check), clippy lints with zero warnings (cargo clippy -- -D warnings), mutual exclusion between production and development features, and the full test suite.

Pull Request Workflow

Review CONTRIBUTING.md and AGENTS.md for architectural rules. Commit messages should follow Conventional Commits.