• 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
..
apis Loading commit data...
client Loading commit data...
cluster Loading commit data...
cmd Loading commit data...
deploy Loading commit data...
develop Loading commit data...
docs/api-reference Loading commit data...
manifests Loading commit data...
pkg Loading commit data...
registry/cluster Loading commit data...
BUILD Loading commit data...
Makefile Loading commit data...
OWNERS Loading commit data...
README.md Loading commit data...