Let's investigate adding a CI job/test, which could use https://crates.io/crates/cargo-public-api for example, to enforce public API stability. This could prevent us from unintentionally introducing breaking changes, e.g. if a crate appears in public API and we update it.