Skip to content

Commit be5f5c5

Browse files
authored
Merge pull request #8 from OpenCHAMI/allend/update-build
Update build for arm64/aarch64
2 parents 722ee4f + 44caadc commit be5f5c5

6 files changed

Lines changed: 213 additions & 38 deletions

File tree

.github/workflows/build_pr.yml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: PR Checks
2+
on:
3+
push:
4+
branches:
5+
- main
6+
pull_request:
7+
8+
permissions:
9+
contents: write
10+
11+
jobs:
12+
build-goreleaser:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- name: Set up latest stable Go
16+
uses: actions/setup-go@v6
17+
with:
18+
go-version: stable
19+
- name: Set up QEMU
20+
uses: docker/setup-qemu-action@v3
21+
- name: Checkout repo
22+
uses: actions/checkout@v6
23+
with:
24+
fetch-tags: 1
25+
fetch-depth: 0
26+
- name: Set build environment variables
27+
run: |
28+
echo GO_VERSION=$(go env GOVERSION) >> $GITHUB_ENV
29+
echo BUILD_HOST=$(hostname) >> $GITHUB_ENV
30+
echo BUILD_USER=$(whoami) >> $GITHUB_ENV
31+
- name: Build with goreleaser
32+
uses: goreleaser/goreleaser-action@v6
33+
with:
34+
version: '~> v2'
35+
args: release --snapshot --clean --skip publish
36+
id: goreleaser
37+
tests:
38+
runs-on: ubuntu-latest
39+
steps:
40+
- name: Set up latest stable Go
41+
uses: actions/setup-go@v6
42+
with:
43+
go-version: stable
44+
- name: Checkout repo
45+
uses: actions/checkout@v6
46+
with:
47+
fetch-tags: 1
48+
fetch-depth: 0
49+
- name: Run unit-tests
50+
run: go test -v ./...

.github/workflows/build_release.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ jobs:
1616
runs-on: ubuntu-latest
1717

1818
steps:
19-
- name: Set up Go 1.21
20-
uses: actions/setup-go@v5
19+
- name: Set up latest stable Go
20+
uses: actions/setup-go@v6
2121
with:
22-
go-version: 1.21
22+
go-version: stable
2323
- name: Set up QEMU
2424
uses: docker/setup-qemu-action@v3
2525
- name: Docker Login
@@ -36,7 +36,7 @@ jobs:
3636
- name: Unit Tests
3737
run: go test -v ./...
3838
- name: Release with goreleaser
39-
uses: goreleaser/goreleaser-action@v5
39+
uses: goreleaser/goreleaser-action@v6
4040
env:
4141
GITHUB_TOKEN: ${{ github.token }}
4242
with:

.goreleaser.yaml

Lines changed: 98 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,98 @@
1+
version: 2
2+
project_name: opaal
13
before:
24
hooks:
35
- go mod download
6+
- go mod tidy
47
builds:
5-
- env:
6-
- CGO_ENABLED=1
8+
- id: opaal
9+
binary: opaal
10+
env:
11+
- CGO_ENABLED=0
712
goos:
813
- linux
14+
- darwin
15+
- windows
916
goarch:
1017
- amd64
18+
- arm64
19+
goamd64:
20+
- v3
21+
ldflags:
22+
- "-s -w -X main.GitCommit={{.Commit}} \
23+
-X main.BuildTime={{.Timestamp}} \
24+
-X main.Version={{.Version}} \
25+
-X main.GitBranch={{.Branch}} \
26+
-X main.GitTag={{.Tag}} \
27+
-X main.GitState={{ .GitTreeState }} \
28+
-X main.BuildHost={{ .Env.BUILD_HOST }} \
29+
-X main.GoVersion={{ .Env.GO_VERSION }} \
30+
-X main.BuildUser={{ .Env.BUILD_USER }} "
1131
dockers:
1232
- image_templates:
13-
- ghcr.io/openchami/{{.ProjectName}}:latest
14-
- ghcr.io/openchami/{{.ProjectName}}:{{ .Tag }}
15-
- ghcr.io/openchami/{{.ProjectName}}:{{ .Major }}
16-
- ghcr.io/openchami/{{.ProjectName}}:{{ .Major }}.{{ .Minor }}
33+
- &amd64_linux_image ghcr.io/openchami/{{.ProjectName}}:{{ .Tag }}-amd64
34+
- ghcr.io/openchami/{{.ProjectName}}:{{ .Major }}-amd64
35+
- ghcr.io/openchami/{{.ProjectName}}:{{ .Major }}.{{ .Minor }}-amd64
36+
# - ghcr.io/openchami/{{.ProjectName}}:latest
37+
# - ghcr.io/openchami/{{.ProjectName}}:{{ .Tag }}
38+
# - ghcr.io/openchami/{{.ProjectName}}:{{ .Major }}
39+
# - ghcr.io/openchami/{{.ProjectName}}:{{ .Major }}.{{ .Minor }}
40+
use: buildx
1741
build_flag_templates:
1842
- "--pull"
43+
- "--platform=linux/amd64"
1944
- "--label=org.opencontainers.image.created={{.Date}}"
2045
- "--label=org.opencontainers.image.title={{.ProjectName}}"
2146
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
2247
- "--label=org.opencontainers.image.version={{.Version}}"
48+
goarch: amd64
49+
goamd64: v3
2350
extra_files:
2451
- LICENSE.md
2552
- README.md
2653
- pages/
54+
- image_templates:
55+
- &arm64v8_linux_image ghcr.io/openchami/{{.ProjectName}}:{{ .Tag }}-arm64
56+
- ghcr.io/openchami/{{.ProjectName}}:{{ .Major }}-arm64
57+
- ghcr.io/openchami/{{.ProjectName}}:{{ .Major }}.{{ .Minor }}-arm64
58+
use: buildx
59+
build_flag_templates:
60+
- "--pull"
61+
- "--platform=linux/arm64"
62+
- "--label=org.opencontainers.image.created={{.Date}}"
63+
- "--label=org.opencontainers.image.title={{.ProjectName}}"
64+
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
65+
- "--label=org.opencontainers.image.version={{.Version}}"
66+
goarch: arm64
67+
extra_files:
68+
- LICENSE.md
69+
- README.md
70+
- pages/
71+
docker_manifests:
72+
- name_template: "ghcr.io/openchami/{{.ProjectName}}:latest"
73+
image_templates:
74+
- *amd64_linux_image
75+
- *arm64v8_linux_image
76+
77+
- name_template: "ghcr.io/openchami/{{.ProjectName}}:{{ .Tag }}"
78+
image_templates:
79+
- *amd64_linux_image
80+
- *arm64v8_linux_image
81+
82+
- name_template: "ghcr.io/openchami/{{.ProjectName}}:{{ .Major }}"
83+
image_templates:
84+
- *amd64_linux_image
85+
- *arm64v8_linux_image
86+
87+
- name_template: "ghcr.io/openchami/{{.ProjectName}}:{{ .Major }}.{{ .Minor }}"
88+
image_templates:
89+
- *amd64_linux_image
90+
- *arm64v8_linux_image
91+
2792
archives:
28-
- format: tar.gz
29-
rlcp: true
30-
# this name template makes the OS and Arch compatible with the results of uname.
93+
- format_overrides:
94+
- formats:
95+
- tar.gz
3196
name_template: >-
3297
{{ .ProjectName }}_
3398
{{- title .Os }}_
@@ -39,18 +104,36 @@ archives:
39104
- LICENSE.md
40105
- README.md
41106
- pages/
107+
108+
nfpms:
109+
- id: opaal
110+
formats:
111+
- deb
112+
- rpm
113+
- apk
114+
maintainer: "David Allen <allend@lanl.gov>"
115+
description: "OPAAL is a OIDC proxy bridge for creating tokens from trusted external OIDC providers for OpenCHAMI. Read more at https://www.openchami.org"
116+
homepage: "https://www.openchami.org"
117+
license: MIT
118+
section: utils
119+
priority: optional
120+
contents:
121+
- src: dist/opaal_{{ .Os }}_{{ if eq .Arch "amd64" }}{{ .Arch }}_{{ .Amd64 }}{{ else if eq .Arch "arm64" }}{{ .Arch }}_{{ .Arm64 }}{{ else }}{{ .Arch }}{{ end }}/opaal
122+
dst: /usr/local/bin/opaal
123+
42124
checksum:
43125
name_template: 'checksums.txt'
44126
snapshot:
45-
name_template: "{{ incpatch .Version }}-next"
127+
version_template: "{{ incpatch .Version }}-next"
46128
changelog:
47129
sort: asc
48130
filters:
49131
exclude:
50132
- '^docs:'
51133
- '^test:'
52-
# release:
53-
# github:
54-
# name_template: "{{.Version}}"
55-
# prerelease: auto
56-
# mode: append
134+
135+
136+
# The lines beneath this are called `modelines`. See `:help modeline`
137+
# Feel free to remove those if you don't want/use them.
138+
# yaml-language-server: $schema=https://goreleaser.com/static/schema.json
139+
# vim: set ts=2 sw=2 tw=0 fo=cnqoj

go.mod

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
module davidallendj/opaal
22

3-
go 1.22.0
3+
go 1.24.0
44

55
require (
66
github.com/davidallendj/go-utils v0.0.0-20240417195221-95765f3b9bad
77
github.com/go-chi/chi/v5 v5.0.12
88
github.com/google/uuid v1.6.0
99
github.com/jmoiron/sqlx v1.3.5
1010
github.com/lestrrat-go/jwx/v2 v2.0.21
11-
github.com/mattn/go-sqlite3 v1.14.22
1211
github.com/nikolalohinski/gonja/v2 v2.2.0
1312
github.com/spf13/cobra v1.8.0
1413
golang.org/x/net v0.24.0
1514
gopkg.in/yaml.v3 v3.0.1
15+
modernc.org/sqlite v1.46.1
1616
)
1717

1818
require (
@@ -21,7 +21,6 @@ require (
2121
github.com/go-logr/logr v1.3.0 // indirect
2222
github.com/goccy/go-json v0.10.2 // indirect
2323
github.com/golang-jwt/jwt v3.2.2+incompatible // indirect
24-
github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1 // indirect
2524
github.com/inconshreveable/mousetrap v1.1.0 // indirect
2625
github.com/json-iterator/go v1.1.12 // indirect
2726
github.com/kr/pretty v0.3.1 // indirect
@@ -30,17 +29,24 @@ require (
3029
github.com/lestrrat-go/httprc v1.0.5 // indirect
3130
github.com/lestrrat-go/iter v1.0.2 // indirect
3231
github.com/lestrrat-go/option v1.0.1 // indirect
32+
github.com/mattn/go-isatty v0.0.20 // indirect
33+
github.com/mattn/go-sqlite3 v1.14.22 // indirect
3334
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
3435
github.com/modern-go/reflect2 v1.0.2 // indirect
36+
github.com/ncruces/go-strftime v1.0.0 // indirect
3537
github.com/onsi/ginkgo/v2 v2.13.0 // indirect
3638
github.com/onsi/gomega v1.29.0 // indirect
3739
github.com/pkg/errors v0.9.1 // indirect
40+
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
3841
github.com/rogpeppe/go-internal v1.10.0 // indirect
3942
github.com/segmentio/asm v1.2.0 // indirect
4043
github.com/sirupsen/logrus v1.9.3 // indirect
4144
github.com/spf13/pflag v1.0.5 // indirect
4245
golang.org/x/crypto v0.22.0 // indirect
43-
golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f // indirect
44-
golang.org/x/sys v0.19.0 // indirect
46+
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 // indirect
47+
golang.org/x/sys v0.37.0 // indirect
4548
golang.org/x/text v0.14.0 // indirect
49+
modernc.org/libc v1.67.6 // indirect
50+
modernc.org/mathutil v1.7.1 // indirect
51+
modernc.org/memory v1.11.0 // indirect
4652
)

go.sum

Lines changed: 49 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
github.com/MakeNowJust/heredoc v1.0.0 h1:cXCdzVdstXyiTqTvfqk9SDHpKNjxuom+DOlyEeQ4pzQ=
22
github.com/MakeNowJust/heredoc v1.0.0/go.mod h1:mG5amYoWBHf8vpLOuehzbGGw0EHxpZZ6lCpQ4fNJ8LE=
3-
github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=
4-
github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI=
5-
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
63
github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
74
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
85
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@@ -29,11 +26,12 @@ github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzq
2926
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
3027
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
3128
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
32-
github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1 h1:K6RDEckDVWvDI9JAJYCmNdQXq6neHJOYx3V6jnqNEec=
33-
github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
29+
github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e h1:ijClszYn+mADRFY17kjQEVQ1XRhq2/JR1M3sGqeJoxs=
30+
github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e/go.mod h1:boTsfXsheKC2y+lKOCMpSfarhxDeIzfZG1jqGcPl3cA=
3431
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
3532
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
36-
github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
33+
github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k=
34+
github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM=
3735
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
3836
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
3937
github.com/jmoiron/sqlx v1.3.5 h1:vFFPA71p1o5gAeqtEAwLU4dnX2napprKtHr7PYIcN3g=
@@ -58,6 +56,8 @@ github.com/lestrrat-go/option v1.0.1 h1:oAzP2fvZGQKWkvHa1/SAcFolBEca1oN+mQ7eooNB
5856
github.com/lestrrat-go/option v1.0.1/go.mod h1:5ZHFbivi4xwXxhxY9XHDe2FHo6/Z7WWmtT7T5nBBp3I=
5957
github.com/lib/pq v1.2.0 h1:LXpIM/LZ5xGFhOpXAQUIMM1HdyqzVYM13zNdjCEEcA0=
6058
github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
59+
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
60+
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
6161
github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU=
6262
github.com/mattn/go-sqlite3 v1.14.22 h1:2gZY6PC6kBnID23Tichd1K+Z0oS6nE/XwU+Vz/5o4kU=
6363
github.com/mattn/go-sqlite3 v1.14.22/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y=
@@ -66,6 +66,8 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w
6666
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
6767
github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M=
6868
github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
69+
github.com/ncruces/go-strftime v1.0.0 h1:HMFp8mLCTPp341M/ZnA4qaf7ZlsbTc+miZjCLOFAw7w=
70+
github.com/ncruces/go-strftime v1.0.0/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls=
6971
github.com/nikolalohinski/gonja/v2 v2.2.0 h1:tAs3BDHNjvPj48F2BL5t7iVhN32HhgeldAl3EmdsLh8=
7072
github.com/nikolalohinski/gonja/v2 v2.2.0/go.mod h1:l9DuWJvT/BddBr2SsmEimESD6msSqRw7u5HzI2Um+sc=
7173
github.com/onsi/ginkgo/v2 v2.13.0 h1:0jY9lJquiL8fcf3M4LAXN5aMlS/b2BV86HFFPCPMgE4=
@@ -77,6 +79,8 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
7779
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
7880
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
7981
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
82+
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE=
83+
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
8084
github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs=
8185
github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ=
8286
github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog=
@@ -98,21 +102,53 @@ github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsT
98102
github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
99103
golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30=
100104
golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M=
101-
golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f h1:99ci1mjWVBWwJiEKYY6jWa4d2nTQVIEhZIptnrVb1XY=
102-
golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f/go.mod h1:/lliqkxwWAhPjf5oSOIJup2XcqJaw8RGS6k3TGEc7GI=
105+
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 h1:mgKeJMpvi0yx/sU5GsxQ7p6s2wtOnGAHZWCHUM4KGzY=
106+
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546/go.mod h1:j/pmGrbnkbPtQfxEe5D0VQhZC6qKbfKifgD0oM7sR70=
107+
golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA=
108+
golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w=
103109
golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w=
104110
golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8=
105-
golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
111+
golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug=
112+
golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
106113
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
107-
golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o=
108-
golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
114+
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
115+
golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ=
116+
golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
109117
golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
110118
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
111-
golang.org/x/tools v0.20.0 h1:hz/CVckiOxybQvFw6h7b/q80NTr9IUQb4s1IIzW7KNY=
112-
golang.org/x/tools v0.20.0/go.mod h1:WvitBU7JJf6A4jOdg4S1tviW9bhUxkgeCui/0JHctQg=
119+
golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ=
120+
golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs=
113121
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
114122
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo=
115123
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
116124
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
117125
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
118126
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
127+
modernc.org/cc/v4 v4.27.1 h1:9W30zRlYrefrDV2JE2O8VDtJ1yPGownxciz5rrbQZis=
128+
modernc.org/cc/v4 v4.27.1/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0=
129+
modernc.org/ccgo/v4 v4.30.1 h1:4r4U1J6Fhj98NKfSjnPUN7Ze2c6MnAdL0hWw6+LrJpc=
130+
modernc.org/ccgo/v4 v4.30.1/go.mod h1:bIOeI1JL54Utlxn+LwrFyjCx2n2RDiYEaJVSrgdrRfM=
131+
modernc.org/fileutil v1.3.40 h1:ZGMswMNc9JOCrcrakF1HrvmergNLAmxOPjizirpfqBA=
132+
modernc.org/fileutil v1.3.40/go.mod h1:HxmghZSZVAz/LXcMNwZPA/DRrQZEVP9VX0V4LQGQFOc=
133+
modernc.org/gc/v2 v2.6.5 h1:nyqdV8q46KvTpZlsw66kWqwXRHdjIlJOhG6kxiV/9xI=
134+
modernc.org/gc/v2 v2.6.5/go.mod h1:YgIahr1ypgfe7chRuJi2gD7DBQiKSLMPgBQe9oIiito=
135+
modernc.org/gc/v3 v3.1.1 h1:k8T3gkXWY9sEiytKhcgyiZ2L0DTyCQ/nvX+LoCljoRE=
136+
modernc.org/gc/v3 v3.1.1/go.mod h1:HFK/6AGESC7Ex+EZJhJ2Gni6cTaYpSMmU/cT9RmlfYY=
137+
modernc.org/goabi0 v0.2.0 h1:HvEowk7LxcPd0eq6mVOAEMai46V+i7Jrj13t4AzuNks=
138+
modernc.org/goabi0 v0.2.0/go.mod h1:CEFRnnJhKvWT1c1JTI3Avm+tgOWbkOu5oPA8eH8LnMI=
139+
modernc.org/libc v1.67.6 h1:eVOQvpModVLKOdT+LvBPjdQqfrZq+pC39BygcT+E7OI=
140+
modernc.org/libc v1.67.6/go.mod h1:JAhxUVlolfYDErnwiqaLvUqc8nfb2r6S6slAgZOnaiE=
141+
modernc.org/mathutil v1.7.1 h1:GCZVGXdaN8gTqB1Mf/usp1Y/hSqgI2vAGGP4jZMCxOU=
142+
modernc.org/mathutil v1.7.1/go.mod h1:4p5IwJITfppl0G4sUEDtCr4DthTaT47/N3aT6MhfgJg=
143+
modernc.org/memory v1.11.0 h1:o4QC8aMQzmcwCK3t3Ux/ZHmwFPzE6hf2Y5LbkRs+hbI=
144+
modernc.org/memory v1.11.0/go.mod h1:/JP4VbVC+K5sU2wZi9bHoq2MAkCnrt2r98UGeSK7Mjw=
145+
modernc.org/opt v0.1.4 h1:2kNGMRiUjrp4LcaPuLY2PzUfqM/w9N23quVwhKt5Qm8=
146+
modernc.org/opt v0.1.4/go.mod h1:03fq9lsNfvkYSfxrfUhZCWPk1lm4cq4N+Bh//bEtgns=
147+
modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w=
148+
modernc.org/sortutil v1.2.1/go.mod h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE=
149+
modernc.org/sqlite v1.46.1 h1:eFJ2ShBLIEnUWlLy12raN0Z1plqmFX9Qe3rjQTKt6sU=
150+
modernc.org/sqlite v1.46.1/go.mod h1:CzbrU2lSB1DKUusvwGz7rqEKIq+NUd8GWuBBZDs9/nA=
151+
modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0=
152+
modernc.org/strutil v1.2.1/go.mod h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A=
153+
modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y=
154+
modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM=

0 commit comments

Comments
 (0)