Problem
Several CI tooling and build infrastructure improvements could benefit the project:
1. cargo-semver-checks in CI
Prevents accidental breaking API changes if crate APIs ever become public.
2. cargo-hakari for workspace dependency unification
Reduces redundant compilation of shared dependencies across workspace members.
3. cargo-features-manager feature pruning
Dependencies like Arrow, DataFusion, Tokio have many feature flags. Pruning unused features can reduce compile time and binary size.
4. Evaluate divan as criterion alternative
Newer benchmarking library with simpler API and built-in allocation profiling.
5. Parallel compiler frontend
Rust 1.85+ supports parallel compilation of a single crate. Evaluate -j flag benefits.
References
Problem
Several CI tooling and build infrastructure improvements could benefit the project:
1.
cargo-semver-checksin CIPrevents accidental breaking API changes if crate APIs ever become public.
2.
cargo-hakarifor workspace dependency unificationReduces redundant compilation of shared dependencies across workspace members.
3.
cargo-features-managerfeature pruningDependencies like Arrow, DataFusion, Tokio have many feature flags. Pruning unused features can reduce compile time and binary size.
4. Evaluate
divanas criterion alternativeNewer benchmarking library with simpler API and built-in allocation profiling.
5. Parallel compiler frontend
Rust 1.85+ supports parallel compilation of a single crate. Evaluate
-jflag benefits.References