Even for libraries, it might make sense to have `Cargo.lock` in version control. See - [Why have Cargo.lock in version control?](https://doc.rust-lang.org/cargo/faq.html#why-have-cargolock-in-version-control) - https://github.com/rust-lang/cargo/pull/12382