Current Rust best practices recommend committing Cargo.lock even for libraries: https://blog.rust-lang.org/2023/08/29/committing-lockfiles.html
Additionally, this makes downstream packaging easier in some places, like nixpkgs, where a Cargo.lock is mandatory for Rust packages. I would love to package the xtr utility for nixpkgs, but the lack of Cargo.lock in your repository complicates things somewhat (while an out-of-tree Cargo.lock can be provided, it would be nice to have it provided in the repository).
Since this package provides an executable binary, it makes sense to provide a Cargo.lock in this repository even under the old guidelines.
Current Rust best practices recommend committing
Cargo.lockeven for libraries: https://blog.rust-lang.org/2023/08/29/committing-lockfiles.htmlAdditionally, this makes downstream packaging easier in some places, like nixpkgs, where a Cargo.lock is mandatory for Rust packages. I would love to package the
xtrutility for nixpkgs, but the lack ofCargo.lockin your repository complicates things somewhat (while an out-of-treeCargo.lockcan be provided, it would be nice to have it provided in the repository).Since this package provides an executable binary, it makes sense to provide a
Cargo.lockin this repository even under the old guidelines.