• Kubernetes Submit Queue's avatar
    Merge pull request #39475 from deads2k/generic-14-apimachinery · bc861bf7
    Kubernetes Submit Queue authored
    Automatic merge from submit-queue (batch tested with PRs 39475, 38666, 39327, 38396, 39613)
    
    Create k8s.io/apimachinery repo
    
    Don't panic.
    
    The diff is quite large, but its all generated change.  The first few commits are where are all the action is.  I built a script to find the fanout from 
    ```
    k8s.io/kubernetes/pkg/apimachinery/registered
    k8s.io/kubernetes/pkg/runtime/serializer
    k8s.io/kubernetes/pkg/runtime/serializer/yaml
    k8s.io/kubernetes/pkg/runtime/serializer/streaming
    k8s.io/kubernetes/pkg/runtime/serializer/recognizer/testing 
    ```
    
    It copied 
    ```
    k8s.io/kubernetes/pkg/api/meta
    k8s.io/kubernetes/pkg/apimachinery
    k8s.io/kubernetes/pkg/apimachinery/registered
    k8s.io/kubernetes/pkg/apis/meta/v1
    k8s.io/kubernetes/pkg/apis/meta/v1/unstructured
    k8s.io/kubernetes/pkg/conversion
    k8s.io/kubernetes/pkg/conversion/queryparams
    k8s.io/kubernetes/pkg/genericapiserver/openapi/common - this needs to renamed post-merge.  It's just types
    k8s.io/kubernetes/pkg/labels
    k8s.io/kubernetes/pkg/runtime
    k8s.io/kubernetes/pkg/runtime/schema
    k8s.io/kubernetes/pkg/runtime/serializer
    k8s.io/kubernetes/pkg/runtime/serializer/json
    k8s.io/kubernetes/pkg/runtime/serializer/protobuf
    k8s.io/kubernetes/pkg/runtime/serializer/recognizer
    k8s.io/kubernetes/pkg/runtime/serializer/recognizer/testing
    k8s.io/kubernetes/pkg/runtime/serializer/streaming
    k8s.io/kubernetes/pkg/runtime/serializer/versioning
    k8s.io/kubernetes/pkg/runtime/serializer/yaml
    k8s.io/kubernetes/pkg/selection
    k8s.io/kubernetes/pkg/types
    k8s.io/kubernetes/pkg/util/diff
    k8s.io/kubernetes/pkg/util/errors
    k8s.io/kubernetes/pkg/util/framer
    k8s.io/kubernetes/pkg/util/json
    k8s.io/kubernetes/pkg/util/net
    k8s.io/kubernetes/pkg/util/runtime
    k8s.io/kubernetes/pkg/util/sets
    k8s.io/kubernetes/pkg/util/validation
    k8s.io/kubernetes/pkg/util/validation/field
    k8s.io/kubernetes/pkg/util/wait
    k8s.io/kubernetes/pkg/util/yaml
    k8s.io/kubernetes/pkg/watch
    k8s.io/kubernetes/third_party/forked/golang/reflect
    ```
    
    The script does the import rewriting and gofmt.  Then you do a build, codegen, bazel update, and it produces all the updates.
    
    If we agree this is the correct approach.  I'll create a verify script to make sure that no one messes with any files in the "dead" packages above.
    
    @kubernetes/sig-api-machinery-misc @smarterclayton @sttts @lavalamp @caesarxuchao 
    
    `staging/prime-apimachinery.sh && hack/update-codegen.sh && nice make WHAT="federation/cmd/federation-apiserver/ cmd/kube-apiserver" && hack/update-openapi-spec.sh && hack/update-federation-openapi-spec.sh && hack/update-codecgen.sh && hack/update-codegen.sh && hack/update-generated-protobuf.sh && hack/update-bazel.sh`
    bc861bf7
Name
Last commit
Last update
..
admission Loading commit data...
api Loading commit data...
apimachinery Loading commit data...
apis Loading commit data...
auth Loading commit data...
capabilities Loading commit data...
client Loading commit data...
cloudprovider Loading commit data...
controller Loading commit data...
conversion Loading commit data...
credentialprovider Loading commit data...
fieldpath Loading commit data...
fields Loading commit data...
generated Loading commit data...
genericapiserver Loading commit data...
httplog Loading commit data...
hyperkube Loading commit data...
kubeapiserver Loading commit data...
kubectl Loading commit data...
kubelet Loading commit data...
kubemark Loading commit data...
labels Loading commit data...
master Loading commit data...
metrics Loading commit data...
probe Loading commit data...
proxy Loading commit data...
quota Loading commit data...
registry Loading commit data...
routes Loading commit data...
runtime Loading commit data...
security Loading commit data...
securitycontext Loading commit data...
selection Loading commit data...
serviceaccount Loading commit data...
ssh Loading commit data...
storage Loading commit data...
types Loading commit data...
util Loading commit data...
version Loading commit data...
volume Loading commit data...
watch Loading commit data...
BUILD Loading commit data...
OWNERS Loading commit data...