@@ -1521,6 +1521,35 @@ To run the tests you will need:
15211521$ mvn test
15221522```
15231523
1524+ ## Versioning
1525+
1526+ This library follows [ Semantic Versioning] ( http://semver.org/ ) , but with some
1527+ additional qualifications:
1528+
1529+ 1 . Components marked with ` @ObsoleteApi ` are stable for usage in the current major version,
1530+ but will be marked with ` @Deprecated ` in a future major version.
1531+ ** NOTE** : We reserve the right to mark anything as ` @Deprecated ` and introduce breaking
1532+ changes in a minor version to fix any *** critical bugs and
1533+ vulnerabilities*** .
1534+
1535+ 1 . Components marked with ` @InternalApi ` are technically public, but are only
1536+ public for technical reasons, because of the limitations of Java's access
1537+ modifiers. For the purposes of semver, they should be considered private.
1538+
1539+ 1 . Components marked with ` @InternalExtensionOnly ` are stable for usage, but
1540+ not for extension. Thus, methods will not be removed from interfaces marked
1541+ with this annotation, but methods can be added, thus breaking any
1542+ code implementing the interface. See the javadocs for more details on other
1543+ consequences of this annotation.
1544+
1545+ 1 . Components marked with ` @BetaApi ` are considered to be "0.x" features inside
1546+ a "1.x" library. This means they can change between minor and patch releases
1547+ in incompatible ways. These features should not be used by any library "B"
1548+ that itself has consumers, unless the components of library B that use
1549+ ` @BetaApi ` features are also marked with ` @BetaApi ` . Features marked as
1550+ ` @BetaApi ` are on a path to eventually become "1.x" features with the marker
1551+ removed.
1552+
15241553## License
15251554
15261555BSD 3-Clause - See [ LICENSE] ( LICENSE ) for more information.
0 commit comments