Cargo.tomlとCargo.lock
https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html#cargotoml-vs-cargolock
ライブラリ開発以外では、関連する依存関係のversionを固定するためにCargo.lockもgit管理下に置くと良い。
https://github.com/juhaku/utoipa/pull/1343
Cargo.lockを管理していないrepositoryでutoipaが依存しているzipのcrateのversion upによってbuildが通らなくなるという現象に遭遇した。