Indicates a public API that is stable for callers to use, but has no guarantee of stability for
extension. Consequently, the API should only be extended within the package containing the API.
For example:
An interface marked with this annotation can have new methods added to it.
A non-final class with this annotation can be marked final.
A class with this annotation can have new abstract methods added.
a non-final method with this annotation can be marked final.
The list above is just for illustration purposes and is not exhaustive.
Adding this annotation to an API is considered API-breaking.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-04-09 UTC."],[[["The latest version of the API Common library is 2.46.1, and the list contains a comprehensive history of versions, starting from 2.46.1 down to 2.1.2."],["The `InternalExtensionOnly` interface indicates that an API is stable for use but not for external extension, meaning changes may occur that break compatibility for external extenders, and this interface is a part of the `com.google.api.core` package."],["This library is considered a Pre-GA offering, which comes with limited support and potential compatibility issues between different Pre-GA versions, as per the Pre-GA Offerings Terms."],["The `InternalExtensionOnly` annotation can lead to API-breaking changes, such as adding new methods to interfaces or marking classes or methods as final."],["The `value()` method of the `InternalExtensionOnly` interface returns a String, which provides context on why the interface or class has been marked with the `InternalExtensionOnly` annotation."]]],[]]