cargo SemVer 違反の現状 Rust のエコシステムでは結構見る。書籍を書いていても出会った。 実は何が SemVer 互換にあたるかは、定義が存在する。しかし、必ずしも絶対守られている とも言えない: https://doc.rust-lang.org/cargo/reference/semver.html 主要な約 1000 個のクレートに対する調査で、31 回のリリースに 1 回は SemVer 違反が含まれるという結果もあった。 ルールを全部覚えておいて実装するのは無理に近い。ツールの力に頼るべき。 「Semver violations are common, better tooling is the answer」: https://predr.ag/blog/semver-violations-are-common-better-tooling-is-the-answer/ 個人的には、ツールの本体入りと cargo-publish 入りはぜひやってほしい。 42