Skip to content

Commit bc787d6

Browse files
chore: Switch to Go 1.23.7 and update dependencies (#794)
* chore: Update dependency versions * Downgrade crypto to fix bazel CI * Switch to Go 1.23.7 and update dependencies Signed-off-by: Andrii Korotkov <[email protected]>
1 parent 52bb10f commit bc787d6

File tree

9 files changed

+337
-71
lines changed

9 files changed

+337
-71
lines changed

.github/workflows/ci.yml

+1-7
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,7 @@ jobs:
3131
# - goVersion: "1"
3232
# GOARCH: "ppc64le"
3333
# SKIP_PYTHON_BINDINGS_TESTS: "0"
34-
- goVersion: "1.20"
35-
GOARCH: "amd64"
36-
SKIP_PYTHON_BINDINGS_TESTS: "0"
37-
- goVersion: "1.21"
38-
GOARCH: "amd64"
39-
SKIP_PYTHON_BINDINGS_TESTS: "0"
40-
- goVersion: "1.22"
34+
- goVersion: "1.24"
4135
GOARCH: "amd64"
4236
SKIP_PYTHON_BINDINGS_TESTS: "0"
4337
runs-on: ubuntu-latest

.github/workflows/install-go.sh

+5-5
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@ TDIR="$(mktemp -d)"
1010
>&2 echo "Working dir: ${TDIR}"
1111
trap "rm -rf ${TDIR}" EXIT
1212

13-
>&2 echo "Downloading Go 1.23.6 distribution file."
14-
curl -fL -o "${TDIR}/go1.23.6.linux-amd64.tar.gz" 'https://go.dev/dl/go1.23.6.linux-amd64.tar.gz'
13+
>&2 echo "Downloading Go 1.23.7 distribution file."
14+
curl -fL -o "${TDIR}/go1.23.7.linux-amd64.tar.gz" 'https://go.dev/dl/go1.23.7.linux-amd64.tar.gz'
1515

1616
>&2 echo "Checking distribution file integrity"
17-
GO_DIST_SHA256='9379441ea310de000f33a4dc767bd966e72ab2826270e038e78b2c53c2e7802d'
18-
printf '%s %s/go1.23.6.linux-amd64.tar.gz\n' "${GO_DIST_SHA256}" "${TDIR}" | sha256sum -c
17+
GO_DIST_SHA256='4741525e69841f2e22f9992af25df0c1112b07501f61f741c12c6389fcb119f3'
18+
printf '%s %s/go1.23.7.linux-amd64.tar.gz\n' "${GO_DIST_SHA256}" "${TDIR}" | sha256sum -c
1919

2020
>&2 echo "Unpacking to /usr/local/go"
21-
rm -rf /usr/local/go && tar -C /usr/local -xzf "${TDIR}/go1.23.6.linux-amd64.tar.gz"
21+
rm -rf /usr/local/go && tar -C /usr/local -xzf "${TDIR}/go1.23.7.linux-amd64.tar.gz"
2222

2323
>&2 echo "Installed Go version:"
2424
/usr/local/go/bin/go version

.github/workflows/release.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
- name: Set up Go
2323
uses: actions/setup-go@v5
2424
with:
25-
go-version: "1.20"
25+
go-version: "1.23"
2626
- name: Extract version
2727
id: extract_version
2828
run: |

MODULE.bazel

+8-2
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,14 @@ http_archive(
2929
urls = [CPP_JSONNET_URL],
3030
)
3131

32-
bazel_dep(name = "gazelle", version = "0.41.0", repo_name = "bazel_gazelle")
33-
bazel_dep(name = "rules_go", version = "0.48.0", repo_name = "io_bazel_rules_go")
32+
bazel_dep(name = "gazelle", version = "0.42.0", repo_name = "bazel_gazelle")
33+
bazel_dep(name = "rules_go", version = "0.53.0", repo_name = "io_bazel_rules_go")
34+
35+
go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk")
36+
go_sdk.download(
37+
name = "go_sdk",
38+
version = "1.23.7",
39+
)
3440

3541
go_deps = use_extension("@bazel_gazelle//:extensions.bzl", "go_deps")
3642
go_deps.from_file(go_mod = "@jsonnet_go//:go.mod")

MODULE.bazel.lock

+259
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bazel/deps.bzl

+28-22
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,14 @@ def jsonnet_go_dependencies(go_sdk_version = "host"):
2222
name = "com_github_fatih_color",
2323
build_external = "external",
2424
importpath = "github.com/fatih/color",
25-
sum = "h1:mRhaKNwANqRgUBGKmnI5ZxEk7QXmjQeCcuYFMX2bfcc=",
26-
version = "v1.12.0",
25+
sum = "h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM=",
26+
version = "v1.18.0",
27+
)
28+
go_repository(
29+
name = "com_github_google_go_cmp",
30+
importpath = "github.com/google/go-cmp",
31+
sum = "h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=",
32+
version = "v0.5.9",
2733
)
2834
go_repository(
2935
name = "com_github_kr_pretty",
@@ -47,15 +53,15 @@ def jsonnet_go_dependencies(go_sdk_version = "host"):
4753
name = "com_github_mattn_go_colorable",
4854
build_external = "external",
4955
importpath = "github.com/mattn/go-colorable",
50-
sum = "h1:c1ghPdyEDarC70ftn0y+A/Ee++9zz8ljHG1b13eJ0s8=",
51-
version = "v0.1.8",
56+
sum = "h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=",
57+
version = "v0.1.13",
5258
)
5359
go_repository(
5460
name = "com_github_mattn_go_isatty",
5561
build_external = "external",
5662
importpath = "github.com/mattn/go-isatty",
57-
sum = "h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY=",
58-
version = "v0.0.12",
63+
sum = "h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=",
64+
version = "v0.0.20",
5965
)
6066
go_repository(
6167
name = "com_github_pmezard_go_difflib",
@@ -66,8 +72,8 @@ def jsonnet_go_dependencies(go_sdk_version = "host"):
6672
go_repository(
6773
name = "com_github_sergi_go_diff",
6874
importpath = "github.com/sergi/go-diff",
69-
sum = "h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=",
70-
version = "v1.1.0",
75+
sum = "h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8=",
76+
version = "v1.3.1",
7177
)
7278
go_repository(
7379
name = "com_github_stretchr_objx",
@@ -90,43 +96,43 @@ def jsonnet_go_dependencies(go_sdk_version = "host"):
9096
go_repository(
9197
name = "in_gopkg_yaml_v2",
9298
importpath = "gopkg.in/yaml.v2",
93-
sum = "h1:VUgggvou5XRW9mHwD/yXxIYSMtY0zoKQf/v226p2nyo=",
94-
version = "v2.2.7",
99+
sum = "h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=",
100+
version = "v2.4.0",
95101
)
96102
go_repository(
97103
name = "io_k8s_sigs_yaml",
98104
importpath = "sigs.k8s.io/yaml",
99-
sum = "h1:4A07+ZFc2wgJwo8YNlQpr1rVlgUDlxXHhPJciaPY5gs=",
100-
version = "v1.1.0",
105+
sum = "h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E=",
106+
version = "v1.4.0",
101107
)
102108
go_repository(
103109
name = "org_golang_x_crypto",
104110
importpath = "golang.org/x/crypto",
105-
sum = "h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k=",
106-
version = "v0.17.0",
111+
sum = "h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34=",
112+
version = "v0.36.0",
107113
)
108114
go_repository(
109115
name = "org_golang_x_net",
110116
importpath = "golang.org/x/net",
111-
sum = "h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M=",
112-
version = "v0.10.0",
117+
sum = "h1:AQyQV4dYCvJ7vGmJyKki9+PBdyvhkSd8EIx/qb0AYv4=",
118+
version = "v0.21.0",
113119
)
114120
go_repository(
115121
name = "org_golang_x_sys",
116122
importpath = "golang.org/x/sys",
117-
sum = "h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc=",
118-
version = "v0.15.0",
123+
sum = "h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik=",
124+
version = "v0.31.0",
119125
)
120126
go_repository(
121127
name = "org_golang_x_term",
122128
importpath = "golang.org/x/term",
123-
sum = "h1:y/Oo/a/q3IXu26lQgl04j/gjuBDOBlx7X6Om1j2CPW4=",
124-
version = "v0.15.0",
129+
sum = "h1:PQ39fJZ+mfadBm0y5WlL4vlM7Sx1Hgf13sMIY2+QS9Y=",
130+
version = "v0.30.0",
125131
)
126132
go_repository(
127133
name = "org_golang_x_text",
128134
importpath = "golang.org/x/text",
129-
sum = "h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=",
130-
version = "v0.14.0",
135+
sum = "h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY=",
136+
version = "v0.23.0",
131137
)
132138
go_rules_dependencies()

bazel/repositories.bzl

+6-6
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,19 @@ CPP_JSONNET_URL = (
2323
def jsonnet_go_repositories():
2424
http_archive(
2525
name = "io_bazel_rules_go",
26-
sha256 = "33acc4ae0f70502db4b893c9fc1dd7a9bf998c23e7ff2c4517741d4049a976f8",
26+
sha256 = "b78f77458e77162f45b4564d6b20b6f92f56431ed59eaaab09e7819d1d850313",
2727
urls = [
28-
"https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.48.0/rules_go-v0.48.0.zip",
29-
"https://github.com/bazelbuild/rules_go/releases/download/v0.48.0/rules_go-v0.48.0.zip",
28+
"https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.53.0/rules_go-v0.53.0.zip",
29+
"https://github.com/bazelbuild/rules_go/releases/download/v0.53.0/rules_go-v0.53.0.zip",
3030
],
3131
)
3232

3333
http_archive(
3434
name = "bazel_gazelle",
35-
sha256 = "d76bf7a60fd8b050444090dfa2837a4eaf9829e1165618ee35dceca5cbdf58d5",
35+
sha256 = "5d80e62a70314f39cc764c1c3eaa800c5936c9f1ea91625006227ce4d20cd086",
3636
urls = [
37-
"https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.37.0/bazel-gazelle-v0.37.0.tar.gz",
38-
"https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.37.0/bazel-gazelle-v0.37.0.tar.gz",
37+
"https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.42.0/bazel-gazelle-v0.42.0.tar.gz",
38+
"https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.42.0/bazel-gazelle-v0.42.0.tar.gz",
3939
],
4040
)
4141
http_archive(

go.mod

+8-9
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
module github.com/google/go-jsonnet
22

3-
go 1.20
3+
go 1.23.7
44

55
require (
6-
github.com/fatih/color v1.12.0
7-
github.com/sergi/go-diff v1.1.0
8-
golang.org/x/crypto v0.33.0
9-
sigs.k8s.io/yaml v1.1.0
6+
github.com/fatih/color v1.18.0
7+
github.com/sergi/go-diff v1.3.1
8+
golang.org/x/crypto v0.36.0
9+
sigs.k8s.io/yaml v1.4.0
1010
)
1111

1212
require (
13-
github.com/mattn/go-colorable v0.1.8 // indirect
14-
github.com/mattn/go-isatty v0.0.12 // indirect
15-
golang.org/x/sys v0.30.0 // indirect
16-
gopkg.in/yaml.v2 v2.2.7 // indirect
13+
github.com/mattn/go-colorable v0.1.13 // indirect
14+
github.com/mattn/go-isatty v0.0.20 // indirect
15+
golang.org/x/sys v0.31.0 // indirect
1716
)

go.sum

+21-19
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,38 @@
11
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
22
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
33
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
4-
github.com/fatih/color v1.12.0 h1:mRhaKNwANqRgUBGKmnI5ZxEk7QXmjQeCcuYFMX2bfcc=
5-
github.com/fatih/color v1.12.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM=
4+
github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM=
5+
github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU=
6+
github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
7+
github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
68
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
79
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
810
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
911
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
1012
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
11-
github.com/mattn/go-colorable v0.1.8 h1:c1ghPdyEDarC70ftn0y+A/Ee++9zz8ljHG1b13eJ0s8=
12-
github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
13-
github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY=
14-
github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
13+
github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
14+
github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
15+
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
16+
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
17+
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
1518
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
1619
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
17-
github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
18-
github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
20+
github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8=
21+
github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I=
1922
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
2023
github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
2124
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
22-
golang.org/x/crypto v0.33.0 h1:IOBPskki6Lysi0lo9qQvbxiQ+FvsCC/YWOecCHAixus=
23-
golang.org/x/crypto v0.33.0/go.mod h1:bVdXmD7IV/4GdElGPozy6U7lWdRXA4qyRVGJV57uQ5M=
24-
golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
25-
golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
26-
golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc=
27-
golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
25+
golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34=
26+
golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc=
27+
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
28+
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
29+
golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik=
30+
golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
2831
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
2932
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo=
3033
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
3134
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
32-
gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
33-
gopkg.in/yaml.v2 v2.2.7 h1:VUgggvou5XRW9mHwD/yXxIYSMtY0zoKQf/v226p2nyo=
34-
gopkg.in/yaml.v2 v2.2.7/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
35-
sigs.k8s.io/yaml v1.1.0 h1:4A07+ZFc2wgJwo8YNlQpr1rVlgUDlxXHhPJciaPY5gs=
36-
sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o=
35+
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
36+
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
37+
sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E=
38+
sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY=

0 commit comments

Comments
 (0)