Skip to content

Commit 164c922

Browse files
feat(core)!: Require go 1.23+ (#1979)
### Proposed Changes * Updates `go.mod`, `go.work`, and CI jobs to use/require 1.23+ * This is the oldest supported minor version of the go toolchain ### Checklist - [ ] I have added or updated unit tests - [ ] I have added or updated integration tests (if appropriate) - [ ] I have added or updated documentation ### Testing Instructions --------- Co-authored-by: Mike Jensen <[email protected]>
1 parent 141193e commit 164c922

24 files changed

+145
-157
lines changed

.github/workflows/friendly-reminders.yaml

+1-5
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,9 @@ jobs:
99
runs-on: ubuntu-latest
1010
steps:
1111
- uses: actions/checkout@v4
12-
- name: Extract go version
13-
id: go-version
14-
run: |
15-
echo "go-version=$(go work edit --json | jq -r '.Go')" >>"$GITHUB_OUTPUT"
1612
- uses: actions/setup-go@v5
1713
with:
18-
go-version: ${{ steps.go-version.outputs.go-version }}
14+
go-version-file: 'service/go.mod'
1915

2016
- name: Check Go Mod Tidy
2117
id: go-mod-tidy

.github/workflows/sonarcloud.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
- name: 'Setup Go'
2424
uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7
2525
with:
26-
go-version: '1.22.12'
26+
go-version: '1.23'
2727
check-latest: false
2828
cache-dependency-path: |
2929
service/go.sum

.github/workflows/vulnerability-check.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@ jobs:
2222
- name: govluncheck
2323
uses: golang/govulncheck-action@b625fbe08f3bccbe446d94fbf87fcc875a4f50ee
2424
with:
25-
go-version-input: "1.22.12"
25+
go-version-input: "1.23.7"
2626
work-dir: ${{ matrix.directory }}

Makefile

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ fmt:
2828
for m in $(HAND_MODS); do (cd $$m && find ./ -name \*.go | xargs goimports -w) || exit 1; done
2929

3030
tidy:
31-
for m in $(HAND_MODS); do (cd $$m && go mod tidy) || exit 1; done
31+
for m in $(MODS); do (cd $$m && go mod tidy) || exit 1; done
3232

3333
license:
34-
for m in $(HAND_MODS); do (cd $$m && go run github.com/google/[email protected] check --disallowed_types=forbidden --include_tests ./) || exit 1; done
34+
for m in $(MODS); do (cd $$m && go run github.com/google/[email protected] check --disallowed_types=forbidden --include_tests ./) || exit 1; done
3535

3636
lint: proto-lint go-lint
3737

examples/go.mod

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
module github.com/opentdf/platform/examples
22

3-
go 1.21
3+
go 1.23
44

55
require (
66
github.com/opentdf/platform/lib/ocrypto v0.1.9
77
github.com/opentdf/platform/protocol/go v0.2.29
88
github.com/opentdf/platform/sdk v0.3.29
99
github.com/spf13/cobra v1.8.1
1010
github.com/stretchr/testify v1.9.0
11-
google.golang.org/grpc v1.66.0
12-
google.golang.org/protobuf v1.34.2
11+
google.golang.org/grpc v1.67.1
12+
google.golang.org/protobuf v1.35.1
1313
)
1414

1515
require (
@@ -21,7 +21,7 @@ require (
2121
github.com/google/uuid v1.6.0 // indirect
2222
github.com/gowebpki/jcs v1.0.1 // indirect
2323
github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0 // indirect
24-
github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 // indirect
24+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0 // indirect
2525
github.com/inconshreveable/mousetrap v1.1.0 // indirect
2626
github.com/lestrrat-go/blackmagic v1.0.2 // indirect
2727
github.com/lestrrat-go/httpcc v1.0.1 // indirect
@@ -38,10 +38,10 @@ require (
3838
github.com/xeipuuv/gojsonschema v1.2.0 // indirect
3939
golang.org/x/crypto v0.31.0 // indirect
4040
golang.org/x/net v0.33.0 // indirect
41-
golang.org/x/oauth2 v0.21.0 // indirect
41+
golang.org/x/oauth2 v0.22.0 // indirect
4242
golang.org/x/sys v0.28.0 // indirect
4343
golang.org/x/text v0.21.0 // indirect
44-
google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094 // indirect
45-
google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 // indirect
44+
google.golang.org/genproto/googleapis/api v0.0.0-20241007155032-5fefd90f89a9 // indirect
45+
google.golang.org/genproto/googleapis/rpc v0.0.0-20241007155032-5fefd90f89a9 // indirect
4646
gopkg.in/yaml.v3 v3.0.1 // indirect
4747
)

examples/go.sum

+12-12
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ github.com/gowebpki/jcs v1.0.1 h1:Qjzg8EOkrOTuWP7DqQ1FbYtcpEbeTzUoTN9bptp8FOU=
6161
github.com/gowebpki/jcs v1.0.1/go.mod h1:CID1cNZ+sHp1CCpAR8mPf6QRtagFBgPJE0FCUQ6+BrI=
6262
github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0 h1:pRhl55Yx1eC7BZ1N+BBWwnKaMyD8uC+34TLdndZMAKk=
6363
github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0/go.mod h1:XKMd7iuf/RGPSMJ/U4HP0zS2Z9Fh8Ps9a+6X26m/tmI=
64-
github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 h1:bkypFPDjIYGfCYD5mRBvpqxfYX1YCS1PXdKYWi8FsN0=
65-
github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0/go.mod h1:P+Lt/0by1T8bfcF3z737NnSbmxQAppXMRziHUxPOC8k=
64+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0 h1:asbCHRVmodnJTuQ3qamDwqVOIjwqUPTYmYuemVOx+Ys=
65+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0/go.mod h1:ggCgvZ2r7uOoQjOyu2Y1NhHmEPPzzuhWgcza5M1Ji1I=
6666
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
6767
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
6868
github.com/klauspost/compress v1.17.9 h1:6KIumPrER1LHsvBVuDa0r5xaG0Es51mhhB9BQB2qeMA=
@@ -176,23 +176,23 @@ golang.org/x/exp v0.0.0-20240222234643-814bf88cf225 h1:LfspQV/FYTatPTr/3HzIcmiUF
176176
golang.org/x/exp v0.0.0-20240222234643-814bf88cf225/go.mod h1:CxmFvTBINI24O/j8iY7H1xHzx2i4OsyguNBmN/uPtqc=
177177
golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
178178
golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
179-
golang.org/x/oauth2 v0.21.0 h1:tsimM75w1tF/uws5rbeHzIWxEqElMehnc+iW793zsZs=
180-
golang.org/x/oauth2 v0.21.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
179+
golang.org/x/oauth2 v0.22.0 h1:BzDx2FehcG7jJwgWLELCdmLuxk2i+x9UDpSiss2u0ZA=
180+
golang.org/x/oauth2 v0.22.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
181181
golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
182182
golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
183183
golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
184184
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
185185
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
186-
google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094 h1:0+ozOGcrp+Y8Aq8TLNN2Aliibms5LEzsq99ZZmAGYm0=
187-
google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094/go.mod h1:fJ/e3If/Q67Mj99hin0hMhiNyCRmt6BQ2aWIJshUSJw=
188-
google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 h1:BwIjyKYGsK9dMCBOorzRri8MQwmi7mT9rGHsCEinZkA=
189-
google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY=
190-
google.golang.org/grpc v1.66.0 h1:DibZuoBznOxbDQxRINckZcUvnCEvrW9pcWIE2yF9r1c=
191-
google.golang.org/grpc v1.66.0/go.mod h1:s3/l6xSSCURdVfAnL+TqCNMyTDAGN6+lZeVxnZR128Y=
186+
google.golang.org/genproto/googleapis/api v0.0.0-20241007155032-5fefd90f89a9 h1:T6rh4haD3GVYsgEfWExoCZA2o2FmbNyKpTuAxbEFPTg=
187+
google.golang.org/genproto/googleapis/api v0.0.0-20241007155032-5fefd90f89a9/go.mod h1:wp2WsuBYj6j8wUdo3ToZsdxxixbvQNAHqVJrTgi5E5M=
188+
google.golang.org/genproto/googleapis/rpc v0.0.0-20241007155032-5fefd90f89a9 h1:QCqS/PdaHTSWGvupk2F/ehwHtGc0/GYkT+3GAcR1CCc=
189+
google.golang.org/genproto/googleapis/rpc v0.0.0-20241007155032-5fefd90f89a9/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI=
190+
google.golang.org/grpc v1.67.1 h1:zWnc1Vrcno+lHZCOofnIMvycFcc0QRGIzm9dhnDX68E=
191+
google.golang.org/grpc v1.67.1/go.mod h1:1gLDyUQU7CTLJI90u3nXZ9ekeghjeM7pTDZlqFNg2AA=
192192
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
193193
google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
194-
google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg=
195-
google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw=
194+
google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA=
195+
google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
196196
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
197197
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
198198
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=

go.work

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
go 1.22
1+
go 1.23
22

33
use (
44
./examples

lib/fixtures/go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/opentdf/platform/lib/fixtures
22

3-
go 1.21
3+
go 1.23
44

55
require github.com/Nerzal/gocloak/v13 v13.9.0
66

lib/flattening/go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/opentdf/platform/lib/flattening
22

3-
go 1.21
3+
go 1.23
44

55
require github.com/stretchr/testify v1.9.0
66

lib/ocrypto/go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/opentdf/platform/lib/ocrypto
22

3-
go 1.21
3+
go 1.23
44

55
require (
66
github.com/stretchr/testify v1.9.0

protocol/go/go.mod

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
module github.com/opentdf/platform/protocol/go
22

3-
go 1.21
3+
go 1.23
44

55
require (
66
buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.34.1-20240508200655-46a4cf4ba109.1
77
connectrpc.com/connect v1.17.0
8-
github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0
9-
google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094
10-
google.golang.org/grpc v1.66.0
11-
google.golang.org/protobuf v1.34.2
8+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0
9+
google.golang.org/genproto/googleapis/api v0.0.0-20241007155032-5fefd90f89a9
10+
google.golang.org/grpc v1.67.1
11+
google.golang.org/protobuf v1.35.1
1212
)
1313

1414
require (
1515
golang.org/x/net v0.33.0 // indirect
1616
golang.org/x/sys v0.28.0 // indirect
1717
golang.org/x/text v0.21.0 // indirect
18-
google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 // indirect
18+
google.golang.org/genproto/googleapis/rpc v0.0.0-20241007155032-5fefd90f89a9 // indirect
1919
)

protocol/go/go.sum

+10-10
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,22 @@ github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaS
66
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
77
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
88
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
9-
github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 h1:bkypFPDjIYGfCYD5mRBvpqxfYX1YCS1PXdKYWi8FsN0=
10-
github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0/go.mod h1:P+Lt/0by1T8bfcF3z737NnSbmxQAppXMRziHUxPOC8k=
9+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0 h1:asbCHRVmodnJTuQ3qamDwqVOIjwqUPTYmYuemVOx+Ys=
10+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0/go.mod h1:ggCgvZ2r7uOoQjOyu2Y1NhHmEPPzzuhWgcza5M1Ji1I=
1111
golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
1212
golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
1313
golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
1414
golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
1515
golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
1616
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
1717
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
18-
google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094 h1:0+ozOGcrp+Y8Aq8TLNN2Aliibms5LEzsq99ZZmAGYm0=
19-
google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094/go.mod h1:fJ/e3If/Q67Mj99hin0hMhiNyCRmt6BQ2aWIJshUSJw=
20-
google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 h1:BwIjyKYGsK9dMCBOorzRri8MQwmi7mT9rGHsCEinZkA=
21-
google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY=
22-
google.golang.org/grpc v1.66.0 h1:DibZuoBznOxbDQxRINckZcUvnCEvrW9pcWIE2yF9r1c=
23-
google.golang.org/grpc v1.66.0/go.mod h1:s3/l6xSSCURdVfAnL+TqCNMyTDAGN6+lZeVxnZR128Y=
18+
google.golang.org/genproto/googleapis/api v0.0.0-20241007155032-5fefd90f89a9 h1:T6rh4haD3GVYsgEfWExoCZA2o2FmbNyKpTuAxbEFPTg=
19+
google.golang.org/genproto/googleapis/api v0.0.0-20241007155032-5fefd90f89a9/go.mod h1:wp2WsuBYj6j8wUdo3ToZsdxxixbvQNAHqVJrTgi5E5M=
20+
google.golang.org/genproto/googleapis/rpc v0.0.0-20241007155032-5fefd90f89a9 h1:QCqS/PdaHTSWGvupk2F/ehwHtGc0/GYkT+3GAcR1CCc=
21+
google.golang.org/genproto/googleapis/rpc v0.0.0-20241007155032-5fefd90f89a9/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI=
22+
google.golang.org/grpc v1.67.1 h1:zWnc1Vrcno+lHZCOofnIMvycFcc0QRGIzm9dhnDX68E=
23+
google.golang.org/grpc v1.67.1/go.mod h1:1gLDyUQU7CTLJI90u3nXZ9ekeghjeM7pTDZlqFNg2AA=
2424
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
2525
google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
26-
google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg=
27-
google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw=
26+
google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA=
27+
google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=

sdk/assertion.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -70,20 +70,20 @@ func (a Assertion) Verify(key AssertionKey) (string, string, error) {
7070
}
7171
hashClaim, found := tok.Get(kAssertionHash)
7272
if !found {
73-
return "", "", fmt.Errorf("hash claim not found")
73+
return "", "", errors.New("hash claim not found")
7474
}
7575
hash, ok := hashClaim.(string)
7676
if !ok {
77-
return "", "", fmt.Errorf("hash claim is not a string")
77+
return "", "", errors.New("hash claim is not a string")
7878
}
7979

8080
sigClaim, found := tok.Get(kAssertionSignature)
8181
if !found {
82-
return "", "", fmt.Errorf("signature claim not found")
82+
return "", "", errors.New("signature claim not found")
8383
}
8484
sig, ok := sigClaim.(string)
8585
if !ok {
86-
return "", "", fmt.Errorf("signature claim is not a string")
86+
return "", "", errors.New("signature claim is not a string")
8787
}
8888
return hash, sig, nil
8989
}
@@ -268,7 +268,7 @@ type AssertionVerificationKeys struct {
268268
Keys map[string]AssertionKey
269269
}
270270

271-
// Returns the key for the given assertion ID or the default key if the key is not found.
271+
// Get returns the key for the given assertion ID or the default key if the key is not found.
272272
// If the default key is not set, it returns error.
273273
func (k AssertionVerificationKeys) Get(assertionID string) (AssertionKey, error) {
274274
if key, ok := k.Keys[assertionID]; ok {

sdk/bulk.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ func (s SDK) BulkDecrypt(ctx context.Context, opts ...BulkDecryptOption) error {
127127
for id, tdf := range policyTDF {
128128
kaoRes, ok := allRewrapResp[id]
129129
if !ok {
130-
tdf.Error = fmt.Errorf("rewrap did not create a response for this TDF")
130+
tdf.Error = errors.New("rewrap did not create a response for this TDF")
131131
errList = append(errList, tdf.Error)
132132
continue
133133
}

sdk/go.mod

+13-15
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/opentdf/platform/sdk
22

3-
go 1.21
3+
go 1.23
44

55
require (
66
github.com/google/uuid v1.6.0
@@ -11,26 +11,24 @@ require (
1111
github.com/opentdf/platform/lib/ocrypto v0.1.9
1212
github.com/opentdf/platform/protocol/go v0.2.29
1313
github.com/stretchr/testify v1.9.0
14-
github.com/testcontainers/testcontainers-go v0.32.0
14+
github.com/testcontainers/testcontainers-go v0.34.0
1515
github.com/xeipuuv/gojsonschema v1.2.0
16-
golang.org/x/exp v0.0.0-20240222234643-814bf88cf225
17-
golang.org/x/oauth2 v0.21.0
18-
google.golang.org/grpc v1.66.0
19-
google.golang.org/protobuf v1.34.2
16+
golang.org/x/oauth2 v0.22.0
17+
google.golang.org/grpc v1.67.1
18+
google.golang.org/protobuf v1.35.1
2019
)
2120

2221
require (
2322
buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.34.1-20240508200655-46a4cf4ba109.1 // indirect
2423
dario.cat/mergo v1.0.0 // indirect
2524
github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 // indirect
2625
github.com/Microsoft/go-winio v0.6.2 // indirect
27-
github.com/Microsoft/hcsshim v0.12.0 // indirect
2826
github.com/Nerzal/gocloak/v13 v13.9.0 // indirect
2927
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
3028
github.com/containerd/containerd v1.7.21 // indirect
3129
github.com/containerd/log v0.1.0 // indirect
3230
github.com/containerd/platforms v0.2.1 // indirect
33-
github.com/cpuguy83/dockercfg v0.3.1 // indirect
31+
github.com/cpuguy83/dockercfg v0.3.2 // indirect
3432
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
3533
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 // indirect
3634
github.com/distribution/reference v0.6.0 // indirect
@@ -45,7 +43,7 @@ require (
4543
github.com/goccy/go-json v0.10.3 // indirect
4644
github.com/gogo/protobuf v1.3.2 // indirect
4745
github.com/golang-jwt/jwt/v5 v5.2.1 // indirect
48-
github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 // indirect
46+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0 // indirect
4947
github.com/klauspost/compress v1.17.9 // indirect
5048
github.com/kr/text v0.2.0 // indirect
5149
github.com/lestrrat-go/blackmagic v1.0.2 // indirect
@@ -79,17 +77,17 @@ require (
7977
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
8078
github.com/yusufpapurcu/wmi v1.2.3 // indirect
8179
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
82-
go.opentelemetry.io/otel v1.28.0 // indirect
80+
go.opentelemetry.io/otel v1.31.0 // indirect
8381
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 // indirect
84-
go.opentelemetry.io/otel/metric v1.28.0 // indirect
85-
go.opentelemetry.io/otel/sdk v1.28.0 // indirect
86-
go.opentelemetry.io/otel/trace v1.28.0 // indirect
82+
go.opentelemetry.io/otel/metric v1.31.0 // indirect
83+
go.opentelemetry.io/otel/sdk v1.31.0 // indirect
84+
go.opentelemetry.io/otel/trace v1.31.0 // indirect
8785
go.opentelemetry.io/proto/otlp v1.3.1 // indirect
8886
golang.org/x/crypto v0.31.0 // indirect
8987
golang.org/x/net v0.33.0 // indirect
9088
golang.org/x/sys v0.28.0 // indirect
9189
golang.org/x/text v0.21.0 // indirect
92-
google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094 // indirect
93-
google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 // indirect
90+
google.golang.org/genproto/googleapis/api v0.0.0-20241007155032-5fefd90f89a9 // indirect
91+
google.golang.org/genproto/googleapis/rpc v0.0.0-20241007155032-5fefd90f89a9 // indirect
9492
gopkg.in/yaml.v3 v3.0.1 // indirect
9593
)

0 commit comments

Comments
 (0)