• 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
.github Loading commit data...
Godeps Loading commit data...
api Loading commit data...
build Loading commit data...
cluster Loading commit data...
cmd Loading commit data...
docs Loading commit data...
examples Loading commit data...
federation Loading commit data...
hack Loading commit data...
hooks Loading commit data...
logo Loading commit data...
pkg Loading commit data...
plugin Loading commit data...
staging Loading commit data...
test Loading commit data...
third_party Loading commit data...
translations Loading commit data...
vendor Loading commit data...
.gazelcfg.json Loading commit data...
.generated_docs Loading commit data...
.generated_files Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
BUILD.bazel Loading commit data...
CHANGELOG.md Loading commit data...
CONTRIBUTING.md Loading commit data...
LICENSE Loading commit data...
Makefile Loading commit data...
Makefile.generated_files Loading commit data...
OWNERS Loading commit data...
OWNERS_ALIASES Loading commit data...
README.md Loading commit data...
Vagrantfile Loading commit data...
WORKSPACE Loading commit data...
code-of-conduct.md Loading commit data...
labels.yaml Loading commit data...