@@ -0,0 +1,1936 @@
+/*%0A * Copyright 2019 Netflix, Inc.%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *   http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0Apackage com.netflix.spinnaker.kork;%0A%0Aimport java.lang.annotation.Documented;%0Aimport java.lang.annotation.ElementType;%0Aimport java.lang.annotation.Inherited;%0Aimport java.lang.annotation.Retention;%0Aimport java.lang.annotation.RetentionPolicy;%0Aimport java.lang.annotation.Target;%0A%0A/**%0A * Used to flag specific types and interfaces as a Public API.%0A *%0A * %3Cp%3EPublic APIs are Beans that can safely be used by Spinnaker Extensions without worrying about%0A * backwards-incompatible changes across major service and library versions. Extensions are always%0A * allowed to use types not flagged with PublicApi, but will not be provided the same compatibility%0A * guarantees that PublicApi-annotated types will have.%0A *%0A * %3Cp%3EThis annotation should not be used with the Guava Beta annotation. Using the PublicApi%0A * annotation signals that a particular type's contract is stable. If your type is planned to become%0A * a PublicApi but is not stable yet, use the Guava Beta annotation and once you're satisfied with%0A * the contract, replace it with this annotation.%0A */%0A@Inherited%0A@Target(ElementType.TYPE)%0A@Retention(RetentionPolicy.RUNTIME)%0A@Documented%0Apublic @interface PublicApi %7B%0A  /** @return Unused. */%0A  String value() default %22%22;%0A%0A  /** @return The %60%7Bmajor%7D.%7Bminor%7D%60 service version when this PublicApi was exposed. */%0A  String since() default %22%22;%0A%7D%0A

Add PublicApi runtime annotation (#385)