Add optimization docs, workspace lints, and pre-commit hooks
- Add docs/OPTIMIZATIONS.md: catalog of 14 optimization passes with status tracking and implementation roadmap - Configure workspace-level clippy and rustc lints in Cargo.toml - Add clippy.toml and deny.toml for clippy thresholds and dependency auditing (licenses, advisories, bans) - Set up pre-commit hook: cargo fmt, dprint, clippy, cargo deny, cargo machete - Update Justfile with deny/machete targets, dprint in fmt checks
This commit is contained in:
@@ -17,13 +17,15 @@ compliance:
|
||||
clippy:
|
||||
cargo clippy --workspace -- -D warnings
|
||||
|
||||
# Check formatting
|
||||
# Check formatting (Rust + Markdown)
|
||||
fmt:
|
||||
cargo fmt --all --check
|
||||
dprint check
|
||||
|
||||
# Format code
|
||||
# Format code (Rust + Markdown)
|
||||
fmt-fix:
|
||||
cargo fmt --all
|
||||
dprint fmt
|
||||
|
||||
# Run the REPL
|
||||
repl:
|
||||
@@ -37,8 +39,16 @@ run file:
|
||||
bench:
|
||||
cargo bench --workspace
|
||||
|
||||
# Check dependency licenses and advisories
|
||||
deny:
|
||||
cargo deny check
|
||||
|
||||
# Detect unused dependencies
|
||||
machete:
|
||||
cargo machete --skip-target-dir
|
||||
|
||||
# Full CI check (what CI runs)
|
||||
ci: fmt clippy test
|
||||
ci: fmt clippy deny test
|
||||
|
||||
# Check compilation without running
|
||||
check:
|
||||
|
||||
Reference in New Issue
Block a user