From 44939c45eb78de08d8986875021189b405b55a3a Mon Sep 17 00:00:00 2001 From: chaoqun <27287694+OpenWaygate@users.noreply.github.com> Date: Wed, 18 Sep 2024 21:55:46 +0800 Subject: [PATCH] :construction_worker: Use goreleaser --- .github/workflows/go-ossf-slsa3-publish.yml | 136 -------------------- .github/workflows/publish.yml | 91 +++++++++++++ .goreleaser.yaml | 1 + .slsa-goreleaser/darwin-amd64.yml | 38 ------ .slsa-goreleaser/darwin-arm64.yml | 38 ------ .slsa-goreleaser/linux-amd64.yml | 38 ------ .slsa-goreleaser/linux-arm64.yml | 38 ------ .slsa-goreleaser/windows-amd64.yml | 38 ------ .slsa-goreleaser/windows-arm64.yml | 38 ------ go.sum | 35 ----- 10 files changed, 92 insertions(+), 399 deletions(-) delete mode 100644 .github/workflows/go-ossf-slsa3-publish.yml create mode 100644 .github/workflows/publish.yml delete mode 100644 .slsa-goreleaser/darwin-amd64.yml delete mode 100644 .slsa-goreleaser/darwin-arm64.yml delete mode 100644 .slsa-goreleaser/linux-amd64.yml delete mode 100644 .slsa-goreleaser/linux-arm64.yml delete mode 100644 .slsa-goreleaser/windows-amd64.yml delete mode 100644 .slsa-goreleaser/windows-arm64.yml diff --git a/.github/workflows/go-ossf-slsa3-publish.yml b/.github/workflows/go-ossf-slsa3-publish.yml deleted file mode 100644 index 658a358..0000000 --- a/.github/workflows/go-ossf-slsa3-publish.yml +++ /dev/null @@ -1,136 +0,0 @@ -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. - -# This workflow lets you compile your Go project using a SLSA3 compliant builder. -# This workflow will generate a so-called "provenance" file describing the steps -# that were performed to generate the final binary. -# The project is an initiative of the OpenSSF (openssf.org) and is developed at -# https://github.com/slsa-framework/slsa-github-generator. -# The provenance file can be verified using https://github.com/slsa-framework/slsa-verifier. -# For more information about SLSA and how it improves the supply-chain, visit slsa.dev. - -name: SLSA Go releaser -on: - workflow_dispatch: - push: - tags: - - "v*" - -permissions: read-all - -jobs: - test: - runs-on: ubuntu-latest - steps: - - uses: eat-pray-ai/yutu/.github/actions/test@main - # Generate ldflags dynamically. - # Optional: only needed for ldflags. - args: - needs: [test] - runs-on: ubuntu-latest - outputs: - commit-date: ${{ steps.ldflags.outputs.commit-date }} - commit: ${{ steps.ldflags.outputs.commit }} - version: ${{ steps.ldflags.outputs.version }} - tree-state: ${{ steps.ldflags.outputs.tree-state }} - steps: - - id: checkout - uses: actions/checkout@v4 - - id: ldflags - shell: bash - run: | - { - echo "commit-date=$(git log -1 --date='format:%Y-%m-%d/%H.%M.%S' --pretty=%cd)" - echo "commit=$(git rev-parse --short HEAD)" - echo "version=$(git describe --tags --always --dirty | cut -c2-)" - echo "tree-state=$(if git diff --quiet; then echo "clean"; else echo "dirty"; fi)" - } >> "$GITHUB_OUTPUT" - # =================================================================================================================================== - # Prerequisite: Create a .slsa-goreleaser.yml in the root directory of your project. - # See format in https://github.com/slsa-framework/slsa-github-generator/blob/main/internal/builders/go/README.md#configuration-file - #==================================================================================================================================== - build: - needs: [args] - permissions: - id-token: write # To sign. - contents: write # To upload release assets. - actions: read # To read workflow path. - strategy: - fail-fast: false - matrix: - os: [linux, windows, darwin] - arch: [amd64, arm64] - uses: slsa-framework/slsa-github-generator/.github/workflows/builder_go_slsa3.yml@v2.0.0 - with: - go-version-file: go.mod - config-file: .slsa-goreleaser/${{ matrix.os }}-${{ matrix.arch }}.yml - evaluated-envs: "MODULE_PATH:github.com/${{ github.repository }}, COMMIT_DATE:${{needs.args.outputs.commit-date}}, COMMIT:${{needs.args.outputs.commit}}, VERSION:${{needs.args.outputs.version}}" - # ======================================================================================================= - # Optional: For more options, see https://github.com/slsa-framework/slsa-github-generator#golang-projects - # ======================================================================================================= - - attestation: - needs: [build] - runs-on: ubuntu-latest - permissions: - id-token: write - contents: read - attestations: write - strategy: - fail-fast: false - matrix: - os: [ linux, windows, darwin ] - arch: [ amd64, arm64 ] - include: - - suffix: "" - - os: windows - suffix: .exe - steps: - - name: Download artifact - uses: actions/download-artifact@v4 - with: - name: yutu-${{ matrix.os }}-${{ matrix.arch }}${{ matrix.suffix }} - - name: Attest - uses: actions/attest-build-provenance@v1 - with: - subject-path: '${{ github.workspace }}/yutu-${{ matrix.os }}-${{ matrix.arch }}${{ matrix.suffix }}' - - winget: - needs: [build] - runs-on: windows-latest - if: startsWith(github.ref, 'refs/tags/') - steps: - - uses: vedantmgoyal9/winget-releaser@main - with: - identifier: eat-pray-ai.yutu - installers-regex: '\.exe$' # Only .exe files - token: ${{ secrets.RELEASE_PAT }} - max-versions-to-keep: 3 - - homebrew: - needs: [build] - runs-on: macos-latest - if: false - steps: - - uses: dawidd6/action-homebrew-bump-formula@v3 - with: - token: ${{ secrets.RELEASE_PAT }} - tag: ${{ github.event.release.tag_name }} - org: eat-pray-ai - formula: yutu - - github-package: - needs: [test] - runs-on: ubuntu-latest - if: startsWith(github.ref, 'refs/tags/') - permissions: - contents: read - packages: write - attestations: write - id-token: write - steps: - - uses: eat-pray-ai/yutu/.github/actions/github-packages@main - with: - version: ${{ github.event.release.tag_name }} diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..1674fee --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,91 @@ +name: Go releaser +on: + workflow_dispatch: + push: + tags: + - "v*" + +permissions: read-all + +jobs: + goreleaser: + runs-on: ubuntu-latest + steps: + - name: Test + uses: eat-pray-ai/yutu/.github/actions/test@main + - name: Run goreleaser + uses: goreleaser/goreleaser-action@v6 + env: + GITHUB_TOKEN: ${{ github.token }} + with: + distribution: goreleaser + args: release --clean --snapshot + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + path: dist + + attestation: + needs: [goreleaser] + runs-on: ubuntu-latest + permissions: + id-token: write + contents: read + attestations: write + strategy: + fail-fast: false + matrix: + path: + - darwin_amd64_v1/yutu + - darwin_arm64/yutu + - linux_amd64_v1/yutu + - linux_arm64/yutu + - windows_amd64_v1/yutu.exe + - windows_arm64/yutu.exe + steps: + - name: Download artifact + uses: actions/download-artifact@v4 + with: + name: dist/yutu_{{ matrix.path }} + - name: Attest + uses: actions/attest-build-provenance@v1 + with: + subject-path: '${{ github.workspace }}/dist/yutu_${{ matrix.path }}' + + winget: + needs: [goreleaser] + runs-on: windows-latest + if: startsWith(github.ref, 'refs/tags/') + steps: + - uses: vedantmgoyal9/winget-releaser@main + with: + identifier: eat-pray-ai.yutu + installers-regex: '\.exe$' # Only .exe files + token: ${{ secrets.RELEASE_PAT }} + max-versions-to-keep: 3 + + homebrew: + needs: [goreleaser] + runs-on: macos-latest + if: false + steps: + - uses: dawidd6/action-homebrew-bump-formula@v3 + with: + token: ${{ secrets.RELEASE_PAT }} + tag: ${{ github.event.release.tag_name }} + org: eat-pray-ai + formula: yutu + + github-package: + needs: [goreleaser] + runs-on: ubuntu-latest + if: startsWith(github.ref, 'refs/tags/') + permissions: + contents: read + packages: write + attestations: write + id-token: write + steps: + - uses: eat-pray-ai/yutu/.github/actions/github-packages@main + with: + version: ${{ github.event.release.tag_name }} diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 955dae0..eb97fa0 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -14,6 +14,7 @@ env: before: hooks: - go mod tidy + - go install github.com/tc-hib/go-winres@latest - go generate ./... builds: diff --git a/.slsa-goreleaser/darwin-amd64.yml b/.slsa-goreleaser/darwin-amd64.yml deleted file mode 100644 index 47499aa..0000000 --- a/.slsa-goreleaser/darwin-amd64.yml +++ /dev/null @@ -1,38 +0,0 @@ -# Version for this file. -version: 1 - -# (Optional) List of env variables used during compilation. -env: - - GO111MODULE=on - - CGO_ENABLED=0 - -# (Optional) Flags for the compiler. -flags: - - -trimpath - - -tags=netgo - -# The OS to compile for. `GOOS` env variable will be set to this value. -goos: darwin - -# The architecture to compile for. `GOARCH` env variable will be set to this value. -goarch: amd64 - -# (Optional) Entrypoint to compile. -main: ./main.go - -# (Optional) Working directory. (default: root of the project) -# dir: ./relative/path/to/dir - -# Binary output name. -# {{ .Os }} will be replaced by goos field in the config file. -# {{ .Arch }} will be replaced by goarch field in the config file. -binary: yutu-{{ .Os }}-{{ .Arch }} - -# (Optional) ldflags generated dynamically in the workflow, and set as the `evaluated-envs` input variables in the workflow. -ldflags: - - "-w -s" - - "-X {{ .Env.MODULE_PATH }}/cmd.Version={{ .Env.VERSION }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.Commit={{ .Env.COMMIT }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.CommitDate={{ .Env.COMMIT_DATE }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.Os={{ .Os }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.Arch={{ .Arch }}" diff --git a/.slsa-goreleaser/darwin-arm64.yml b/.slsa-goreleaser/darwin-arm64.yml deleted file mode 100644 index 2a34ded..0000000 --- a/.slsa-goreleaser/darwin-arm64.yml +++ /dev/null @@ -1,38 +0,0 @@ -# Version for this file. -version: 1 - -# (Optional) List of env variables used during compilation. -env: - - GO111MODULE=on - - CGO_ENABLED=0 - -# (Optional) Flags for the compiler. -flags: - - -trimpath - - -tags=netgo - -# The OS to compile for. `GOOS` env variable will be set to this value. -goos: darwin - -# The architecture to compile for. `GOARCH` env variable will be set to this value. -goarch: arm64 - -# (Optional) Entrypoint to compile. -main: ./main.go - -# (Optional) Working directory. (default: root of the project) -# dir: ./relative/path/to/dir - -# Binary output name. -# {{ .Os }} will be replaced by goos field in the config file. -# {{ .Arch }} will be replaced by goarch field in the config file. -binary: yutu-{{ .Os }}-{{ .Arch }} - -# (Optional) ldflags generated dynamically in the workflow, and set as the `evaluated-envs` input variables in the workflow. -ldflags: - - "-w -s" - - "-X {{ .Env.MODULE_PATH }}/cmd.Version={{ .Env.VERSION }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.Commit={{ .Env.COMMIT }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.CommitDate={{ .Env.COMMIT_DATE }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.Os={{ .Os }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.Arch={{ .Arch }}" diff --git a/.slsa-goreleaser/linux-amd64.yml b/.slsa-goreleaser/linux-amd64.yml deleted file mode 100644 index 52dcb26..0000000 --- a/.slsa-goreleaser/linux-amd64.yml +++ /dev/null @@ -1,38 +0,0 @@ -# Version for this file. -version: 1 - -# (Optional) List of env variables used during compilation. -env: - - GO111MODULE=on - - CGO_ENABLED=0 - -# (Optional) Flags for the compiler. -flags: - - -trimpath - - -tags=netgo - -# The OS to compile for. `GOOS` env variable will be set to this value. -goos: linux - -# The architecture to compile for. `GOARCH` env variable will be set to this value. -goarch: amd64 - -# (Optional) Entrypoint to compile. -main: ./main.go - -# (Optional) Working directory. (default: root of the project) -# dir: ./relative/path/to/dir - -# Binary output name. -# {{ .Os }} will be replaced by goos field in the config file. -# {{ .Arch }} will be replaced by goarch field in the config file. -binary: yutu-{{ .Os }}-{{ .Arch }} - -# (Optional) ldflags generated dynamically in the workflow, and set as the `evaluated-envs` input variables in the workflow. -ldflags: - - "-w -s" - - "-X {{ .Env.MODULE_PATH }}/cmd.Version={{ .Env.VERSION }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.Commit={{ .Env.COMMIT }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.CommitDate={{ .Env.COMMIT_DATE }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.Os={{ .Os }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.Arch={{ .Arch }}" diff --git a/.slsa-goreleaser/linux-arm64.yml b/.slsa-goreleaser/linux-arm64.yml deleted file mode 100644 index 23fb6f0..0000000 --- a/.slsa-goreleaser/linux-arm64.yml +++ /dev/null @@ -1,38 +0,0 @@ -# Version for this file. -version: 1 - -# (Optional) List of env variables used during compilation. -env: - - GO111MODULE=on - - CGO_ENABLED=0 - -# (Optional) Flags for the compiler. -flags: - - -trimpath - - -tags=netgo - -# The OS to compile for. `GOOS` env variable will be set to this value. -goos: linux - -# The architecture to compile for. `GOARCH` env variable will be set to this value. -goarch: arm64 - -# (Optional) Entrypoint to compile. -main: ./main.go - -# (Optional) Working directory. (default: root of the project) -# dir: ./relative/path/to/dir - -# Binary output name. -# {{ .Os }} will be replaced by goos field in the config file. -# {{ .Arch }} will be replaced by goarch field in the config file. -binary: yutu-{{ .Os }}-{{ .Arch }} - -# (Optional) ldflags generated dynamically in the workflow, and set as the `evaluated-envs` input variables in the workflow. -ldflags: - - "-w -s" - - "-X {{ .Env.MODULE_PATH }}/cmd.Version={{ .Env.VERSION }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.Commit={{ .Env.COMMIT }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.CommitDate={{ .Env.COMMIT_DATE }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.Os={{ .Os }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.Arch={{ .Arch }}" diff --git a/.slsa-goreleaser/windows-amd64.yml b/.slsa-goreleaser/windows-amd64.yml deleted file mode 100644 index dd279e2..0000000 --- a/.slsa-goreleaser/windows-amd64.yml +++ /dev/null @@ -1,38 +0,0 @@ -# Version for this file. -version: 1 - -# (Optional) List of env variables used during compilation. -env: - - GO111MODULE=on - - CGO_ENABLED=0 - -# (Optional) Flags for the compiler. -flags: - - -trimpath - - -tags=netgo - -# The OS to compile for. `GOOS` env variable will be set to this value. -goos: windows - -# The architecture to compile for. `GOARCH` env variable will be set to this value. -goarch: amd64 - -# (Optional) Entrypoint to compile. -main: ./main.go - -# (Optional) Working directory. (default: root of the project) -# dir: ./relative/path/to/dir - -# Binary output name. -# {{ .Os }} will be replaced by goos field in the config file. -# {{ .Arch }} will be replaced by goarch field in the config file. -binary: yutu-{{ .Os }}-{{ .Arch }}.exe - -# (Optional) ldflags generated dynamically in the workflow, and set as the `evaluated-envs` input variables in the workflow. -ldflags: - - "-w -s" - - "-X {{ .Env.MODULE_PATH }}/cmd.Version={{ .Env.VERSION }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.Commit={{ .Env.COMMIT }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.CommitDate={{ .Env.COMMIT_DATE }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.Os={{ .Os }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.Arch={{ .Arch }}" diff --git a/.slsa-goreleaser/windows-arm64.yml b/.slsa-goreleaser/windows-arm64.yml deleted file mode 100644 index 293a750..0000000 --- a/.slsa-goreleaser/windows-arm64.yml +++ /dev/null @@ -1,38 +0,0 @@ -# Version for this file. -version: 1 - -# (Optional) List of env variables used during compilation. -env: - - GO111MODULE=on - - CGO_ENABLED=0 - -# (Optional) Flags for the compiler. -flags: - - -trimpath - - -tags=netgo - -# The OS to compile for. `GOOS` env variable will be set to this value. -goos: windows - -# The architecture to compile for. `GOARCH` env variable will be set to this value. -goarch: arm64 - -# (Optional) Entrypoint to compile. -main: ./main.go - -# (Optional) Working directory. (default: root of the project) -# dir: ./relative/path/to/dir - -# Binary output name. -# {{ .Os }} will be replaced by goos field in the config file. -# {{ .Arch }} will be replaced by goarch field in the config file. -binary: yutu-{{ .Os }}-{{ .Arch }}.exe - -# (Optional) ldflags generated dynamically in the workflow, and set as the `evaluated-envs` input variables in the workflow. -ldflags: - - "-w -s" - - "-X {{ .Env.MODULE_PATH }}/cmd.Version={{ .Env.VERSION }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.Commit={{ .Env.COMMIT }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.CommitDate={{ .Env.COMMIT_DATE }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.Os={{ .Os }}" - - "-X {{ .Env.MODULE_PATH }}/cmd.Arch={{ .Arch }}" diff --git a/go.sum b/go.sum index 634b110..799f8e5 100644 --- a/go.sum +++ b/go.sum @@ -1,13 +1,8 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.115.1 h1:Jo0SM9cQnSkYfp44+v+NQXHpcHqlnRJk2qxh6yvxxxQ= -cloud.google.com/go/auth v0.9.1 h1:+pMtLEV2k0AXKvs/tGZojuj6QaioxfUjOpMsG5Gtx+w= -cloud.google.com/go/auth v0.9.1/go.mod h1:Sw8ocT5mhhXxFklyhT12Eiy0ed6tTrPMCJjSI8KhYLk= cloud.google.com/go/auth v0.9.4 h1:DxF7imbEbiFu9+zdKC6cKBko1e8XeJnipNqIbWZ+kDI= cloud.google.com/go/auth v0.9.4/go.mod h1:SHia8n6//Ya940F1rLimhJCjjx7KE17t0ctFEci3HkA= cloud.google.com/go/auth/oauth2adapt v0.2.4 h1:0GWE/FUsXhf6C+jAkWgYm7X9tK8cuEIfy19DBn6B6bY= cloud.google.com/go/auth/oauth2adapt v0.2.4/go.mod h1:jC/jOpwFP6JBxhB3P5Rr0a9HLMC/Pe3eaL4NmdvqPtc= -cloud.google.com/go/compute/metadata v0.5.0 h1:Zr0eK8JbFv6+Wi4ilXAR8FJ3wyNdpxHKJNPos6LTZOY= -cloud.google.com/go/compute/metadata v0.5.0/go.mod h1:aHnloV2TPI38yx4s9+wAZhHykWvVCfu7hQbF+9CWoiY= cloud.google.com/go/compute/metadata v0.5.1 h1:NM6oZeZNlYjiwYje+sYFjEpP0Q0zCan1bmQW/KmIrGs= cloud.google.com/go/compute/metadata v0.5.1/go.mod h1:C66sj2AluDcIqakBq/M8lw8/ybHgOZqin2obFxa/E5k= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= @@ -61,8 +56,6 @@ github.com/google/s2a-go v0.1.8/go.mod h1:6iNWHTpQ+nfNRN5E00MSdfDwVesa8hhS32PhPO github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/enterprise-certificate-proxy v0.3.3 h1:QRje2j5GZimBzlbhGA2V2QlGNgL8G6e+wGo/+/2bWI0= -github.com/googleapis/enterprise-certificate-proxy v0.3.3/go.mod h1:YKe7cfqYXjKGpGvmSg28/fFvhNzinZQm8DGnaburhGA= github.com/googleapis/enterprise-certificate-proxy v0.3.4 h1:XYIDZApgAnrN1c855gTgghdIA6Stxb52D5RnLI1SLyw= github.com/googleapis/enterprise-certificate-proxy v0.3.4/go.mod h1:YKe7cfqYXjKGpGvmSg28/fFvhNzinZQm8DGnaburhGA= github.com/googleapis/gax-go/v2 v2.13.0 h1:yitjD5f7jQHhyDsnhKEBU52NdvvdSeGzlAnDPT0hH1s= @@ -118,33 +111,21 @@ github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8 github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 h1:TT4fX+nBOA/+LUkobKGW1ydGcn+G3vRw9+g5HwCphpk= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0/go.mod h1:L7UH0GbB0p47T4Rri3uHjbpCFYrVrwc1I25QhNPiGK8= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.55.0 h1:ZIg3ZT/aQ7AfKqdwp7ECpOK6vHqquXXuyTjIO8ZdmPs= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.55.0/go.mod h1:DQAwmETtZV00skUwgD6+0U89g80NKsJE3DCKeLLPQMI= -go.opentelemetry.io/otel v1.29.0 h1:PdomN/Al4q/lN6iBJEN3AwPvUiHPMlt93c8bqTG5Llw= -go.opentelemetry.io/otel v1.29.0/go.mod h1:N/WtXPs1CNCUEx+Agz5uouwCba+i+bJGFicT8SR4NP8= go.opentelemetry.io/otel v1.30.0 h1:F2t8sK4qf1fAmY9ua4ohFS/K+FUuOPemHUIXHtktrts= go.opentelemetry.io/otel v1.30.0/go.mod h1:tFw4Br9b7fOS+uEao81PJjVMjW/5fvNCbpsDIXqP0pc= -go.opentelemetry.io/otel/metric v1.29.0 h1:vPf/HFWTNkPu1aYeIsc98l4ktOQaL6LeSoeV2g+8YLc= -go.opentelemetry.io/otel/metric v1.29.0/go.mod h1:auu/QWieFVWx+DmQOUMgj0F8LHWdgalxXqvp7BII/W8= go.opentelemetry.io/otel/metric v1.30.0 h1:4xNulvn9gjzo4hjg+wzIKG7iNFEaBMX00Qd4QIZs7+w= go.opentelemetry.io/otel/metric v1.30.0/go.mod h1:aXTfST94tswhWEb+5QjlSqG+cZlmyXy/u8jFpor3WqQ= -go.opentelemetry.io/otel/trace v1.29.0 h1:J/8ZNK4XgR7a21DZUAsbF8pZ5Jcw1VhACmnYt39JTi4= -go.opentelemetry.io/otel/trace v1.29.0/go.mod h1:eHl3w0sp3paPkYstJOmAimxhiFXPg+MMTlEh3nsQgWQ= go.opentelemetry.io/otel/trace v1.30.0 h1:7UBkkYzeg3C7kQX8VAidWh2biiQbtAKjyIML8dQ9wmc= go.opentelemetry.io/otel/trace v1.30.0/go.mod h1:5EyKqTzzmyqB9bwtCCq6pDLktPK6fmGf/Dph+8VI02o= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= -golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= golang.org/x/crypto v0.27.0 h1:GXm2NjJrPaiv/h1tb2UH8QfgC/hOf/+z0p6PT8o1w7A= golang.org/x/crypto v0.27.0/go.mod h1:1Xngt8kV6Dvbssa53Ziq6Eqn0HqbZi5Z6R0ZpwQzt70= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20240823005443-9b4947da3948 h1:kx6Ds3MlpiUHKj7syVnbp57++8WpuKPcR5yjLBjvLEA= -golang.org/x/exp v0.0.0-20240823005443-9b4947da3948/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 h1:e66Fs6Z+fZTbFBAxKfP3PALWBtpfqks2bwGcexMxgtk= golang.org/x/exp v0.0.0-20240909161429-701f63a606c0/go.mod h1:2TbTHSBQa924w8M6Xs1QcRcFwyucIwBGpK1p2f1YFFY= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -156,13 +137,9 @@ golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73r golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= -golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo= golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.22.0 h1:BzDx2FehcG7jJwgWLELCdmLuxk2i+x9UDpSiss2u0ZA= -golang.org/x/oauth2 v0.22.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/oauth2 v0.23.0 h1:PbgcYx2W7i4LvjJWEbf0ngHV6qJYr86PkAV3bXdLEbs= golang.org/x/oauth2 v0.23.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -174,14 +151,10 @@ golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= -golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= -golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224= golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -190,8 +163,6 @@ golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3 golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.195.0 h1:Ude4N8FvTKnnQJHU48RFI40jOBgIrL8Zqr3/QeST6yU= -google.golang.org/api v0.195.0/go.mod h1:DOGRWuv3P8TU8Lnz7uQc4hyNqrBpMtD9ppW3wBJurgc= google.golang.org/api v0.197.0 h1:x6CwqQLsFiA5JKAiGyGBjc2bNtHtLddhJCE2IKuhhcQ= google.golang.org/api v0.197.0/go.mod h1:AuOuo20GoQ331nq7DquGHlU6d+2wN2fZ8O0ta60nRNw= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= @@ -199,12 +170,8 @@ google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7 google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20240903143218-8af14fe29dc1 h1:BulPr26Jqjnd4eYDVe+YvyR7Yc2vJGkO5/0UxD0/jZU= -google.golang.org/genproto v0.0.0-20240903143218-8af14fe29dc1/go.mod h1:hL97c3SYopEHblzpxRL4lSs523++l8DYxGM1FQiYmb4= google.golang.org/genproto/googleapis/api v0.0.0-20240730163845-b1a4ccb954bf h1:GillM0Ef0pkZPIB+5iO6SDK+4T9pf6TpaYR6ICD5rVE= google.golang.org/genproto/googleapis/api v0.0.0-20240730163845-b1a4ccb954bf/go.mod h1:OFMYQFHJ4TM3JRlWDZhJbZfra2uqc3WLBZiaaqP4DtU= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240827150818-7e3bb234dfed h1:J6izYgfBXAI3xTKLgxzTmUltdYaLsuBxFCgDHWJ/eXg= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240827150818-7e3bb234dfed/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1 h1:pPJltXNxVzT4pK9yD8vR9X75DaWYYmLGMsEvBfFQZzQ= google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= @@ -212,8 +179,6 @@ google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyac google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.66.0 h1:DibZuoBznOxbDQxRINckZcUvnCEvrW9pcWIE2yF9r1c= -google.golang.org/grpc v1.66.0/go.mod h1:s3/l6xSSCURdVfAnL+TqCNMyTDAGN6+lZeVxnZR128Y= google.golang.org/grpc v1.66.2 h1:3QdXkuq3Bkh7w+ywLdLvM56cmGvQHUMZpiCzt6Rqaoo= google.golang.org/grpc v1.66.2/go.mod h1:s3/l6xSSCURdVfAnL+TqCNMyTDAGN6+lZeVxnZR128Y= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=