How & why we're running cargo-semver-checks in Rust's CI