We should consider using [cargo-semver-checks-action](https://github.com/obi1kenobi/cargo-semver-checks-action) to prevent accidental breaking changes.