Guard against semver breakage

Ideally we do not want to break API in accordance with semver.

It would be good to use cargo semver-checks in cocogitto post_check to ensure that a new release does not in fact break semver.