Tim Hockin
|
3c2940f2ae
|
Kill off PRJ_SRC_PATH
|
2024-02-29 22:06:50 -08:00 |
|
Tim Hockin
|
651297220e
|
Fix pin-dependency for workspaces
|
2024-02-29 22:06:49 -08:00 |
|
Tim Hockin
|
1c3e701e0c
|
Fix verify-spelling for workspaces
|
2024-02-29 22:06:48 -08:00 |
|
Tim Hockin
|
032dd890a5
|
Fix verify-external-dependencies-version for workspaces
|
2024-02-29 22:06:47 -08:00 |
|
Tim Hockin
|
bff2e92edd
|
Fix update-netparse-cve for workspaces
|
2024-02-29 22:06:46 -08:00 |
|
Tim Hockin
|
fad5bb1cdd
|
Fix lint-dependencies for workspaces
|
2024-02-29 22:06:45 -08:00 |
|
Tim Hockin
|
b2b9de88eb
|
Fix update-import-aliases for workspaces
|
2024-02-29 22:06:44 -08:00 |
|
Tim Hockin
|
530c4352fb
|
Rename new::setup_env back to setup_env
|
2024-02-29 22:06:44 -08:00 |
|
Tim Hockin
|
bece9bc3f4
|
Remove old::setup_env
|
2024-02-29 22:06:43 -08:00 |
|
Tim Hockin
|
f9ca58efe9
|
Remove run-in-gopath.sh
|
2024-02-29 22:06:42 -08:00 |
|
Tim Hockin
|
b32e207256
|
Fix last run-in-gopath user: typecheck
This now works across modules
Verified by introducing errors in 2 different modules and running.
|
2024-02-29 22:06:41 -08:00 |
|
Tim Hockin
|
91efe7e571
|
Fix import-boss wrt gengo/v2
|
2024-02-29 22:06:40 -08:00 |
|
Tim Hockin
|
c8b61bb98b
|
Fix register-gen wrt gengo/v2
|
2024-02-29 22:06:39 -08:00 |
|
Tim Hockin
|
f772410082
|
Make code-gen subprojects work on gengo/v2
|
2024-02-29 22:06:38 -08:00 |
|
Tim Hockin
|
251b22a7f8
|
Make update-codegen protobuf work on gengo/v2
|
2024-02-29 22:06:38 -08:00 |
|
Tim Hockin
|
b0a70dec4a
|
Fix go-to-protobuf wrt gengo/v2
There's some very fishy-smelling logic in here, but this commit is
trying to be as focused as possible.
The *.pb.go diffs are the "name" encoded in the descriptor. The
descriptor blobs can be decoded by this program (thanks StackOverflow!):
```
package main
import (
"bytes"
"compress/gzip"
"encoding/json"
"fmt"
"os"
"io/ioutil"
proto "github.com/golang/protobuf/proto"
dpb "github.com/golang/protobuf/protoc-gen-go/descriptor"
)
func main() {
m := map[string][]byte{
"before": blobv1,
"after": blobv2,
}
arg := os.Args[1]
dump(m[arg])
}
func dump(bytes []byte) {
fd, err := decodeFileDesc(bytes)
if err != nil {
panic(err)
}
b, err := json.MarshalIndent(fd, "", " ")
if err != nil {
panic(err)
}
fmt.Println(string(b))
}
// decompress does gzip decompression.
func decompress(b []byte) ([]byte, error) {
r, err := gzip.NewReader(bytes.NewReader(b))
if err != nil {
return nil, fmt.Errorf("bad gzipped descriptor: %v", err)
}
out, err := ioutil.ReadAll(r)
if err != nil {
return nil, fmt.Errorf("bad gzipped descriptor: %v", err)
}
return out, nil
}
func decodeFileDesc(enc []byte) (*dpb.FileDescriptorProto, error) {
raw, err := decompress(enc)
if err != nil {
return nil, fmt.Errorf("failed to decompress enc: %v", err)
}
fd := new(dpb.FileDescriptorProto)
if err := proto.Unmarshal(raw, fd); err != nil {
return nil, fmt.Errorf("bad descriptor: %v", err)
}
return fd, nil
}
var blobv1 = []byte{
// insert proto "before" blob here
}
var blobv2 = []byte{
// insert proto "after" blob here
}
```
Running this with "before" and "after" args, and diffing the output
yields something like:
```diff
--- /tmp/a 2023-12-23 23:57:04.748090836 -0800
+++ /tmp/b 2023-12-23 23:57:11.000040973 -0800
@@ -1,5 +1,5 @@
{
- "name": "k8s.io/kubernetes/vendor/k8s.io/api/admission/v1/generated.proto",
+ "name": "k8s.io/api/admission/v1/generated.proto",
"package": "k8s.io.api.admission.v1",
"dependency": [
"github.com/gogo/protobuf/gogoproto/gogo.proto",
```
|
2024-02-29 22:06:37 -08:00 |
|
Tim Hockin
|
7506048d3f
|
Make update-codegen client work on gengo/v2
|
2024-02-29 22:06:36 -08:00 |
|
Tim Hockin
|
b961b39efa
|
Fix client-gen wrt gengo/v2
|
2024-02-29 22:06:35 -08:00 |
|
Tim Hockin
|
130a9f8426
|
Make update-codegen applyconfig work on gengo/v2
|
2024-02-29 22:06:34 -08:00 |
|
Tim Hockin
|
5ddd6772a4
|
Fix applyconfiguration-gen wrt gengo/v2
|
2024-02-29 22:06:33 -08:00 |
|
Tim Hockin
|
9c62235266
|
Make update-codegen informer work on gengo/v2
|
2024-02-29 22:06:32 -08:00 |
|
Tim Hockin
|
0aa98ee8e3
|
Fix informer-gen wrt gengo/v2
|
2024-02-29 22:06:31 -08:00 |
|
Tim Hockin
|
46665fa76a
|
Make update-codegen lister work on gengo/v2
|
2024-02-29 22:06:31 -08:00 |
|
Tim Hockin
|
b82527b6fb
|
Fix lister-gen wrt gengo/v2
|
2024-02-29 22:06:30 -08:00 |
|
Tim Hockin
|
1965f56f59
|
Make update-codegen openapi work on gengo/v2
|
2024-02-29 22:06:29 -08:00 |
|
Tim Hockin
|
5475797f43
|
Make update-codegen conversion work on gengo/v2
|
2024-02-29 22:06:28 -08:00 |
|
Tim Hockin
|
ed35118664
|
Fix conversion-gen wrt gengo/v2
|
2024-02-29 22:06:27 -08:00 |
|
Tim Hockin
|
1e96f4e50a
|
Make update-codegen prerelease work on gengo/v2
|
2024-02-29 22:06:26 -08:00 |
|
Tim Hockin
|
fd2ca0a344
|
Fix prerelease-lifecycle-gen wrt gengo/v2
|
2024-02-29 22:06:25 -08:00 |
|
Tim Hockin
|
b5b8c9d869
|
Make update-codegen swagger work on gengo/v2
|
2024-02-29 22:06:25 -08:00 |
|
Tim Hockin
|
8420278c7f
|
Make update-codegen defaulter work on gengo/v2
|
2024-02-29 22:06:24 -08:00 |
|
Tim Hockin
|
1fb4e824ba
|
Make update-codegen deepcopy work on gengo/v2
|
2024-02-29 22:06:23 -08:00 |
|
Tim Hockin
|
d5e8e9c29c
|
Change update-codegen.sh to use new setup_env
This breaks all the generators, which will be fixed subsequently.
|
2024-02-29 22:06:22 -08:00 |
|
Tim Hockin
|
db590ecd89
|
Fix scripts to avoid testdata
|
2024-02-29 22:06:21 -08:00 |
|
Tim Hockin
|
514dd0e1f6
|
Convert all gengo references to gengo/v2
TO REPEAT:
git ls-files ':!:vendor/k8s.io/gengo' ':!:gengo-v2' ':(glob)**/*.go' \
| xargs grep -l 'k8s.io/gengo/' \
| while read F; do \
sed -i 's|k8s.io/gengo/\([^v]\)|k8s.io/gengo/v2/\1|' $F
done
|
2024-02-29 22:06:20 -08:00 |
|
Tim Hockin
|
6f2f3735e0
|
Re-vendor latest kube-openapi and gengo/v2
./hack/pin-dependency.sh k8s.io/kube-openapi latest
./hack/pin-dependency.sh k8s.io/gengo/v2 latest
./hack/update-vendor.sh
|
2024-02-29 22:06:19 -08:00 |
|
Tim Hockin
|
b3dd724174
|
Remove dep on set-gen: gone in gengo/v2
|
2024-02-29 22:06:18 -08:00 |
|
Tim Hockin
|
487cd02711
|
Change verify-generated to new setup_env
|
2024-02-29 22:06:18 -08:00 |
|
Tim Hockin
|
c79e5abec4
|
Change test-e2e-node to use new setup_env
|
2024-02-29 22:06:17 -08:00 |
|
Tim Hockin
|
7a7dff1eeb
|
Change verify-imports to use new setup_env
Also clean up the tool a bit and drop vendor as an explicit thing to
be handled.
|
2024-02-29 22:06:16 -08:00 |
|
Tim Hockin
|
3be358ecc1
|
Make verify-conformance-requirements use new setup_env
|
2024-02-29 22:06:15 -08:00 |
|
Tim Hockin
|
08622aa685
|
Make verify-no-vendor-cycles use new setup_env
|
2024-02-29 22:06:14 -08:00 |
|
Tim Hockin
|
854037d5b5
|
Change update-generated-api-compatibility-data test to new setup_env
|
2024-02-29 22:06:13 -08:00 |
|
Tim Hockin
|
25b97dae82
|
Change ipamperf test to new setup_env
|
2024-02-29 22:06:12 -08:00 |
|
Tim Hockin
|
238b33de3b
|
Change test/instrumentation/update-* to new setup_env
|
2024-02-29 22:06:12 -08:00 |
|
Tim Hockin
|
cbc887a1d6
|
Change verify-govulncheck to new setup_env
|
2024-02-29 22:06:11 -08:00 |
|
Tim Hockin
|
024f4e9c09
|
Change verify-generated-docs to new setup_env
|
2024-02-29 22:06:10 -08:00 |
|
Tim Hockin
|
35aa5b3c69
|
Change verify-fieldname-docs to new setup_env
|
2024-02-29 22:06:09 -08:00 |
|
Tim Hockin
|
0d30f918fa
|
Change verify-description to new setup_env
|
2024-02-29 22:06:08 -08:00 |
|
Tim Hockin
|
bad67dc973
|
Fix golangci-lint for workspaces
|
2024-02-29 22:06:07 -08:00 |
|