Compatibility is maintained in major, minor and patch releases with one exception: compatibility may be broken
in a major release (i.e. 0.m) for APIs that have been deprecated for at least one major/minor release cycle.
In cases where the impact of breaking compatibility is significant, there is also a minimum deprecation period
of one year.
This is the default stability level for public APIs that are not annotated.