# Regular expressions for known harmless incompatible changes in client-go.
# Each non-comment line is a grep extended regular expression.
#
# For example, Kubernetes API changes imply changing the API's client-go typed interfaces:
# - ./informers/resource/v1beta2.Interface.DeviceTaintRules: added
# - ./kubernetes/typed/resource/v1beta2.DeviceTaintRulesGetter.DeviceTaintRules: added
# - ./informers/autoscaling.Interface.V2beta1: removed
# - ./informers/autoscaling.Interface.V2beta2: removed
# - package k8s.io/client-go/applyconfigurations/autoscaling/v2beta1: removed
# - package k8s.io/client-go/applyconfigurations/autoscaling/v2beta2: removed
# - package k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1: removed
# - package k8s.io/client-go/listers/autoscaling/v2beta2: removed
# - ./applyconfigurations/core/v1.PodCertificateProjectionApplyConfiguration: old is comparable, new is not
# - ./informers/certificates/v1alpha1.NewFilteredPodCertificateRequestInformer: removed
# - ./kubernetes/typed/certificates/v1alpha1.(*CertificatesV1alpha1Client).PodCertificateRequests: removed
# - ./kubernetes/typed/certificates/v1alpha1.PodCertificateRequestsGetter.PodCertificateRequests, method set of CertificatesV1alpha1Interface: removed
# - ./kubernetes/typed/certificates/v1alpha1/fake.(*FakeCertificatesV1alpha1).PodCertificateRequests: removed
# - ./informers.SharedInformerFactory.Lifecycle: added

^- \./(informers|kubernetes/typed)/[a-z]+/v[a-z0-9]+(\.[a-zA-Z0-9]+)?\.[a-zA-Z0-9]+(, method set of .*)?: (added|removed|old is comparable, new is not)$
^- \./kubernetes(\.Interface|/fake...Clientset.|...Clientset.)\.[A-Za-z]+V[a-z0-9]+(, method set of .*)?: (added|removed)$
^- \./kubernetes/typed/[a-z]+/v[a-z0-9]+(/fake)?\.(..[a-zA-Z0-9]+.|[a-zA-Z0-9]+)\.[a-zA-Z0-9]+(, method set of .*)?: (added|removed|old is comparable, new is not)$
^- \./informers/[a-z]+\.Interface\.V[a-z0-9]+(, method set of .*)?: (added|removed)$
^- \./informers\.SharedInformerFactory\..*: (added|removed)$
^- \./(listers|applyconfigurations)/[a-z]+/v1.*(, method set of .*)?: (added|removed|old is comparable, new is not)$
^- package k8s\.io/client-go/(applyconfigurations|informers|kubernetes/typed|listers)/[a-z]+/v[a-z0-9]+(/fake)?: (added|removed)$
