├── .github ├── dependabot.yml └── workflows │ ├── lint.yml │ └── update-index.yml ├── .gitignore ├── .golangci.yml ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── OWNERS ├── OWNERS_ALIASES ├── README.md ├── SECURITY_CONTACTS ├── cmd └── update-index │ ├── data │ └── index.html.template │ └── main.go ├── code-of-conduct.md ├── dist ├── css │ └── main.bundle.css ├── favicon.ico ├── index.html ├── js │ └── bundle.js └── release_binaries.json ├── go.mod ├── go.sum ├── hack ├── verify-boilerplate.sh └── verify-go-mod.sh ├── netlify.toml ├── package-lock.json ├── package.json ├── scripts └── check-index.sh ├── src ├── index.js └── mystyles.scss └── webpack.config.js /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | updates: 4 | - package-ecosystem: gomod 5 | directory: "/" 6 | schedule: 7 | interval: daily 8 | labels: 9 | - "area/dependency" 10 | - "release-note-none" 11 | - "ok-to-test" 12 | open-pull-requests-limit: 10 13 | groups: 14 | all: 15 | update-types: 16 | - "minor" 17 | - "patch" 18 | - package-ecosystem: npm 19 | directory: "/" 20 | schedule: 21 | interval: daily 22 | labels: 23 | - "area/dependency" 24 | - "release-note-none" 25 | - "ok-to-test" 26 | open-pull-requests-limit: 10 27 | groups: 28 | all: 29 | update-types: 30 | - "minor" 31 | - "patch" 32 | - package-ecosystem: "github-actions" 33 | directory: "/" 34 | schedule: 35 | interval: daily 36 | labels: 37 | - "area/dependency" 38 | - "release-note-none" 39 | - "ok-to-test" 40 | open-pull-requests-limit: 10 41 | groups: 42 | all: 43 | update-types: 44 | - "minor" 45 | - "patch" 46 | -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- 1 | name: golangci-lint 2 | 3 | on: 4 | push: 5 | branches: 6 | - 'main' 7 | pull_request: 8 | 9 | permissions: {} 10 | 11 | jobs: 12 | golangci-lint: 13 | 14 | name: golangci-lint 15 | runs-on: ubuntu-latest 16 | 17 | permissions: 18 | contents: read 19 | 20 | steps: 21 | 22 | - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 23 | 24 | - uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0 25 | with: 26 | go-version: '1.24' 27 | check-latest: true 28 | 29 | - name: golangci-lint 30 | uses: golangci/golangci-lint-action@4afd733a84b1f43292c63897423277bb7f4313a9 # v8.0.0 31 | with: 32 | version: v2.1 33 | -------------------------------------------------------------------------------- /.github/workflows/update-index.yml: -------------------------------------------------------------------------------- 1 | name: Update Index 2 | 3 | on: 4 | workflow_dispatch: 5 | schedule: 6 | - cron: '0 10 * * *' 7 | 8 | permissions: {} 9 | 10 | jobs: 11 | create-pull-request: 12 | runs-on: ubuntu-latest 13 | 14 | if: github.repository == 'kubernetes-sigs/downloadkubernetes' 15 | 16 | permissions: 17 | contents: write 18 | pull-requests: write 19 | 20 | steps: 21 | - name: Check out repository code 22 | uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 23 | with: 24 | fetch-depth: 0 25 | 26 | - uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0 27 | with: 28 | go-version: '1.24' 29 | check-latest: true 30 | 31 | - name: Update index 32 | run: make update-index 33 | 34 | - name: Check workspace 35 | id: create_pr 36 | run: | 37 | if [[ $(git diff --stat) != '' ]]; then 38 | echo "create_pr=true" >> "$GITHUB_OUTPUT" 39 | fi 40 | 41 | - name: Create Pull Request 42 | uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8 43 | if: ${{ steps.create_pr.outputs.create_pr == 'true' }} 44 | with: 45 | token: ${{ secrets.GITHUB_TOKEN }} 46 | commit-message: update index 47 | title: 'Update index' 48 | body: > 49 | Update index 50 | labels: ok-to-test, feature, automated pr 51 | branch-suffix: timestamp 52 | branch: update-index 53 | delete-branch: true 54 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .idea 3 | /.DS_Store 4 | /dist/index_original.html 5 | bin/ 6 | -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- 1 | version: "2" 2 | run: 3 | concurrency: 6 4 | linters: 5 | default: none 6 | enable: 7 | - asasalint 8 | - asciicheck 9 | - bidichk 10 | - bodyclose 11 | - canonicalheader 12 | - containedctx 13 | - contextcheck 14 | - copyloopvar 15 | - decorder 16 | - dogsled 17 | - dupl 18 | - dupword 19 | - durationcheck 20 | - err113 21 | - errcheck 22 | - errchkjson 23 | - errname 24 | - errorlint 25 | - exhaustive 26 | - fatcontext 27 | - forbidigo 28 | - forcetypeassert 29 | - ginkgolinter 30 | - gocheckcompilerdirectives 31 | - gochecknoglobals 32 | - gochecknoinits 33 | - gochecksumtype 34 | - gocognit 35 | - goconst 36 | - gocritic 37 | - gocyclo 38 | - godot 39 | - godox 40 | - goheader 41 | - gomoddirectives 42 | - gomodguard 43 | - goprintffuncname 44 | - gosec 45 | - gosmopolitan 46 | - govet 47 | - grouper 48 | - importas 49 | - inamedparam 50 | - ineffassign 51 | - interfacebloat 52 | - intrange 53 | - ireturn 54 | - loggercheck 55 | - maintidx 56 | - makezero 57 | - mirror 58 | - misspell 59 | - nakedret 60 | - nestif 61 | - nilerr 62 | - nilnil 63 | - noctx 64 | - nolintlint 65 | - nonamedreturns 66 | - nosprintfhostport 67 | - paralleltest 68 | - perfsprint 69 | - prealloc 70 | - predeclared 71 | - promlinter 72 | - protogetter 73 | - reassign 74 | - revive 75 | - rowserrcheck 76 | - sloglint 77 | - spancheck 78 | - sqlclosecheck 79 | - staticcheck 80 | - tagalign 81 | - tagliatelle 82 | - testableexamples 83 | - testifylint 84 | - testpackage 85 | - thelper 86 | - tparallel 87 | - unconvert 88 | - unparam 89 | - unused 90 | - usestdlibvars 91 | - wastedassign 92 | - whitespace 93 | - wrapcheck 94 | - zerologlint 95 | settings: 96 | errcheck: 97 | check-type-assertions: true 98 | check-blank: true 99 | gocritic: 100 | enable-all: true 101 | godox: 102 | keywords: 103 | - BUG 104 | - FIXME 105 | - HACK 106 | exclusions: 107 | generated: lax 108 | presets: 109 | - comments 110 | - common-false-positives 111 | - legacy 112 | - std-error-handling 113 | rules: 114 | - linters: 115 | - dupl 116 | - gocritic 117 | path: fake_.*\.go 118 | paths: 119 | - third_party$ 120 | - builtin$ 121 | - examples$ 122 | formatters: 123 | enable: 124 | - gci 125 | - gofmt 126 | - gofumpt 127 | - goimports 128 | settings: 129 | gci: 130 | sections: 131 | - standard 132 | - default 133 | - localmodule 134 | exclusions: 135 | generated: lax 136 | paths: 137 | - third_party$ 138 | - builtin$ 139 | - examples$ 140 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing Guidelines 2 | 3 | Welcome to Kubernetes. We are excited about the prospect of you joining our [community](https://git.k8s.io/community)! The Kubernetes community abides by the CNCF [code of conduct](code-of-conduct.md). Here is an excerpt: 4 | 5 | _As contributors and maintainers of this project, and in the interest of fostering an open and welcoming community, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities._ 6 | 7 | ## Getting Started 8 | 9 | We have full documentation on how to get started contributing here: 10 | 11 | 14 | 15 | - [Contributor License Agreement](https://git.k8s.io/community/CLA.md) Kubernetes projects require that you sign a Contributor License Agreement (CLA) before we can accept your pull requests 16 | - [Kubernetes Contributor Guide](https://git.k8s.io/community/contributors/guide) - Main contributor documentation, or you can just jump directly to the [contributing section](https://git.k8s.io/community/contributors/guide#contributing) 17 | - [Contributor Cheat Sheet](https://git.k8s.io/community/contributors/guide/contributor-cheatsheet) - Common resources for existing developers 18 | 19 | ## Mentorship 20 | 21 | - [Mentoring Initiatives](https://git.k8s.io/community/mentoring) - We have a diverse set of mentorship programs available that are always looking for volunteers! 22 | 23 | 32 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | 2 | Apache License 3 | Version 2.0, January 2004 4 | http://www.apache.org/licenses/ 5 | 6 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 7 | 8 | 1. Definitions. 9 | 10 | "License" shall mean the terms and conditions for use, reproduction, 11 | and distribution as defined by Sections 1 through 9 of this document. 12 | 13 | "Licensor" shall mean the copyright owner or entity authorized by 14 | the copyright owner that is granting the License. 15 | 16 | "Legal Entity" shall mean the union of the acting entity and all 17 | other entities that control, are controlled by, or are under common 18 | control with that entity. For the purposes of this definition, 19 | "control" means (i) the power, direct or indirect, to cause the 20 | direction or management of such entity, whether by contract or 21 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 22 | outstanding shares, or (iii) beneficial ownership of such entity. 23 | 24 | "You" (or "Your") shall mean an individual or Legal Entity 25 | exercising permissions granted by this License. 26 | 27 | "Source" form shall mean the preferred form for making modifications, 28 | including but not limited to software source code, documentation 29 | source, and configuration files. 30 | 31 | "Object" form shall mean any form resulting from mechanical 32 | transformation or translation of a Source form, including but 33 | not limited to compiled object code, generated documentation, 34 | and conversions to other media types. 35 | 36 | "Work" shall mean the work of authorship, whether in Source or 37 | Object form, made available under the License, as indicated by a 38 | copyright notice that is included in or attached to the work 39 | (an example is provided in the Appendix below). 40 | 41 | "Derivative Works" shall mean any work, whether in Source or Object 42 | form, that is based on (or derived from) the Work and for which the 43 | editorial revisions, annotations, elaborations, or other modifications 44 | represent, as a whole, an original work of authorship. For the purposes 45 | of this License, Derivative Works shall not include works that remain 46 | separable from, or merely link (or bind by name) to the interfaces of, 47 | the Work and Derivative Works thereof. 48 | 49 | "Contribution" shall mean any work of authorship, including 50 | the original version of the Work and any modifications or additions 51 | to that Work or Derivative Works thereof, that is intentionally 52 | submitted to Licensor for inclusion in the Work by the copyright owner 53 | or by an individual or Legal Entity authorized to submit on behalf of 54 | the copyright owner. For the purposes of this definition, "submitted" 55 | means any form of electronic, verbal, or written communication sent 56 | to the Licensor or its representatives, including but not limited to 57 | communication on electronic mailing lists, source code control systems, 58 | and issue tracking systems that are managed by, or on behalf of, the 59 | Licensor for the purpose of discussing and improving the Work, but 60 | excluding communication that is conspicuously marked or otherwise 61 | designated in writing by the copyright owner as "Not a Contribution." 62 | 63 | "Contributor" shall mean Licensor and any individual or Legal Entity 64 | on behalf of whom a Contribution has been received by Licensor and 65 | subsequently incorporated within the Work. 66 | 67 | 2. Grant of Copyright License. Subject to the terms and conditions of 68 | this License, each Contributor hereby grants to You a perpetual, 69 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 70 | copyright license to reproduce, prepare Derivative Works of, 71 | publicly display, publicly perform, sublicense, and distribute the 72 | Work and such Derivative Works in Source or Object form. 73 | 74 | 3. Grant of Patent License. Subject to the terms and conditions of 75 | this License, each Contributor hereby grants to You a perpetual, 76 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 77 | (except as stated in this section) patent license to make, have made, 78 | use, offer to sell, sell, import, and otherwise transfer the Work, 79 | where such license applies only to those patent claims licensable 80 | by such Contributor that are necessarily infringed by their 81 | Contribution(s) alone or by combination of their Contribution(s) 82 | with the Work to which such Contribution(s) was submitted. If You 83 | institute patent litigation against any entity (including a 84 | cross-claim or counterclaim in a lawsuit) alleging that the Work 85 | or a Contribution incorporated within the Work constitutes direct 86 | or contributory patent infringement, then any patent licenses 87 | granted to You under this License for that Work shall terminate 88 | as of the date such litigation is filed. 89 | 90 | 4. Redistribution. You may reproduce and distribute copies of the 91 | Work or Derivative Works thereof in any medium, with or without 92 | modifications, and in Source or Object form, provided that You 93 | meet the following conditions: 94 | 95 | (a) You must give any other recipients of the Work or 96 | Derivative Works a copy of this License; and 97 | 98 | (b) You must cause any modified files to carry prominent notices 99 | stating that You changed the files; and 100 | 101 | (c) You must retain, in the Source form of any Derivative Works 102 | that You distribute, all copyright, patent, trademark, and 103 | attribution notices from the Source form of the Work, 104 | excluding those notices that do not pertain to any part of 105 | the Derivative Works; and 106 | 107 | (d) If the Work includes a "NOTICE" text file as part of its 108 | distribution, then any Derivative Works that You distribute must 109 | include a readable copy of the attribution notices contained 110 | within such NOTICE file, excluding those notices that do not 111 | pertain to any part of the Derivative Works, in at least one 112 | of the following places: within a NOTICE text file distributed 113 | as part of the Derivative Works; within the Source form or 114 | documentation, if provided along with the Derivative Works; or, 115 | within a display generated by the Derivative Works, if and 116 | wherever such third-party notices normally appear. The contents 117 | of the NOTICE file are for informational purposes only and 118 | do not modify the License. You may add Your own attribution 119 | notices within Derivative Works that You distribute, alongside 120 | or as an addendum to the NOTICE text from the Work, provided 121 | that such additional attribution notices cannot be construed 122 | as modifying the License. 123 | 124 | You may add Your own copyright statement to Your modifications and 125 | may provide additional or different license terms and conditions 126 | for use, reproduction, or distribution of Your modifications, or 127 | for any such Derivative Works as a whole, provided Your use, 128 | reproduction, and distribution of the Work otherwise complies with 129 | the conditions stated in this License. 130 | 131 | 5. Submission of Contributions. Unless You explicitly state otherwise, 132 | any Contribution intentionally submitted for inclusion in the Work 133 | by You to the Licensor shall be under the terms and conditions of 134 | this License, without any additional terms or conditions. 135 | Notwithstanding the above, nothing herein shall supersede or modify 136 | the terms of any separate license agreement you may have executed 137 | with Licensor regarding such Contributions. 138 | 139 | 6. Trademarks. This License does not grant permission to use the trade 140 | names, trademarks, service marks, or product names of the Licensor, 141 | except as required for reasonable and customary use in describing the 142 | origin of the Work and reproducing the content of the NOTICE file. 143 | 144 | 7. Disclaimer of Warranty. Unless required by applicable law or 145 | agreed to in writing, Licensor provides the Work (and each 146 | Contributor provides its Contributions) on an "AS IS" BASIS, 147 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 148 | implied, including, without limitation, any warranties or conditions 149 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 150 | PARTICULAR PURPOSE. You are solely responsible for determining the 151 | appropriateness of using or redistributing the Work and assume any 152 | risks associated with Your exercise of permissions under this License. 153 | 154 | 8. Limitation of Liability. In no event and under no legal theory, 155 | whether in tort (including negligence), contract, or otherwise, 156 | unless required by applicable law (such as deliberate and grossly 157 | negligent acts) or agreed to in writing, shall any Contributor be 158 | liable to You for damages, including any direct, indirect, special, 159 | incidental, or consequential damages of any character arising as a 160 | result of this License or out of the use or inability to use the 161 | Work (including but not limited to damages for loss of goodwill, 162 | work stoppage, computer failure or malfunction, or any and all 163 | other commercial damages or losses), even if such Contributor 164 | has been advised of the possibility of such damages. 165 | 166 | 9. Accepting Warranty or Additional Liability. While redistributing 167 | the Work or Derivative Works thereof, You may choose to offer, 168 | and charge a fee for, acceptance of support, warranty, indemnity, 169 | or other liability obligations and/or rights consistent with this 170 | License. However, in accepting such obligations, You may act only 171 | on Your own behalf and on Your sole responsibility, not on behalf 172 | of any other Contributor, and only if You agree to indemnify, 173 | defend, and hold each Contributor harmless for any liability 174 | incurred by, or claims asserted against, such Contributor by reason 175 | of your accepting any such warranty or additional liability. 176 | 177 | END OF TERMS AND CONDITIONS 178 | 179 | APPENDIX: How to apply the Apache License to your work. 180 | 181 | To apply the Apache License to your work, attach the following 182 | boilerplate notice, with the fields enclosed by brackets "[]" 183 | replaced with your own identifying information. (Don't include 184 | the brackets!) The text should be enclosed in the appropriate 185 | comment syntax for the file format. We also recommend that a 186 | file or class name and description of purpose be included on the 187 | same "printed page" as the copyright notice for easier 188 | identification within third-party archives. 189 | 190 | Copyright [yyyy] [name of copyright owner] 191 | 192 | Licensed under the Apache License, Version 2.0 (the "License"); 193 | you may not use this file except in compliance with the License. 194 | You may obtain a copy of the License at 195 | 196 | http://www.apache.org/licenses/LICENSE-2.0 197 | 198 | Unless required by applicable law or agreed to in writing, software 199 | distributed under the License is distributed on an "AS IS" BASIS, 200 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 201 | See the License for the specific language governing permissions and 202 | limitations under the License. -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # Copyright 2021 The Kubernetes Authors. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | # If you update this file, please follow 16 | # https://suva.sh/posts/well-documented-makefiles 17 | 18 | .DEFAULT_GOAL:=help 19 | SHELL:=/usr/bin/env bash 20 | 21 | COLOR:=\\033[36m 22 | NOCOLOR:=\\033[0m 23 | 24 | GO ?= go 25 | 26 | ##@ Verify 27 | 28 | .PHONY: verify verify-boilerplate verify-dependencies verify-go-mod 29 | 30 | verify: verify-boilerplate verify-go-mod ## Runs verification scripts to ensure correct execution 31 | 32 | verify-boilerplate: ## Runs the file header check 33 | ./hack/verify-boilerplate.sh 34 | 35 | verify-go-mod: ## Runs the go module linter 36 | ./hack/verify-go-mod.sh 37 | 38 | verify-index: ## Checks if the index.html is up-to-date 39 | ./scripts/check-index.sh 40 | 41 | ##@ Update index.html 42 | 43 | .PHONY: update-index 44 | 45 | update-index: ## update the index.html with the latests K8s releases and store binary details in json 46 | $(GO) run ./cmd/update-index/ -index-template ./cmd/update-index/data/index.html.template -index-output ./dist/index.html -binary_details ./dist/release_binaries.json 47 | 48 | ##@ Helpers 49 | 50 | .PHONY: help 51 | 52 | help: ## Display this help 53 | @awk \ 54 | -v "col=${COLOR}" -v "nocol=${NOCOLOR}" \ 55 | ' \ 56 | BEGIN { \ 57 | FS = ":.*##" ; \ 58 | printf "\nUsage:\n make %s%s\n", col, nocol \ 59 | } \ 60 | /^[a-zA-Z_-]+:.*?##/ { \ 61 | printf " %s%-15s%s %s\n", col, $$1, nocol, $$2 \ 62 | } \ 63 | /^##@/ { \ 64 | printf "\n%s%s%s\n", col, substr($$0, 5), nocol \ 65 | } \ 66 | ' $(MAKEFILE_LIST) 67 | -------------------------------------------------------------------------------- /OWNERS: -------------------------------------------------------------------------------- 1 | # See the OWNERS docs at https://go.k8s.io/owners 2 | 3 | approvers: 4 | - sig-release-leads 5 | - release-engineering-approvers 6 | reviewers: 7 | - release-engineering-approvers 8 | - release-engineering-reviewers 9 | labels: 10 | - sig/release 11 | - area/release-eng 12 | -------------------------------------------------------------------------------- /OWNERS_ALIASES: -------------------------------------------------------------------------------- 1 | # See the OWNERS docs at https://go.k8s.io/owners 2 | 3 | aliases: 4 | sig-release-leads: 5 | - cpanato # SIG Technical Lead 6 | - jeremyrickard # SIG Chair 7 | - justaugustus # SIG Chair 8 | - puerco # SIG Technical Lead 9 | - saschagrunert # SIG Chair 10 | - Verolop # SIG Technical Lead 11 | release-engineering-approvers: 12 | - cpanato # subproject owner / Release Manager 13 | - jeremyrickard # SIG Chair 14 | - justaugustus # subproject owner / Release Manager 15 | - palnabarun # Release Manager 16 | - puerco # subproject owner / Release Manager 17 | - saschagrunert # subproject owner / Release Manager 18 | - Verolop # SIG Technical Lead 19 | - xmudrii # Release Manager 20 | release-engineering-reviewers: 21 | - ameukam # Release Manager Associate 22 | - cici37 # Release Manager Associate 23 | - jimangel # Release Manager Associate 24 | - jrsapi # Release Manager Associate 25 | - salaxander # Release Manager Associate 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Download Kubernetes 2 | 3 | ## Build locally 4 | 5 | 1. Run `go run ./cmd/update-index/main.go` 6 | 2. Build assets with `npm run build` 7 | 3. Open `dist/index.html` with a browser, from the command line: `open dist/index.html` 8 | 9 | ## Architecture 10 | 11 | The published artifacts are static HTML/CSS/JavaScript files. They are updated offline by the `update-index` command and 12 | then published to the web via [Netlify]. 13 | 14 | ## Community, discussion, contribution, and support 15 | 16 | Learn how to engage with the Kubernetes community on the [community page](http://kubernetes.io/community/). 17 | 18 | You can reach the maintainers of this project at: 19 | 20 | - [Slack](http://slack.k8s.io/) 21 | - [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-dev) 22 | 23 | ### Code of conduct 24 | 25 | Participation in the Kubernetes community is governed by the [Kubernetes Code of Conduct](code-of-conduct.md). 26 | 27 | [owners]: https://git.k8s.io/community/contributors/guide/owners.md 28 | [Creative Commons 4.0]: https://git.k8s.io/website/LICENSE 29 | [Netlify]: https://netlify.com/ -------------------------------------------------------------------------------- /SECURITY_CONTACTS: -------------------------------------------------------------------------------- 1 | # Defined below are the security contacts for this repo. 2 | # 3 | # They are the contact point for the Product Security Committee to reach out 4 | # to for triaging and handling of incoming issues. 5 | # 6 | # The below names agree to abide by the 7 | # [Embargo Policy](https://git.k8s.io/security/private-distributors-list.md#embargo-policy) 8 | # and will be removed and replaced if they violate that agreement. 9 | # 10 | # DO NOT REPORT SECURITY VULNERABILITIES DIRECTLY TO THESE NAMES, FOLLOW THE 11 | # INSTRUCTIONS AT https://kubernetes.io/security/ 12 | 13 | -------------------------------------------------------------------------------- /cmd/update-index/data/index.html.template: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Download Kubernetes 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 |
15 |
16 |
17 |

18 | Download Kubernetes 19 |

20 |

21 | An easier way to get the binaries you need (or a link to them) 22 |

23 |
24 |
25 |
26 |
27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |
37 |
38 |
39 |
40 |
41 | 42 |
43 | 75 |
76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | {{- range .Binaries }} 88 | 89 | 90 | 91 | 92 | 97 | 106 | 107 | {{- end }} 108 | 109 |
VersionOperating SystemArchitectureDownload BinaryCopy Link
{{.Version}}{{.OperatingSystem}}{{.Architecture}} 93 | 94 | {{.Name}} 95 | 96 | 98 | 99 | 100 | 101 | 102 | {{.Link}} 103 | (checksum | signature | certificate) 104 | 105 |
110 |
111 |
112 | 175 | 176 | 177 | 178 | 185 | 186 | 187 | 188 | 189 | -------------------------------------------------------------------------------- /cmd/update-index/main.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2020 The Kubernetes Authors. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | package main 18 | 19 | import ( 20 | "bufio" 21 | "bytes" 22 | "encoding/json" 23 | "errors" 24 | "flag" 25 | "fmt" 26 | "html/template" 27 | "log" 28 | "os" 29 | "sort" 30 | "strings" 31 | "time" 32 | 33 | "github.com/blang/semver/v4" 34 | "k8s.io/release/pkg/release" 35 | "sigs.k8s.io/release-utils/http" 36 | "sigs.k8s.io/release-utils/util" 37 | ) 38 | 39 | const ( 40 | numberOfVersions = 4 41 | baseURL = release.ProductionBucketURL + "/release" 42 | ) 43 | 44 | var errMajorVersion = errors.New("assuming that latest stable major version is 1") 45 | 46 | type Binary struct { 47 | Version string 48 | OperatingSystem string 49 | Architecture string 50 | Name string 51 | } 52 | type Binaries []Binary 53 | 54 | func (b Binaries) AllArch() []string { 55 | allVersions := map[string]struct{}{} 56 | for _, bin := range b { 57 | allVersions[bin.Architecture] = struct{}{} 58 | } 59 | out := []string{} 60 | for version := range allVersions { 61 | out = append(out, version) 62 | } 63 | return out 64 | } 65 | 66 | func (b Binaries) AllOSes() []string { 67 | allVersions := map[string]struct{}{} 68 | for _, bin := range b { 69 | allVersions[bin.OperatingSystem] = struct{}{} 70 | } 71 | out := []string{} 72 | for version := range allVersions { 73 | out = append(out, version) 74 | } 75 | return out 76 | } 77 | 78 | func (b Binaries) AllBins() []string { 79 | allVersions := map[string]struct{}{} 80 | for _, bin := range b { 81 | split := strings.Split(bin.Name, ".") 82 | allVersions[split[0]] = struct{}{} 83 | } 84 | out := []string{} 85 | for version := range allVersions { 86 | out = append(out, version) 87 | } 88 | return out 89 | } 90 | 91 | func (b Binaries) Len() int { return len(b) } 92 | 93 | func (b Binaries) Less(i, j int) bool { 94 | iVersion, err := b[i].version() 95 | if err != nil { 96 | log.Fatal(err) 97 | } 98 | jVersion, err := b[j].version() 99 | if err != nil { 100 | log.Fatal(err) 101 | } 102 | 103 | if iVersion.Major != jVersion.Major { 104 | return iVersion.Major > jVersion.Major 105 | } 106 | if iVersion.Minor != jVersion.Minor { 107 | return iVersion.Minor > jVersion.Minor 108 | } 109 | if iVersion.Patch != jVersion.Patch { 110 | return iVersion.Patch > jVersion.Patch 111 | } 112 | 113 | if b[i].OperatingSystem != b[j].OperatingSystem { 114 | return b[i].OperatingSystem < b[j].OperatingSystem 115 | } 116 | if b[i].Architecture != b[j].Architecture { 117 | return b[i].Architecture < b[j].Architecture 118 | } 119 | return b[i].Name < b[j].Name 120 | } 121 | 122 | func (b Binaries) Swap(i, j int) { b[i], b[j] = b[j], b[i] } 123 | 124 | func (b Binary) String() string { 125 | return fmt.Sprintf("%s %s %s %s", b.Name, b.Version, b.OperatingSystem, b.Architecture) 126 | } 127 | 128 | func (b Binary) Link() string { 129 | return fmt.Sprintf( 130 | "%s/%s/bin/%s/%s/%s", 131 | strings.TrimPrefix(release.ProductionBucketURL, "https://"), 132 | b.Version, 133 | b.OperatingSystem, 134 | b.Architecture, 135 | b.Name, 136 | ) 137 | } 138 | 139 | func (b Binary) version() (semver.Version, error) { 140 | tag, err := util.TagStringToSemver(b.Version) 141 | if err != nil { 142 | return semver.Version{}, fmt.Errorf("parse tag %s: %w", b.Version, err) 143 | } 144 | 145 | return tag, nil 146 | } 147 | 148 | type arguments struct { 149 | templateFile string 150 | outputFile string 151 | dataFile string 152 | } 153 | 154 | func main() { 155 | if err := run(); err != nil { 156 | log.Fatalf("Unable to update index: %v", err) 157 | } 158 | } 159 | 160 | func run() error { 161 | args := &arguments{} 162 | fs := flag.NewFlagSet("arguments", flag.ExitOnError) 163 | fs.StringVar(&args.templateFile, "index-template", "./cmd/update-index/data/index.html.template", "path to the index.html template file") 164 | fs.StringVar(&args.outputFile, "index-output", "./dist/index.html", "the location of the file this program writes") 165 | fs.StringVar(&args.dataFile, "binary_details", "./dist/release_binaries.json", "the location of the json file this program writes") 166 | 167 | err := fs.Parse(os.Args[1:]) 168 | if err != nil { 169 | return fmt.Errorf("failed to parsing the flags: %w", err) 170 | } 171 | 172 | agent := http.NewAgent() 173 | 174 | latestStable, err := agent.Get(baseURL + "/stable.txt") 175 | if err != nil { 176 | return fmt.Errorf("get latest stable version: %w", err) 177 | } 178 | 179 | log.Printf("Got latest stable version: %s", latestStable) 180 | 181 | latestStableSemver, err := util.TagStringToSemver(string(latestStable)) 182 | if err != nil { 183 | return fmt.Errorf("convert latest stable version to semver: %w", err) 184 | } 185 | 186 | if latestStableSemver.Major != 1 { 187 | return fmt.Errorf("%w, but it's %d", errMajorVersion, latestStableSemver.Major) 188 | } 189 | 190 | stableVersions := []string{string(latestStable)} 191 | for range numberOfVersions - 1 { 192 | latestStableSemver.Minor-- 193 | 194 | url := fmt.Sprintf("%s/stable-1.%d.txt", baseURL, latestStableSemver.Minor) 195 | log.Printf("Getting previous stable from: %s", url) 196 | previousStable, err := agent.Get(url) 197 | if err != nil { 198 | return fmt.Errorf("unable to get previous stable: %w", err) 199 | } 200 | 201 | log.Printf("Got version: %s", previousStable) 202 | stableVersions = append(stableVersions, string(previousStable)) 203 | } 204 | 205 | binaries := []Binary{} 206 | for _, version := range stableVersions { 207 | url := fmt.Sprintf("%s/%s/SHA256SUMS", baseURL, version) 208 | shaSums, err := agent.Get(url) 209 | if err != nil { 210 | return fmt.Errorf("get SHA256SUMS from %q: %w", url, err) 211 | } 212 | 213 | scanner := bufio.NewScanner(bytes.NewReader(shaSums)) 214 | for scanner.Scan() { 215 | fields := strings.Fields(scanner.Text()) 216 | if len(fields) != 2 { 217 | log.Printf("Skipping unknown SHA256SUMS line for version %s: %v", version, fields) 218 | continue 219 | } 220 | 221 | binPath := fields[1] 222 | if !strings.HasPrefix(binPath, "bin/") { 223 | continue 224 | } 225 | 226 | parts := strings.Split(binPath, "/") 227 | if len(parts) < 4 { 228 | log.Printf("Skipping unknown bin path for version %s: %s", version, binPath) 229 | continue 230 | } 231 | 232 | if !shouldInclude(parts[len(parts)-1]) { 233 | log.Printf("Excluding binary for version %s: %s", version, binPath) 234 | continue 235 | } 236 | 237 | binaries = append(binaries, Binary{ 238 | Version: version, 239 | OperatingSystem: parts[1], 240 | Architecture: parts[2], 241 | Name: parts[3], 242 | }) 243 | } 244 | } 245 | sort.Sort(Binaries(binaries)) 246 | 247 | tmpl, err := template.New("index.html.template").Funcs(map[string]interface{}{ 248 | "clean": interface{}(clean), 249 | }).ParseFiles(args.templateFile) 250 | if err != nil { 251 | return fmt.Errorf("parse template: %w", err) 252 | } 253 | var buf bytes.Buffer 254 | 255 | // sort those bins 256 | bins := Binaries(binaries).AllBins() 257 | sort.Strings(bins) 258 | oses := Binaries(binaries).AllOSes() 259 | sort.Strings(oses) 260 | arch := Binaries(binaries).AllArch() 261 | sort.Strings(arch) 262 | 263 | if err := tmpl.Execute(&buf, struct { 264 | Binaries Binaries 265 | AllOSes []string 266 | AllBins []string 267 | AllVersions []string 268 | AllArch []string 269 | Year int 270 | }{ 271 | Binaries: binaries, 272 | AllOSes: oses, 273 | AllBins: bins, 274 | AllVersions: stableVersions[:numberOfVersions], 275 | AllArch: arch, 276 | Year: time.Now().Year(), 277 | }); err != nil { 278 | return fmt.Errorf("execute template: %w", err) 279 | } 280 | 281 | err = os.WriteFile(args.outputFile, buf.Bytes(), os.FileMode(0o644)) //nolint:gocritic 282 | if err != nil { 283 | return fmt.Errorf("write output file: %w", err) 284 | } 285 | 286 | binaryDetails := struct { 287 | Binaries Binaries 288 | AllOSes []string 289 | AllVersions []string 290 | AllArch []string 291 | }{ 292 | Binaries: binaries, 293 | AllOSes: oses, 294 | AllVersions: stableVersions[:numberOfVersions], 295 | AllArch: arch, 296 | } 297 | 298 | // Store the binaryDetails data in a JSON file 299 | jsonData, err := json.MarshalIndent(binaryDetails, "", " ") 300 | if err != nil { 301 | return fmt.Errorf("marshal JSON: %w", err) 302 | } 303 | 304 | err = os.WriteFile(args.dataFile, jsonData, os.FileMode(0o644)) 305 | if err != nil { 306 | return fmt.Errorf("write data file: %w", err) 307 | } 308 | 309 | return nil 310 | } 311 | 312 | func shouldInclude(path string) bool { 313 | if strings.HasSuffix(path, ".exe") { 314 | return true 315 | } 316 | 317 | if strings.Contains(path, ".") { 318 | return false 319 | } 320 | 321 | return true 322 | } 323 | 324 | func clean(item string) string { 325 | if strings.Contains(item, ".") { 326 | return strings.ReplaceAll(item, ".", "-") 327 | } 328 | 329 | if item[0] < 'a' { 330 | return "a-" + item 331 | } 332 | 333 | return item 334 | } 335 | -------------------------------------------------------------------------------- /code-of-conduct.md: -------------------------------------------------------------------------------- 1 | # Kubernetes Community Code of Conduct 2 | 3 | Kubernetes follows the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md). 4 | 5 | Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting 6 | the [Kubernetes Code of Conduct Committee](./committee-code-of-conduct) via . 7 | -------------------------------------------------------------------------------- /dist/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubernetes-sigs/downloadkubernetes/793bbe43ea0adf9b13cd8e83d68a3221d68578e5/dist/favicon.ico -------------------------------------------------------------------------------- /dist/js/bundle.js: -------------------------------------------------------------------------------- 1 | /* 2 | * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). 3 | * This devtool is neither made for production nor for readable output files. 4 | * It uses "eval()" calls to create a separate source file in the browser devtools. 5 | * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) 6 | * or disable the default devtool with "devtool: false". 7 | * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). 8 | */ 9 | /******/ (() => { // webpackBootstrap 10 | /******/ var __webpack_modules__ = ({ 11 | 12 | /***/ "./src/mystyles.scss": 13 | /*!***************************!*\ 14 | !*** ./src/mystyles.scss ***! 15 | \***************************/ 16 | /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 17 | 18 | "use strict"; 19 | eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n\n//# sourceURL=webpack://downloadkubernetes/./src/mystyles.scss?"); 20 | 21 | /***/ }), 22 | 23 | /***/ "./src/index.js": 24 | /*!**********************!*\ 25 | !*** ./src/index.js ***! 26 | \**********************/ 27 | /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { 28 | 29 | eval("/*\nCopyright 2020 The Kubernetes Authors.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\n__webpack_require__(/*! ./mystyles.scss */ \"./src/mystyles.scss\");\n\n[\"os\", \"arch\", \"version\"].map(function(val){\n eventListener(val);\n});\n\nfunction eventListener(kind) {\n let buttonGroupQuery = '#' + kind + ' > .button';\n let buttonGroup = document.querySelectorAll(buttonGroupQuery);\n\n let rowsQuery = 'tbody tr';\n let rows = document.querySelectorAll(rowsQuery);\n\n let hideClass = kind + \"-hide\";\n\n buttonGroup.forEach(button => {\n button.addEventListener('click', (evt) => {\n let buttonData = button.dataset[kind];\n buttonGroup.forEach(b => {\n b.classList.remove('is-success');\n })\n button.classList.add('is-success');\n rows.forEach(row => {\n if (row.classList.contains(buttonData)) {\n row.classList.remove(hideClass);\n } else {\n row.classList.add(hideClass);\n }\n });\n });\n });\n}\n\n// make the click link work\ndocument.querySelectorAll(\".copy\").forEach(link => {\n link.addEventListener('click', (evt) => {\n evt.preventDefault();\n\n let el = document.createElement(\"textarea\");\n el.value = link.href;\n el.setAttribute(\"readonly\", \"\");\n el.style.position = 'absolute';\n el.style.left = '-9999px';\n document.body.appendChild(el);\n el.select();\n document.execCommand(\"copy\");\n document.body.removeChild(el);\n return false;\n });\n});\n\n\n//# sourceURL=webpack://downloadkubernetes/./src/index.js?"); 30 | 31 | /***/ }) 32 | 33 | /******/ }); 34 | /************************************************************************/ 35 | /******/ // The module cache 36 | /******/ var __webpack_module_cache__ = {}; 37 | /******/ 38 | /******/ // The require function 39 | /******/ function __webpack_require__(moduleId) { 40 | /******/ // Check if module is in cache 41 | /******/ var cachedModule = __webpack_module_cache__[moduleId]; 42 | /******/ if (cachedModule !== undefined) { 43 | /******/ return cachedModule.exports; 44 | /******/ } 45 | /******/ // Create a new module (and put it into the cache) 46 | /******/ var module = __webpack_module_cache__[moduleId] = { 47 | /******/ // no module.id needed 48 | /******/ // no module.loaded needed 49 | /******/ exports: {} 50 | /******/ }; 51 | /******/ 52 | /******/ // Execute the module function 53 | /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); 54 | /******/ 55 | /******/ // Return the exports of the module 56 | /******/ return module.exports; 57 | /******/ } 58 | /******/ 59 | /************************************************************************/ 60 | /******/ /* webpack/runtime/make namespace object */ 61 | /******/ (() => { 62 | /******/ // define __esModule on exports 63 | /******/ __webpack_require__.r = (exports) => { 64 | /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { 65 | /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); 66 | /******/ } 67 | /******/ Object.defineProperty(exports, '__esModule', { value: true }); 68 | /******/ }; 69 | /******/ })(); 70 | /******/ 71 | /************************************************************************/ 72 | /******/ 73 | /******/ // startup 74 | /******/ // Load entry module and return exports 75 | /******/ // This entry module can't be inlined because the eval devtool is used. 76 | /******/ var __webpack_exports__ = __webpack_require__("./src/index.js"); 77 | /******/ 78 | /******/ })() 79 | ; -------------------------------------------------------------------------------- /dist/release_binaries.json: -------------------------------------------------------------------------------- 1 | { 2 | "Binaries": [ 3 | { 4 | "Version": "v1.33.1", 5 | "OperatingSystem": "darwin", 6 | "Architecture": "amd64", 7 | "Name": "kubectl" 8 | }, 9 | { 10 | "Version": "v1.33.1", 11 | "OperatingSystem": "darwin", 12 | "Architecture": "amd64", 13 | "Name": "kubectl-convert" 14 | }, 15 | { 16 | "Version": "v1.33.1", 17 | "OperatingSystem": "darwin", 18 | "Architecture": "arm64", 19 | "Name": "kubectl" 20 | }, 21 | { 22 | "Version": "v1.33.1", 23 | "OperatingSystem": "darwin", 24 | "Architecture": "arm64", 25 | "Name": "kubectl-convert" 26 | }, 27 | { 28 | "Version": "v1.33.1", 29 | "OperatingSystem": "linux", 30 | "Architecture": "386", 31 | "Name": "kubectl" 32 | }, 33 | { 34 | "Version": "v1.33.1", 35 | "OperatingSystem": "linux", 36 | "Architecture": "386", 37 | "Name": "kubectl-convert" 38 | }, 39 | { 40 | "Version": "v1.33.1", 41 | "OperatingSystem": "linux", 42 | "Architecture": "amd64", 43 | "Name": "apiextensions-apiserver" 44 | }, 45 | { 46 | "Version": "v1.33.1", 47 | "OperatingSystem": "linux", 48 | "Architecture": "amd64", 49 | "Name": "kube-aggregator" 50 | }, 51 | { 52 | "Version": "v1.33.1", 53 | "OperatingSystem": "linux", 54 | "Architecture": "amd64", 55 | "Name": "kube-apiserver" 56 | }, 57 | { 58 | "Version": "v1.33.1", 59 | "OperatingSystem": "linux", 60 | "Architecture": "amd64", 61 | "Name": "kube-controller-manager" 62 | }, 63 | { 64 | "Version": "v1.33.1", 65 | "OperatingSystem": "linux", 66 | "Architecture": "amd64", 67 | "Name": "kube-log-runner" 68 | }, 69 | { 70 | "Version": "v1.33.1", 71 | "OperatingSystem": "linux", 72 | "Architecture": "amd64", 73 | "Name": "kube-proxy" 74 | }, 75 | { 76 | "Version": "v1.33.1", 77 | "OperatingSystem": "linux", 78 | "Architecture": "amd64", 79 | "Name": "kube-scheduler" 80 | }, 81 | { 82 | "Version": "v1.33.1", 83 | "OperatingSystem": "linux", 84 | "Architecture": "amd64", 85 | "Name": "kubeadm" 86 | }, 87 | { 88 | "Version": "v1.33.1", 89 | "OperatingSystem": "linux", 90 | "Architecture": "amd64", 91 | "Name": "kubectl" 92 | }, 93 | { 94 | "Version": "v1.33.1", 95 | "OperatingSystem": "linux", 96 | "Architecture": "amd64", 97 | "Name": "kubectl-convert" 98 | }, 99 | { 100 | "Version": "v1.33.1", 101 | "OperatingSystem": "linux", 102 | "Architecture": "amd64", 103 | "Name": "kubelet" 104 | }, 105 | { 106 | "Version": "v1.33.1", 107 | "OperatingSystem": "linux", 108 | "Architecture": "amd64", 109 | "Name": "mounter" 110 | }, 111 | { 112 | "Version": "v1.33.1", 113 | "OperatingSystem": "linux", 114 | "Architecture": "arm", 115 | "Name": "kubectl" 116 | }, 117 | { 118 | "Version": "v1.33.1", 119 | "OperatingSystem": "linux", 120 | "Architecture": "arm", 121 | "Name": "kubectl-convert" 122 | }, 123 | { 124 | "Version": "v1.33.1", 125 | "OperatingSystem": "linux", 126 | "Architecture": "arm64", 127 | "Name": "apiextensions-apiserver" 128 | }, 129 | { 130 | "Version": "v1.33.1", 131 | "OperatingSystem": "linux", 132 | "Architecture": "arm64", 133 | "Name": "kube-aggregator" 134 | }, 135 | { 136 | "Version": "v1.33.1", 137 | "OperatingSystem": "linux", 138 | "Architecture": "arm64", 139 | "Name": "kube-apiserver" 140 | }, 141 | { 142 | "Version": "v1.33.1", 143 | "OperatingSystem": "linux", 144 | "Architecture": "arm64", 145 | "Name": "kube-controller-manager" 146 | }, 147 | { 148 | "Version": "v1.33.1", 149 | "OperatingSystem": "linux", 150 | "Architecture": "arm64", 151 | "Name": "kube-log-runner" 152 | }, 153 | { 154 | "Version": "v1.33.1", 155 | "OperatingSystem": "linux", 156 | "Architecture": "arm64", 157 | "Name": "kube-proxy" 158 | }, 159 | { 160 | "Version": "v1.33.1", 161 | "OperatingSystem": "linux", 162 | "Architecture": "arm64", 163 | "Name": "kube-scheduler" 164 | }, 165 | { 166 | "Version": "v1.33.1", 167 | "OperatingSystem": "linux", 168 | "Architecture": "arm64", 169 | "Name": "kubeadm" 170 | }, 171 | { 172 | "Version": "v1.33.1", 173 | "OperatingSystem": "linux", 174 | "Architecture": "arm64", 175 | "Name": "kubectl" 176 | }, 177 | { 178 | "Version": "v1.33.1", 179 | "OperatingSystem": "linux", 180 | "Architecture": "arm64", 181 | "Name": "kubectl-convert" 182 | }, 183 | { 184 | "Version": "v1.33.1", 185 | "OperatingSystem": "linux", 186 | "Architecture": "arm64", 187 | "Name": "kubelet" 188 | }, 189 | { 190 | "Version": "v1.33.1", 191 | "OperatingSystem": "linux", 192 | "Architecture": "arm64", 193 | "Name": "mounter" 194 | }, 195 | { 196 | "Version": "v1.33.1", 197 | "OperatingSystem": "linux", 198 | "Architecture": "ppc64le", 199 | "Name": "apiextensions-apiserver" 200 | }, 201 | { 202 | "Version": "v1.33.1", 203 | "OperatingSystem": "linux", 204 | "Architecture": "ppc64le", 205 | "Name": "kube-aggregator" 206 | }, 207 | { 208 | "Version": "v1.33.1", 209 | "OperatingSystem": "linux", 210 | "Architecture": "ppc64le", 211 | "Name": "kube-apiserver" 212 | }, 213 | { 214 | "Version": "v1.33.1", 215 | "OperatingSystem": "linux", 216 | "Architecture": "ppc64le", 217 | "Name": "kube-controller-manager" 218 | }, 219 | { 220 | "Version": "v1.33.1", 221 | "OperatingSystem": "linux", 222 | "Architecture": "ppc64le", 223 | "Name": "kube-log-runner" 224 | }, 225 | { 226 | "Version": "v1.33.1", 227 | "OperatingSystem": "linux", 228 | "Architecture": "ppc64le", 229 | "Name": "kube-proxy" 230 | }, 231 | { 232 | "Version": "v1.33.1", 233 | "OperatingSystem": "linux", 234 | "Architecture": "ppc64le", 235 | "Name": "kube-scheduler" 236 | }, 237 | { 238 | "Version": "v1.33.1", 239 | "OperatingSystem": "linux", 240 | "Architecture": "ppc64le", 241 | "Name": "kubeadm" 242 | }, 243 | { 244 | "Version": "v1.33.1", 245 | "OperatingSystem": "linux", 246 | "Architecture": "ppc64le", 247 | "Name": "kubectl" 248 | }, 249 | { 250 | "Version": "v1.33.1", 251 | "OperatingSystem": "linux", 252 | "Architecture": "ppc64le", 253 | "Name": "kubectl-convert" 254 | }, 255 | { 256 | "Version": "v1.33.1", 257 | "OperatingSystem": "linux", 258 | "Architecture": "ppc64le", 259 | "Name": "kubelet" 260 | }, 261 | { 262 | "Version": "v1.33.1", 263 | "OperatingSystem": "linux", 264 | "Architecture": "ppc64le", 265 | "Name": "mounter" 266 | }, 267 | { 268 | "Version": "v1.33.1", 269 | "OperatingSystem": "linux", 270 | "Architecture": "s390x", 271 | "Name": "apiextensions-apiserver" 272 | }, 273 | { 274 | "Version": "v1.33.1", 275 | "OperatingSystem": "linux", 276 | "Architecture": "s390x", 277 | "Name": "kube-aggregator" 278 | }, 279 | { 280 | "Version": "v1.33.1", 281 | "OperatingSystem": "linux", 282 | "Architecture": "s390x", 283 | "Name": "kube-apiserver" 284 | }, 285 | { 286 | "Version": "v1.33.1", 287 | "OperatingSystem": "linux", 288 | "Architecture": "s390x", 289 | "Name": "kube-controller-manager" 290 | }, 291 | { 292 | "Version": "v1.33.1", 293 | "OperatingSystem": "linux", 294 | "Architecture": "s390x", 295 | "Name": "kube-log-runner" 296 | }, 297 | { 298 | "Version": "v1.33.1", 299 | "OperatingSystem": "linux", 300 | "Architecture": "s390x", 301 | "Name": "kube-proxy" 302 | }, 303 | { 304 | "Version": "v1.33.1", 305 | "OperatingSystem": "linux", 306 | "Architecture": "s390x", 307 | "Name": "kube-scheduler" 308 | }, 309 | { 310 | "Version": "v1.33.1", 311 | "OperatingSystem": "linux", 312 | "Architecture": "s390x", 313 | "Name": "kubeadm" 314 | }, 315 | { 316 | "Version": "v1.33.1", 317 | "OperatingSystem": "linux", 318 | "Architecture": "s390x", 319 | "Name": "kubectl" 320 | }, 321 | { 322 | "Version": "v1.33.1", 323 | "OperatingSystem": "linux", 324 | "Architecture": "s390x", 325 | "Name": "kubectl-convert" 326 | }, 327 | { 328 | "Version": "v1.33.1", 329 | "OperatingSystem": "linux", 330 | "Architecture": "s390x", 331 | "Name": "kubelet" 332 | }, 333 | { 334 | "Version": "v1.33.1", 335 | "OperatingSystem": "linux", 336 | "Architecture": "s390x", 337 | "Name": "mounter" 338 | }, 339 | { 340 | "Version": "v1.33.1", 341 | "OperatingSystem": "windows", 342 | "Architecture": "386", 343 | "Name": "kubectl-convert.exe" 344 | }, 345 | { 346 | "Version": "v1.33.1", 347 | "OperatingSystem": "windows", 348 | "Architecture": "386", 349 | "Name": "kubectl.exe" 350 | }, 351 | { 352 | "Version": "v1.33.1", 353 | "OperatingSystem": "windows", 354 | "Architecture": "amd64", 355 | "Name": "kube-log-runner.exe" 356 | }, 357 | { 358 | "Version": "v1.33.1", 359 | "OperatingSystem": "windows", 360 | "Architecture": "amd64", 361 | "Name": "kube-proxy.exe" 362 | }, 363 | { 364 | "Version": "v1.33.1", 365 | "OperatingSystem": "windows", 366 | "Architecture": "amd64", 367 | "Name": "kubeadm.exe" 368 | }, 369 | { 370 | "Version": "v1.33.1", 371 | "OperatingSystem": "windows", 372 | "Architecture": "amd64", 373 | "Name": "kubectl-convert.exe" 374 | }, 375 | { 376 | "Version": "v1.33.1", 377 | "OperatingSystem": "windows", 378 | "Architecture": "amd64", 379 | "Name": "kubectl.exe" 380 | }, 381 | { 382 | "Version": "v1.33.1", 383 | "OperatingSystem": "windows", 384 | "Architecture": "amd64", 385 | "Name": "kubelet.exe" 386 | }, 387 | { 388 | "Version": "v1.33.1", 389 | "OperatingSystem": "windows", 390 | "Architecture": "arm64", 391 | "Name": "kubectl-convert.exe" 392 | }, 393 | { 394 | "Version": "v1.33.1", 395 | "OperatingSystem": "windows", 396 | "Architecture": "arm64", 397 | "Name": "kubectl.exe" 398 | }, 399 | { 400 | "Version": "v1.32.5", 401 | "OperatingSystem": "darwin", 402 | "Architecture": "amd64", 403 | "Name": "kubectl" 404 | }, 405 | { 406 | "Version": "v1.32.5", 407 | "OperatingSystem": "darwin", 408 | "Architecture": "amd64", 409 | "Name": "kubectl-convert" 410 | }, 411 | { 412 | "Version": "v1.32.5", 413 | "OperatingSystem": "darwin", 414 | "Architecture": "arm64", 415 | "Name": "kubectl" 416 | }, 417 | { 418 | "Version": "v1.32.5", 419 | "OperatingSystem": "darwin", 420 | "Architecture": "arm64", 421 | "Name": "kubectl-convert" 422 | }, 423 | { 424 | "Version": "v1.32.5", 425 | "OperatingSystem": "linux", 426 | "Architecture": "386", 427 | "Name": "kubectl" 428 | }, 429 | { 430 | "Version": "v1.32.5", 431 | "OperatingSystem": "linux", 432 | "Architecture": "386", 433 | "Name": "kubectl-convert" 434 | }, 435 | { 436 | "Version": "v1.32.5", 437 | "OperatingSystem": "linux", 438 | "Architecture": "amd64", 439 | "Name": "apiextensions-apiserver" 440 | }, 441 | { 442 | "Version": "v1.32.5", 443 | "OperatingSystem": "linux", 444 | "Architecture": "amd64", 445 | "Name": "kube-aggregator" 446 | }, 447 | { 448 | "Version": "v1.32.5", 449 | "OperatingSystem": "linux", 450 | "Architecture": "amd64", 451 | "Name": "kube-apiserver" 452 | }, 453 | { 454 | "Version": "v1.32.5", 455 | "OperatingSystem": "linux", 456 | "Architecture": "amd64", 457 | "Name": "kube-controller-manager" 458 | }, 459 | { 460 | "Version": "v1.32.5", 461 | "OperatingSystem": "linux", 462 | "Architecture": "amd64", 463 | "Name": "kube-log-runner" 464 | }, 465 | { 466 | "Version": "v1.32.5", 467 | "OperatingSystem": "linux", 468 | "Architecture": "amd64", 469 | "Name": "kube-proxy" 470 | }, 471 | { 472 | "Version": "v1.32.5", 473 | "OperatingSystem": "linux", 474 | "Architecture": "amd64", 475 | "Name": "kube-scheduler" 476 | }, 477 | { 478 | "Version": "v1.32.5", 479 | "OperatingSystem": "linux", 480 | "Architecture": "amd64", 481 | "Name": "kubeadm" 482 | }, 483 | { 484 | "Version": "v1.32.5", 485 | "OperatingSystem": "linux", 486 | "Architecture": "amd64", 487 | "Name": "kubectl" 488 | }, 489 | { 490 | "Version": "v1.32.5", 491 | "OperatingSystem": "linux", 492 | "Architecture": "amd64", 493 | "Name": "kubectl-convert" 494 | }, 495 | { 496 | "Version": "v1.32.5", 497 | "OperatingSystem": "linux", 498 | "Architecture": "amd64", 499 | "Name": "kubelet" 500 | }, 501 | { 502 | "Version": "v1.32.5", 503 | "OperatingSystem": "linux", 504 | "Architecture": "amd64", 505 | "Name": "mounter" 506 | }, 507 | { 508 | "Version": "v1.32.5", 509 | "OperatingSystem": "linux", 510 | "Architecture": "arm", 511 | "Name": "kubectl" 512 | }, 513 | { 514 | "Version": "v1.32.5", 515 | "OperatingSystem": "linux", 516 | "Architecture": "arm", 517 | "Name": "kubectl-convert" 518 | }, 519 | { 520 | "Version": "v1.32.5", 521 | "OperatingSystem": "linux", 522 | "Architecture": "arm64", 523 | "Name": "apiextensions-apiserver" 524 | }, 525 | { 526 | "Version": "v1.32.5", 527 | "OperatingSystem": "linux", 528 | "Architecture": "arm64", 529 | "Name": "kube-aggregator" 530 | }, 531 | { 532 | "Version": "v1.32.5", 533 | "OperatingSystem": "linux", 534 | "Architecture": "arm64", 535 | "Name": "kube-apiserver" 536 | }, 537 | { 538 | "Version": "v1.32.5", 539 | "OperatingSystem": "linux", 540 | "Architecture": "arm64", 541 | "Name": "kube-controller-manager" 542 | }, 543 | { 544 | "Version": "v1.32.5", 545 | "OperatingSystem": "linux", 546 | "Architecture": "arm64", 547 | "Name": "kube-log-runner" 548 | }, 549 | { 550 | "Version": "v1.32.5", 551 | "OperatingSystem": "linux", 552 | "Architecture": "arm64", 553 | "Name": "kube-proxy" 554 | }, 555 | { 556 | "Version": "v1.32.5", 557 | "OperatingSystem": "linux", 558 | "Architecture": "arm64", 559 | "Name": "kube-scheduler" 560 | }, 561 | { 562 | "Version": "v1.32.5", 563 | "OperatingSystem": "linux", 564 | "Architecture": "arm64", 565 | "Name": "kubeadm" 566 | }, 567 | { 568 | "Version": "v1.32.5", 569 | "OperatingSystem": "linux", 570 | "Architecture": "arm64", 571 | "Name": "kubectl" 572 | }, 573 | { 574 | "Version": "v1.32.5", 575 | "OperatingSystem": "linux", 576 | "Architecture": "arm64", 577 | "Name": "kubectl-convert" 578 | }, 579 | { 580 | "Version": "v1.32.5", 581 | "OperatingSystem": "linux", 582 | "Architecture": "arm64", 583 | "Name": "kubelet" 584 | }, 585 | { 586 | "Version": "v1.32.5", 587 | "OperatingSystem": "linux", 588 | "Architecture": "arm64", 589 | "Name": "mounter" 590 | }, 591 | { 592 | "Version": "v1.32.5", 593 | "OperatingSystem": "linux", 594 | "Architecture": "ppc64le", 595 | "Name": "apiextensions-apiserver" 596 | }, 597 | { 598 | "Version": "v1.32.5", 599 | "OperatingSystem": "linux", 600 | "Architecture": "ppc64le", 601 | "Name": "kube-aggregator" 602 | }, 603 | { 604 | "Version": "v1.32.5", 605 | "OperatingSystem": "linux", 606 | "Architecture": "ppc64le", 607 | "Name": "kube-apiserver" 608 | }, 609 | { 610 | "Version": "v1.32.5", 611 | "OperatingSystem": "linux", 612 | "Architecture": "ppc64le", 613 | "Name": "kube-controller-manager" 614 | }, 615 | { 616 | "Version": "v1.32.5", 617 | "OperatingSystem": "linux", 618 | "Architecture": "ppc64le", 619 | "Name": "kube-log-runner" 620 | }, 621 | { 622 | "Version": "v1.32.5", 623 | "OperatingSystem": "linux", 624 | "Architecture": "ppc64le", 625 | "Name": "kube-proxy" 626 | }, 627 | { 628 | "Version": "v1.32.5", 629 | "OperatingSystem": "linux", 630 | "Architecture": "ppc64le", 631 | "Name": "kube-scheduler" 632 | }, 633 | { 634 | "Version": "v1.32.5", 635 | "OperatingSystem": "linux", 636 | "Architecture": "ppc64le", 637 | "Name": "kubeadm" 638 | }, 639 | { 640 | "Version": "v1.32.5", 641 | "OperatingSystem": "linux", 642 | "Architecture": "ppc64le", 643 | "Name": "kubectl" 644 | }, 645 | { 646 | "Version": "v1.32.5", 647 | "OperatingSystem": "linux", 648 | "Architecture": "ppc64le", 649 | "Name": "kubectl-convert" 650 | }, 651 | { 652 | "Version": "v1.32.5", 653 | "OperatingSystem": "linux", 654 | "Architecture": "ppc64le", 655 | "Name": "kubelet" 656 | }, 657 | { 658 | "Version": "v1.32.5", 659 | "OperatingSystem": "linux", 660 | "Architecture": "ppc64le", 661 | "Name": "mounter" 662 | }, 663 | { 664 | "Version": "v1.32.5", 665 | "OperatingSystem": "linux", 666 | "Architecture": "s390x", 667 | "Name": "apiextensions-apiserver" 668 | }, 669 | { 670 | "Version": "v1.32.5", 671 | "OperatingSystem": "linux", 672 | "Architecture": "s390x", 673 | "Name": "kube-aggregator" 674 | }, 675 | { 676 | "Version": "v1.32.5", 677 | "OperatingSystem": "linux", 678 | "Architecture": "s390x", 679 | "Name": "kube-apiserver" 680 | }, 681 | { 682 | "Version": "v1.32.5", 683 | "OperatingSystem": "linux", 684 | "Architecture": "s390x", 685 | "Name": "kube-controller-manager" 686 | }, 687 | { 688 | "Version": "v1.32.5", 689 | "OperatingSystem": "linux", 690 | "Architecture": "s390x", 691 | "Name": "kube-log-runner" 692 | }, 693 | { 694 | "Version": "v1.32.5", 695 | "OperatingSystem": "linux", 696 | "Architecture": "s390x", 697 | "Name": "kube-proxy" 698 | }, 699 | { 700 | "Version": "v1.32.5", 701 | "OperatingSystem": "linux", 702 | "Architecture": "s390x", 703 | "Name": "kube-scheduler" 704 | }, 705 | { 706 | "Version": "v1.32.5", 707 | "OperatingSystem": "linux", 708 | "Architecture": "s390x", 709 | "Name": "kubeadm" 710 | }, 711 | { 712 | "Version": "v1.32.5", 713 | "OperatingSystem": "linux", 714 | "Architecture": "s390x", 715 | "Name": "kubectl" 716 | }, 717 | { 718 | "Version": "v1.32.5", 719 | "OperatingSystem": "linux", 720 | "Architecture": "s390x", 721 | "Name": "kubectl-convert" 722 | }, 723 | { 724 | "Version": "v1.32.5", 725 | "OperatingSystem": "linux", 726 | "Architecture": "s390x", 727 | "Name": "kubelet" 728 | }, 729 | { 730 | "Version": "v1.32.5", 731 | "OperatingSystem": "linux", 732 | "Architecture": "s390x", 733 | "Name": "mounter" 734 | }, 735 | { 736 | "Version": "v1.32.5", 737 | "OperatingSystem": "windows", 738 | "Architecture": "386", 739 | "Name": "kubectl-convert.exe" 740 | }, 741 | { 742 | "Version": "v1.32.5", 743 | "OperatingSystem": "windows", 744 | "Architecture": "386", 745 | "Name": "kubectl.exe" 746 | }, 747 | { 748 | "Version": "v1.32.5", 749 | "OperatingSystem": "windows", 750 | "Architecture": "amd64", 751 | "Name": "kube-log-runner.exe" 752 | }, 753 | { 754 | "Version": "v1.32.5", 755 | "OperatingSystem": "windows", 756 | "Architecture": "amd64", 757 | "Name": "kube-proxy.exe" 758 | }, 759 | { 760 | "Version": "v1.32.5", 761 | "OperatingSystem": "windows", 762 | "Architecture": "amd64", 763 | "Name": "kubeadm.exe" 764 | }, 765 | { 766 | "Version": "v1.32.5", 767 | "OperatingSystem": "windows", 768 | "Architecture": "amd64", 769 | "Name": "kubectl-convert.exe" 770 | }, 771 | { 772 | "Version": "v1.32.5", 773 | "OperatingSystem": "windows", 774 | "Architecture": "amd64", 775 | "Name": "kubectl.exe" 776 | }, 777 | { 778 | "Version": "v1.32.5", 779 | "OperatingSystem": "windows", 780 | "Architecture": "amd64", 781 | "Name": "kubelet.exe" 782 | }, 783 | { 784 | "Version": "v1.32.5", 785 | "OperatingSystem": "windows", 786 | "Architecture": "arm64", 787 | "Name": "kubectl-convert.exe" 788 | }, 789 | { 790 | "Version": "v1.32.5", 791 | "OperatingSystem": "windows", 792 | "Architecture": "arm64", 793 | "Name": "kubectl.exe" 794 | }, 795 | { 796 | "Version": "v1.31.9", 797 | "OperatingSystem": "darwin", 798 | "Architecture": "amd64", 799 | "Name": "kubectl" 800 | }, 801 | { 802 | "Version": "v1.31.9", 803 | "OperatingSystem": "darwin", 804 | "Architecture": "amd64", 805 | "Name": "kubectl-convert" 806 | }, 807 | { 808 | "Version": "v1.31.9", 809 | "OperatingSystem": "darwin", 810 | "Architecture": "arm64", 811 | "Name": "kubectl" 812 | }, 813 | { 814 | "Version": "v1.31.9", 815 | "OperatingSystem": "darwin", 816 | "Architecture": "arm64", 817 | "Name": "kubectl-convert" 818 | }, 819 | { 820 | "Version": "v1.31.9", 821 | "OperatingSystem": "linux", 822 | "Architecture": "386", 823 | "Name": "kubectl" 824 | }, 825 | { 826 | "Version": "v1.31.9", 827 | "OperatingSystem": "linux", 828 | "Architecture": "386", 829 | "Name": "kubectl-convert" 830 | }, 831 | { 832 | "Version": "v1.31.9", 833 | "OperatingSystem": "linux", 834 | "Architecture": "amd64", 835 | "Name": "apiextensions-apiserver" 836 | }, 837 | { 838 | "Version": "v1.31.9", 839 | "OperatingSystem": "linux", 840 | "Architecture": "amd64", 841 | "Name": "kube-aggregator" 842 | }, 843 | { 844 | "Version": "v1.31.9", 845 | "OperatingSystem": "linux", 846 | "Architecture": "amd64", 847 | "Name": "kube-apiserver" 848 | }, 849 | { 850 | "Version": "v1.31.9", 851 | "OperatingSystem": "linux", 852 | "Architecture": "amd64", 853 | "Name": "kube-controller-manager" 854 | }, 855 | { 856 | "Version": "v1.31.9", 857 | "OperatingSystem": "linux", 858 | "Architecture": "amd64", 859 | "Name": "kube-log-runner" 860 | }, 861 | { 862 | "Version": "v1.31.9", 863 | "OperatingSystem": "linux", 864 | "Architecture": "amd64", 865 | "Name": "kube-proxy" 866 | }, 867 | { 868 | "Version": "v1.31.9", 869 | "OperatingSystem": "linux", 870 | "Architecture": "amd64", 871 | "Name": "kube-scheduler" 872 | }, 873 | { 874 | "Version": "v1.31.9", 875 | "OperatingSystem": "linux", 876 | "Architecture": "amd64", 877 | "Name": "kubeadm" 878 | }, 879 | { 880 | "Version": "v1.31.9", 881 | "OperatingSystem": "linux", 882 | "Architecture": "amd64", 883 | "Name": "kubectl" 884 | }, 885 | { 886 | "Version": "v1.31.9", 887 | "OperatingSystem": "linux", 888 | "Architecture": "amd64", 889 | "Name": "kubectl-convert" 890 | }, 891 | { 892 | "Version": "v1.31.9", 893 | "OperatingSystem": "linux", 894 | "Architecture": "amd64", 895 | "Name": "kubelet" 896 | }, 897 | { 898 | "Version": "v1.31.9", 899 | "OperatingSystem": "linux", 900 | "Architecture": "amd64", 901 | "Name": "mounter" 902 | }, 903 | { 904 | "Version": "v1.31.9", 905 | "OperatingSystem": "linux", 906 | "Architecture": "arm", 907 | "Name": "kubectl" 908 | }, 909 | { 910 | "Version": "v1.31.9", 911 | "OperatingSystem": "linux", 912 | "Architecture": "arm", 913 | "Name": "kubectl-convert" 914 | }, 915 | { 916 | "Version": "v1.31.9", 917 | "OperatingSystem": "linux", 918 | "Architecture": "arm64", 919 | "Name": "apiextensions-apiserver" 920 | }, 921 | { 922 | "Version": "v1.31.9", 923 | "OperatingSystem": "linux", 924 | "Architecture": "arm64", 925 | "Name": "kube-aggregator" 926 | }, 927 | { 928 | "Version": "v1.31.9", 929 | "OperatingSystem": "linux", 930 | "Architecture": "arm64", 931 | "Name": "kube-apiserver" 932 | }, 933 | { 934 | "Version": "v1.31.9", 935 | "OperatingSystem": "linux", 936 | "Architecture": "arm64", 937 | "Name": "kube-controller-manager" 938 | }, 939 | { 940 | "Version": "v1.31.9", 941 | "OperatingSystem": "linux", 942 | "Architecture": "arm64", 943 | "Name": "kube-log-runner" 944 | }, 945 | { 946 | "Version": "v1.31.9", 947 | "OperatingSystem": "linux", 948 | "Architecture": "arm64", 949 | "Name": "kube-proxy" 950 | }, 951 | { 952 | "Version": "v1.31.9", 953 | "OperatingSystem": "linux", 954 | "Architecture": "arm64", 955 | "Name": "kube-scheduler" 956 | }, 957 | { 958 | "Version": "v1.31.9", 959 | "OperatingSystem": "linux", 960 | "Architecture": "arm64", 961 | "Name": "kubeadm" 962 | }, 963 | { 964 | "Version": "v1.31.9", 965 | "OperatingSystem": "linux", 966 | "Architecture": "arm64", 967 | "Name": "kubectl" 968 | }, 969 | { 970 | "Version": "v1.31.9", 971 | "OperatingSystem": "linux", 972 | "Architecture": "arm64", 973 | "Name": "kubectl-convert" 974 | }, 975 | { 976 | "Version": "v1.31.9", 977 | "OperatingSystem": "linux", 978 | "Architecture": "arm64", 979 | "Name": "kubelet" 980 | }, 981 | { 982 | "Version": "v1.31.9", 983 | "OperatingSystem": "linux", 984 | "Architecture": "arm64", 985 | "Name": "mounter" 986 | }, 987 | { 988 | "Version": "v1.31.9", 989 | "OperatingSystem": "linux", 990 | "Architecture": "ppc64le", 991 | "Name": "apiextensions-apiserver" 992 | }, 993 | { 994 | "Version": "v1.31.9", 995 | "OperatingSystem": "linux", 996 | "Architecture": "ppc64le", 997 | "Name": "kube-aggregator" 998 | }, 999 | { 1000 | "Version": "v1.31.9", 1001 | "OperatingSystem": "linux", 1002 | "Architecture": "ppc64le", 1003 | "Name": "kube-apiserver" 1004 | }, 1005 | { 1006 | "Version": "v1.31.9", 1007 | "OperatingSystem": "linux", 1008 | "Architecture": "ppc64le", 1009 | "Name": "kube-controller-manager" 1010 | }, 1011 | { 1012 | "Version": "v1.31.9", 1013 | "OperatingSystem": "linux", 1014 | "Architecture": "ppc64le", 1015 | "Name": "kube-log-runner" 1016 | }, 1017 | { 1018 | "Version": "v1.31.9", 1019 | "OperatingSystem": "linux", 1020 | "Architecture": "ppc64le", 1021 | "Name": "kube-proxy" 1022 | }, 1023 | { 1024 | "Version": "v1.31.9", 1025 | "OperatingSystem": "linux", 1026 | "Architecture": "ppc64le", 1027 | "Name": "kube-scheduler" 1028 | }, 1029 | { 1030 | "Version": "v1.31.9", 1031 | "OperatingSystem": "linux", 1032 | "Architecture": "ppc64le", 1033 | "Name": "kubeadm" 1034 | }, 1035 | { 1036 | "Version": "v1.31.9", 1037 | "OperatingSystem": "linux", 1038 | "Architecture": "ppc64le", 1039 | "Name": "kubectl" 1040 | }, 1041 | { 1042 | "Version": "v1.31.9", 1043 | "OperatingSystem": "linux", 1044 | "Architecture": "ppc64le", 1045 | "Name": "kubectl-convert" 1046 | }, 1047 | { 1048 | "Version": "v1.31.9", 1049 | "OperatingSystem": "linux", 1050 | "Architecture": "ppc64le", 1051 | "Name": "kubelet" 1052 | }, 1053 | { 1054 | "Version": "v1.31.9", 1055 | "OperatingSystem": "linux", 1056 | "Architecture": "ppc64le", 1057 | "Name": "mounter" 1058 | }, 1059 | { 1060 | "Version": "v1.31.9", 1061 | "OperatingSystem": "linux", 1062 | "Architecture": "s390x", 1063 | "Name": "apiextensions-apiserver" 1064 | }, 1065 | { 1066 | "Version": "v1.31.9", 1067 | "OperatingSystem": "linux", 1068 | "Architecture": "s390x", 1069 | "Name": "kube-aggregator" 1070 | }, 1071 | { 1072 | "Version": "v1.31.9", 1073 | "OperatingSystem": "linux", 1074 | "Architecture": "s390x", 1075 | "Name": "kube-apiserver" 1076 | }, 1077 | { 1078 | "Version": "v1.31.9", 1079 | "OperatingSystem": "linux", 1080 | "Architecture": "s390x", 1081 | "Name": "kube-controller-manager" 1082 | }, 1083 | { 1084 | "Version": "v1.31.9", 1085 | "OperatingSystem": "linux", 1086 | "Architecture": "s390x", 1087 | "Name": "kube-log-runner" 1088 | }, 1089 | { 1090 | "Version": "v1.31.9", 1091 | "OperatingSystem": "linux", 1092 | "Architecture": "s390x", 1093 | "Name": "kube-proxy" 1094 | }, 1095 | { 1096 | "Version": "v1.31.9", 1097 | "OperatingSystem": "linux", 1098 | "Architecture": "s390x", 1099 | "Name": "kube-scheduler" 1100 | }, 1101 | { 1102 | "Version": "v1.31.9", 1103 | "OperatingSystem": "linux", 1104 | "Architecture": "s390x", 1105 | "Name": "kubeadm" 1106 | }, 1107 | { 1108 | "Version": "v1.31.9", 1109 | "OperatingSystem": "linux", 1110 | "Architecture": "s390x", 1111 | "Name": "kubectl" 1112 | }, 1113 | { 1114 | "Version": "v1.31.9", 1115 | "OperatingSystem": "linux", 1116 | "Architecture": "s390x", 1117 | "Name": "kubectl-convert" 1118 | }, 1119 | { 1120 | "Version": "v1.31.9", 1121 | "OperatingSystem": "linux", 1122 | "Architecture": "s390x", 1123 | "Name": "kubelet" 1124 | }, 1125 | { 1126 | "Version": "v1.31.9", 1127 | "OperatingSystem": "linux", 1128 | "Architecture": "s390x", 1129 | "Name": "mounter" 1130 | }, 1131 | { 1132 | "Version": "v1.31.9", 1133 | "OperatingSystem": "windows", 1134 | "Architecture": "386", 1135 | "Name": "kubectl-convert.exe" 1136 | }, 1137 | { 1138 | "Version": "v1.31.9", 1139 | "OperatingSystem": "windows", 1140 | "Architecture": "386", 1141 | "Name": "kubectl.exe" 1142 | }, 1143 | { 1144 | "Version": "v1.31.9", 1145 | "OperatingSystem": "windows", 1146 | "Architecture": "amd64", 1147 | "Name": "kube-log-runner.exe" 1148 | }, 1149 | { 1150 | "Version": "v1.31.9", 1151 | "OperatingSystem": "windows", 1152 | "Architecture": "amd64", 1153 | "Name": "kube-proxy.exe" 1154 | }, 1155 | { 1156 | "Version": "v1.31.9", 1157 | "OperatingSystem": "windows", 1158 | "Architecture": "amd64", 1159 | "Name": "kubeadm.exe" 1160 | }, 1161 | { 1162 | "Version": "v1.31.9", 1163 | "OperatingSystem": "windows", 1164 | "Architecture": "amd64", 1165 | "Name": "kubectl-convert.exe" 1166 | }, 1167 | { 1168 | "Version": "v1.31.9", 1169 | "OperatingSystem": "windows", 1170 | "Architecture": "amd64", 1171 | "Name": "kubectl.exe" 1172 | }, 1173 | { 1174 | "Version": "v1.31.9", 1175 | "OperatingSystem": "windows", 1176 | "Architecture": "amd64", 1177 | "Name": "kubelet.exe" 1178 | }, 1179 | { 1180 | "Version": "v1.31.9", 1181 | "OperatingSystem": "windows", 1182 | "Architecture": "arm64", 1183 | "Name": "kubectl-convert.exe" 1184 | }, 1185 | { 1186 | "Version": "v1.31.9", 1187 | "OperatingSystem": "windows", 1188 | "Architecture": "arm64", 1189 | "Name": "kubectl.exe" 1190 | }, 1191 | { 1192 | "Version": "v1.30.13", 1193 | "OperatingSystem": "darwin", 1194 | "Architecture": "amd64", 1195 | "Name": "kubectl" 1196 | }, 1197 | { 1198 | "Version": "v1.30.13", 1199 | "OperatingSystem": "darwin", 1200 | "Architecture": "amd64", 1201 | "Name": "kubectl-convert" 1202 | }, 1203 | { 1204 | "Version": "v1.30.13", 1205 | "OperatingSystem": "darwin", 1206 | "Architecture": "arm64", 1207 | "Name": "kubectl" 1208 | }, 1209 | { 1210 | "Version": "v1.30.13", 1211 | "OperatingSystem": "darwin", 1212 | "Architecture": "arm64", 1213 | "Name": "kubectl-convert" 1214 | }, 1215 | { 1216 | "Version": "v1.30.13", 1217 | "OperatingSystem": "linux", 1218 | "Architecture": "386", 1219 | "Name": "kubectl" 1220 | }, 1221 | { 1222 | "Version": "v1.30.13", 1223 | "OperatingSystem": "linux", 1224 | "Architecture": "386", 1225 | "Name": "kubectl-convert" 1226 | }, 1227 | { 1228 | "Version": "v1.30.13", 1229 | "OperatingSystem": "linux", 1230 | "Architecture": "amd64", 1231 | "Name": "apiextensions-apiserver" 1232 | }, 1233 | { 1234 | "Version": "v1.30.13", 1235 | "OperatingSystem": "linux", 1236 | "Architecture": "amd64", 1237 | "Name": "kube-aggregator" 1238 | }, 1239 | { 1240 | "Version": "v1.30.13", 1241 | "OperatingSystem": "linux", 1242 | "Architecture": "amd64", 1243 | "Name": "kube-apiserver" 1244 | }, 1245 | { 1246 | "Version": "v1.30.13", 1247 | "OperatingSystem": "linux", 1248 | "Architecture": "amd64", 1249 | "Name": "kube-controller-manager" 1250 | }, 1251 | { 1252 | "Version": "v1.30.13", 1253 | "OperatingSystem": "linux", 1254 | "Architecture": "amd64", 1255 | "Name": "kube-log-runner" 1256 | }, 1257 | { 1258 | "Version": "v1.30.13", 1259 | "OperatingSystem": "linux", 1260 | "Architecture": "amd64", 1261 | "Name": "kube-proxy" 1262 | }, 1263 | { 1264 | "Version": "v1.30.13", 1265 | "OperatingSystem": "linux", 1266 | "Architecture": "amd64", 1267 | "Name": "kube-scheduler" 1268 | }, 1269 | { 1270 | "Version": "v1.30.13", 1271 | "OperatingSystem": "linux", 1272 | "Architecture": "amd64", 1273 | "Name": "kubeadm" 1274 | }, 1275 | { 1276 | "Version": "v1.30.13", 1277 | "OperatingSystem": "linux", 1278 | "Architecture": "amd64", 1279 | "Name": "kubectl" 1280 | }, 1281 | { 1282 | "Version": "v1.30.13", 1283 | "OperatingSystem": "linux", 1284 | "Architecture": "amd64", 1285 | "Name": "kubectl-convert" 1286 | }, 1287 | { 1288 | "Version": "v1.30.13", 1289 | "OperatingSystem": "linux", 1290 | "Architecture": "amd64", 1291 | "Name": "kubelet" 1292 | }, 1293 | { 1294 | "Version": "v1.30.13", 1295 | "OperatingSystem": "linux", 1296 | "Architecture": "amd64", 1297 | "Name": "mounter" 1298 | }, 1299 | { 1300 | "Version": "v1.30.13", 1301 | "OperatingSystem": "linux", 1302 | "Architecture": "arm", 1303 | "Name": "kubectl" 1304 | }, 1305 | { 1306 | "Version": "v1.30.13", 1307 | "OperatingSystem": "linux", 1308 | "Architecture": "arm", 1309 | "Name": "kubectl-convert" 1310 | }, 1311 | { 1312 | "Version": "v1.30.13", 1313 | "OperatingSystem": "linux", 1314 | "Architecture": "arm64", 1315 | "Name": "apiextensions-apiserver" 1316 | }, 1317 | { 1318 | "Version": "v1.30.13", 1319 | "OperatingSystem": "linux", 1320 | "Architecture": "arm64", 1321 | "Name": "kube-aggregator" 1322 | }, 1323 | { 1324 | "Version": "v1.30.13", 1325 | "OperatingSystem": "linux", 1326 | "Architecture": "arm64", 1327 | "Name": "kube-apiserver" 1328 | }, 1329 | { 1330 | "Version": "v1.30.13", 1331 | "OperatingSystem": "linux", 1332 | "Architecture": "arm64", 1333 | "Name": "kube-controller-manager" 1334 | }, 1335 | { 1336 | "Version": "v1.30.13", 1337 | "OperatingSystem": "linux", 1338 | "Architecture": "arm64", 1339 | "Name": "kube-log-runner" 1340 | }, 1341 | { 1342 | "Version": "v1.30.13", 1343 | "OperatingSystem": "linux", 1344 | "Architecture": "arm64", 1345 | "Name": "kube-proxy" 1346 | }, 1347 | { 1348 | "Version": "v1.30.13", 1349 | "OperatingSystem": "linux", 1350 | "Architecture": "arm64", 1351 | "Name": "kube-scheduler" 1352 | }, 1353 | { 1354 | "Version": "v1.30.13", 1355 | "OperatingSystem": "linux", 1356 | "Architecture": "arm64", 1357 | "Name": "kubeadm" 1358 | }, 1359 | { 1360 | "Version": "v1.30.13", 1361 | "OperatingSystem": "linux", 1362 | "Architecture": "arm64", 1363 | "Name": "kubectl" 1364 | }, 1365 | { 1366 | "Version": "v1.30.13", 1367 | "OperatingSystem": "linux", 1368 | "Architecture": "arm64", 1369 | "Name": "kubectl-convert" 1370 | }, 1371 | { 1372 | "Version": "v1.30.13", 1373 | "OperatingSystem": "linux", 1374 | "Architecture": "arm64", 1375 | "Name": "kubelet" 1376 | }, 1377 | { 1378 | "Version": "v1.30.13", 1379 | "OperatingSystem": "linux", 1380 | "Architecture": "arm64", 1381 | "Name": "mounter" 1382 | }, 1383 | { 1384 | "Version": "v1.30.13", 1385 | "OperatingSystem": "linux", 1386 | "Architecture": "ppc64le", 1387 | "Name": "apiextensions-apiserver" 1388 | }, 1389 | { 1390 | "Version": "v1.30.13", 1391 | "OperatingSystem": "linux", 1392 | "Architecture": "ppc64le", 1393 | "Name": "kube-aggregator" 1394 | }, 1395 | { 1396 | "Version": "v1.30.13", 1397 | "OperatingSystem": "linux", 1398 | "Architecture": "ppc64le", 1399 | "Name": "kube-apiserver" 1400 | }, 1401 | { 1402 | "Version": "v1.30.13", 1403 | "OperatingSystem": "linux", 1404 | "Architecture": "ppc64le", 1405 | "Name": "kube-controller-manager" 1406 | }, 1407 | { 1408 | "Version": "v1.30.13", 1409 | "OperatingSystem": "linux", 1410 | "Architecture": "ppc64le", 1411 | "Name": "kube-log-runner" 1412 | }, 1413 | { 1414 | "Version": "v1.30.13", 1415 | "OperatingSystem": "linux", 1416 | "Architecture": "ppc64le", 1417 | "Name": "kube-proxy" 1418 | }, 1419 | { 1420 | "Version": "v1.30.13", 1421 | "OperatingSystem": "linux", 1422 | "Architecture": "ppc64le", 1423 | "Name": "kube-scheduler" 1424 | }, 1425 | { 1426 | "Version": "v1.30.13", 1427 | "OperatingSystem": "linux", 1428 | "Architecture": "ppc64le", 1429 | "Name": "kubeadm" 1430 | }, 1431 | { 1432 | "Version": "v1.30.13", 1433 | "OperatingSystem": "linux", 1434 | "Architecture": "ppc64le", 1435 | "Name": "kubectl" 1436 | }, 1437 | { 1438 | "Version": "v1.30.13", 1439 | "OperatingSystem": "linux", 1440 | "Architecture": "ppc64le", 1441 | "Name": "kubectl-convert" 1442 | }, 1443 | { 1444 | "Version": "v1.30.13", 1445 | "OperatingSystem": "linux", 1446 | "Architecture": "ppc64le", 1447 | "Name": "kubelet" 1448 | }, 1449 | { 1450 | "Version": "v1.30.13", 1451 | "OperatingSystem": "linux", 1452 | "Architecture": "ppc64le", 1453 | "Name": "mounter" 1454 | }, 1455 | { 1456 | "Version": "v1.30.13", 1457 | "OperatingSystem": "linux", 1458 | "Architecture": "s390x", 1459 | "Name": "apiextensions-apiserver" 1460 | }, 1461 | { 1462 | "Version": "v1.30.13", 1463 | "OperatingSystem": "linux", 1464 | "Architecture": "s390x", 1465 | "Name": "kube-aggregator" 1466 | }, 1467 | { 1468 | "Version": "v1.30.13", 1469 | "OperatingSystem": "linux", 1470 | "Architecture": "s390x", 1471 | "Name": "kube-apiserver" 1472 | }, 1473 | { 1474 | "Version": "v1.30.13", 1475 | "OperatingSystem": "linux", 1476 | "Architecture": "s390x", 1477 | "Name": "kube-controller-manager" 1478 | }, 1479 | { 1480 | "Version": "v1.30.13", 1481 | "OperatingSystem": "linux", 1482 | "Architecture": "s390x", 1483 | "Name": "kube-log-runner" 1484 | }, 1485 | { 1486 | "Version": "v1.30.13", 1487 | "OperatingSystem": "linux", 1488 | "Architecture": "s390x", 1489 | "Name": "kube-proxy" 1490 | }, 1491 | { 1492 | "Version": "v1.30.13", 1493 | "OperatingSystem": "linux", 1494 | "Architecture": "s390x", 1495 | "Name": "kube-scheduler" 1496 | }, 1497 | { 1498 | "Version": "v1.30.13", 1499 | "OperatingSystem": "linux", 1500 | "Architecture": "s390x", 1501 | "Name": "kubeadm" 1502 | }, 1503 | { 1504 | "Version": "v1.30.13", 1505 | "OperatingSystem": "linux", 1506 | "Architecture": "s390x", 1507 | "Name": "kubectl" 1508 | }, 1509 | { 1510 | "Version": "v1.30.13", 1511 | "OperatingSystem": "linux", 1512 | "Architecture": "s390x", 1513 | "Name": "kubectl-convert" 1514 | }, 1515 | { 1516 | "Version": "v1.30.13", 1517 | "OperatingSystem": "linux", 1518 | "Architecture": "s390x", 1519 | "Name": "kubelet" 1520 | }, 1521 | { 1522 | "Version": "v1.30.13", 1523 | "OperatingSystem": "linux", 1524 | "Architecture": "s390x", 1525 | "Name": "mounter" 1526 | }, 1527 | { 1528 | "Version": "v1.30.13", 1529 | "OperatingSystem": "windows", 1530 | "Architecture": "386", 1531 | "Name": "kubectl-convert.exe" 1532 | }, 1533 | { 1534 | "Version": "v1.30.13", 1535 | "OperatingSystem": "windows", 1536 | "Architecture": "386", 1537 | "Name": "kubectl.exe" 1538 | }, 1539 | { 1540 | "Version": "v1.30.13", 1541 | "OperatingSystem": "windows", 1542 | "Architecture": "amd64", 1543 | "Name": "kube-log-runner.exe" 1544 | }, 1545 | { 1546 | "Version": "v1.30.13", 1547 | "OperatingSystem": "windows", 1548 | "Architecture": "amd64", 1549 | "Name": "kube-proxy.exe" 1550 | }, 1551 | { 1552 | "Version": "v1.30.13", 1553 | "OperatingSystem": "windows", 1554 | "Architecture": "amd64", 1555 | "Name": "kubeadm.exe" 1556 | }, 1557 | { 1558 | "Version": "v1.30.13", 1559 | "OperatingSystem": "windows", 1560 | "Architecture": "amd64", 1561 | "Name": "kubectl-convert.exe" 1562 | }, 1563 | { 1564 | "Version": "v1.30.13", 1565 | "OperatingSystem": "windows", 1566 | "Architecture": "amd64", 1567 | "Name": "kubectl.exe" 1568 | }, 1569 | { 1570 | "Version": "v1.30.13", 1571 | "OperatingSystem": "windows", 1572 | "Architecture": "amd64", 1573 | "Name": "kubelet.exe" 1574 | }, 1575 | { 1576 | "Version": "v1.30.13", 1577 | "OperatingSystem": "windows", 1578 | "Architecture": "arm64", 1579 | "Name": "kubectl-convert.exe" 1580 | }, 1581 | { 1582 | "Version": "v1.30.13", 1583 | "OperatingSystem": "windows", 1584 | "Architecture": "arm64", 1585 | "Name": "kubectl.exe" 1586 | } 1587 | ], 1588 | "AllOSes": [ 1589 | "darwin", 1590 | "linux", 1591 | "windows" 1592 | ], 1593 | "AllVersions": [ 1594 | "v1.33.1", 1595 | "v1.32.5", 1596 | "v1.31.9", 1597 | "v1.30.13" 1598 | ], 1599 | "AllArch": [ 1600 | "386", 1601 | "amd64", 1602 | "arm", 1603 | "arm64", 1604 | "ppc64le", 1605 | "s390x" 1606 | ] 1607 | } -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module sigs.k8s.io/downloadkubernetes 2 | 3 | go 1.24 4 | 5 | require ( 6 | github.com/blang/semver/v4 v4.0.0 7 | k8s.io/release v0.18.0 8 | sigs.k8s.io/release-utils v0.11.1 9 | ) 10 | 11 | require ( 12 | cloud.google.com/go/auth v0.14.0 // indirect 13 | cloud.google.com/go/auth/oauth2adapt v0.2.7 // indirect 14 | cloud.google.com/go/compute/metadata v0.6.0 // indirect 15 | cuelabs.dev/go/oci/ociregistry v0.0.0-20240404174027-a39bec0462d2 // indirect 16 | cuelang.org/go v0.9.2 // indirect 17 | dario.cat/mergo v1.0.1 // indirect 18 | filippo.io/edwards25519 v1.1.0 // indirect 19 | github.com/AliyunContainerService/ack-ram-tool/pkg/credentials/provider v0.14.0 // indirect 20 | github.com/Azure/azure-sdk-for-go v68.0.0+incompatible // indirect 21 | github.com/Azure/go-autorest v14.2.0+incompatible // indirect 22 | github.com/Azure/go-autorest/autorest v0.11.29 // indirect 23 | github.com/Azure/go-autorest/autorest/adal v0.9.23 // indirect 24 | github.com/Azure/go-autorest/autorest/azure/auth v0.5.12 // indirect 25 | github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 // indirect 26 | github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect 27 | github.com/Azure/go-autorest/logger v0.2.1 // indirect 28 | github.com/Azure/go-autorest/tracing v0.6.0 // indirect 29 | github.com/MakeNowJust/heredoc/v2 v2.0.1 // indirect 30 | github.com/Microsoft/go-winio v0.6.2 // indirect 31 | github.com/ProtonMail/go-crypto v1.1.5 // indirect 32 | github.com/ThalesIgnite/crypto11 v1.2.5 // indirect 33 | github.com/agnivade/levenshtein v1.2.1 // indirect 34 | github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.4 // indirect 35 | github.com/alibabacloud-go/cr-20160607 v1.0.1 // indirect 36 | github.com/alibabacloud-go/cr-20181201 v1.0.10 // indirect 37 | github.com/alibabacloud-go/darabonba-openapi v0.2.1 // indirect 38 | github.com/alibabacloud-go/debug v1.0.0 // indirect 39 | github.com/alibabacloud-go/endpoint-util v1.1.1 // indirect 40 | github.com/alibabacloud-go/openapi-util v0.1.0 // indirect 41 | github.com/alibabacloud-go/tea v1.2.1 // indirect 42 | github.com/alibabacloud-go/tea-utils v1.4.5 // indirect 43 | github.com/alibabacloud-go/tea-xml v1.1.3 // indirect 44 | github.com/aliyun/credentials-go v1.3.2 // indirect 45 | github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect 46 | github.com/avast/retry-go/v4 v4.6.1 // indirect 47 | github.com/aws/aws-sdk-go-v2 v1.32.8 // indirect 48 | github.com/aws/aws-sdk-go-v2/config v1.28.10 // indirect 49 | github.com/aws/aws-sdk-go-v2/credentials v1.17.51 // indirect 50 | github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect 51 | github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect 52 | github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect 53 | github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect 54 | github.com/aws/aws-sdk-go-v2/service/ecr v1.20.2 // indirect 55 | github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.18.2 // indirect 56 | github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect 57 | github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect 58 | github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect 59 | github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect 60 | github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 // indirect 61 | github.com/aws/smithy-go v1.22.1 // indirect 62 | github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20231024185945-8841054dbdb8 // indirect 63 | github.com/beorn7/perks v1.0.1 // indirect 64 | github.com/blang/semver v3.5.1+incompatible // indirect 65 | github.com/buildkite/agent/v3 v3.81.0 // indirect 66 | github.com/buildkite/go-pipeline v0.13.1 // indirect 67 | github.com/buildkite/interpolate v0.1.3 // indirect 68 | github.com/buildkite/roko v1.2.0 // indirect 69 | github.com/cespare/xxhash/v2 v2.3.0 // indirect 70 | github.com/chrismellard/docker-credential-acr-env v0.0.0-20230304212654-82a0ddb27589 // indirect 71 | github.com/clbanning/mxj/v2 v2.7.0 // indirect 72 | github.com/cloudflare/circl v1.3.7 // indirect 73 | github.com/cockroachdb/apd/v3 v3.2.1 // indirect 74 | github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be // indirect 75 | github.com/containerd/stargz-snapshotter/estargz v0.16.3 // indirect 76 | github.com/coreos/go-oidc/v3 v3.12.0 // indirect 77 | github.com/cyberphone/json-canonicalization v0.0.0-20231011164504-785e29786b46 // indirect 78 | github.com/cyphar/filepath-securejoin v0.3.6 // indirect 79 | github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect 80 | github.com/digitorus/pkcs7 v0.0.0-20230818184609-3a137a874352 // indirect 81 | github.com/digitorus/timestamp v0.0.0-20231217203849-220c5c2851b7 // indirect 82 | github.com/dimchansky/utfbom v1.1.1 // indirect 83 | github.com/docker/cli v27.5.0+incompatible // indirect 84 | github.com/docker/distribution v2.8.3+incompatible // indirect 85 | github.com/docker/docker-credential-helpers v0.8.2 // indirect 86 | github.com/dustin/go-humanize v1.0.1 // indirect 87 | github.com/emicklei/go-restful/v3 v3.11.0 // indirect 88 | github.com/emicklei/proto v1.12.1 // indirect 89 | github.com/emirpasic/gods v1.18.1 // indirect 90 | github.com/felixge/httpsnoop v1.0.4 // indirect 91 | github.com/fsnotify/fsnotify v1.8.0 // indirect 92 | github.com/fxamacker/cbor/v2 v2.7.0 // indirect 93 | github.com/glebarez/go-sqlite v1.22.0 // indirect 94 | github.com/go-chi/chi v4.1.2+incompatible // indirect 95 | github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect 96 | github.com/go-git/go-billy/v5 v5.6.2 // indirect 97 | github.com/go-git/go-git/v5 v5.13.2 // indirect 98 | github.com/go-ini/ini v1.67.0 // indirect 99 | github.com/go-jose/go-jose/v3 v3.0.4 // indirect 100 | github.com/go-jose/go-jose/v4 v4.0.5 // indirect 101 | github.com/go-logr/logr v1.4.2 // indirect 102 | github.com/go-logr/stdr v1.2.2 // indirect 103 | github.com/go-ole/go-ole v1.2.6 // indirect 104 | github.com/go-openapi/analysis v0.23.0 // indirect 105 | github.com/go-openapi/errors v0.22.0 // indirect 106 | github.com/go-openapi/jsonpointer v0.21.0 // indirect 107 | github.com/go-openapi/jsonreference v0.21.0 // indirect 108 | github.com/go-openapi/loads v0.22.0 // indirect 109 | github.com/go-openapi/runtime v0.28.0 // indirect 110 | github.com/go-openapi/spec v0.21.0 // indirect 111 | github.com/go-openapi/strfmt v0.23.0 // indirect 112 | github.com/go-openapi/swag v0.23.0 // indirect 113 | github.com/go-openapi/validate v0.24.0 // indirect 114 | github.com/go-piv/piv-go v1.11.0 // indirect 115 | github.com/go-viper/mapstructure/v2 v2.2.1 // indirect 116 | github.com/gobwas/glob v0.2.3 // indirect 117 | github.com/gogo/protobuf v1.3.2 // indirect 118 | github.com/golang-jwt/jwt/v4 v4.5.2 // indirect 119 | github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect 120 | github.com/golang/protobuf v1.5.4 // indirect 121 | github.com/golang/snappy v0.0.4 // indirect 122 | github.com/google/certificate-transparency-go v1.2.1 // indirect 123 | github.com/google/gnostic-models v0.6.9-0.20230804172637-c7be7c783f49 // indirect 124 | github.com/google/go-cmp v0.7.0 // indirect 125 | github.com/google/go-containerregistry v0.20.3 // indirect 126 | github.com/google/go-github/v55 v55.0.0 // indirect 127 | github.com/google/go-github/v60 v60.0.0 // indirect 128 | github.com/google/go-querystring v1.1.0 // indirect 129 | github.com/google/gofuzz v1.2.0 // indirect 130 | github.com/google/licenseclassifier/v2 v2.0.0 // indirect 131 | github.com/google/s2a-go v0.1.9 // indirect 132 | github.com/google/uuid v1.6.0 // indirect 133 | github.com/googleapis/enterprise-certificate-proxy v0.3.4 // indirect 134 | github.com/googleapis/gax-go/v2 v2.14.1 // indirect 135 | github.com/gorilla/mux v1.8.1 // indirect 136 | github.com/hashicorp/go-cleanhttp v0.5.2 // indirect 137 | github.com/hashicorp/go-retryablehttp v0.7.7 // indirect 138 | github.com/imdario/mergo v0.3.16 // indirect 139 | github.com/in-toto/attestation v1.1.0 // indirect 140 | github.com/in-toto/in-toto-golang v0.9.0 // indirect 141 | github.com/inconshreveable/mousetrap v1.1.0 // indirect 142 | github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect 143 | github.com/jedisct1/go-minisign v0.0.0-20230811132847-661be99b8267 // indirect 144 | github.com/jellydator/ttlcache/v3 v3.3.0 // indirect 145 | github.com/jmespath/go-jmespath v0.4.1-0.20220621161143-b0104c826a24 // indirect 146 | github.com/josharian/intern v1.0.0 // indirect 147 | github.com/json-iterator/go v1.1.12 // indirect 148 | github.com/kevinburke/ssh_config v1.2.0 // indirect 149 | github.com/klauspost/compress v1.18.0 // indirect 150 | github.com/knqyf263/go-rpmdb v0.0.0-20230723082926-067d98befa60 // indirect 151 | github.com/letsencrypt/boulder v0.0.0-20240620165639-de9c06129bec // indirect 152 | github.com/mailru/easyjson v0.7.7 // indirect 153 | github.com/mattn/go-isatty v0.0.20 // indirect 154 | github.com/miekg/pkcs11 v1.1.1 // indirect 155 | github.com/mitchellh/go-homedir v1.1.0 // indirect 156 | github.com/mitchellh/go-wordwrap v1.0.1 // indirect 157 | github.com/mitchellh/mapstructure v1.5.0 // indirect 158 | github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect 159 | github.com/modern-go/reflect2 v1.0.2 // indirect 160 | github.com/mozillazg/docker-credential-acr-helper v0.4.0 // indirect 161 | github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect 162 | github.com/nozzle/throttler v0.0.0-20180817012639-2ea982251481 // indirect 163 | github.com/oklog/ulid v1.3.1 // indirect 164 | github.com/oleiade/reflections v1.1.0 // indirect 165 | github.com/open-policy-agent/opa v1.4.0 // indirect 166 | github.com/opencontainers/go-digest v1.0.0 // indirect 167 | github.com/opencontainers/image-spec v1.1.1 // indirect 168 | github.com/opentracing/opentracing-go v1.2.0 // indirect 169 | github.com/package-url/packageurl-go v0.1.2 // indirect 170 | github.com/pborman/uuid v1.2.1 // indirect 171 | github.com/pelletier/go-toml/v2 v2.2.3 // indirect 172 | github.com/pjbgf/sha1cd v0.3.2 // indirect 173 | github.com/pkg/errors v0.9.1 // indirect 174 | github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect 175 | github.com/prometheus/client_golang v1.21.1 // indirect 176 | github.com/prometheus/client_model v0.6.1 // indirect 177 | github.com/prometheus/common v0.62.0 // indirect 178 | github.com/prometheus/procfs v0.15.1 // indirect 179 | github.com/protocolbuffers/txtpbfmt v0.0.0-20231025115547-084445ff1adf // indirect 180 | github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect 181 | github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect 182 | github.com/rogpeppe/go-internal v1.13.1 // indirect 183 | github.com/sagikazarmark/locafero v0.7.0 // indirect 184 | github.com/sassoftware/relic v7.2.1+incompatible // indirect 185 | github.com/secure-systems-lab/go-securesystemslib v0.9.0 // indirect 186 | github.com/segmentio/ksuid v1.0.4 // indirect 187 | github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect 188 | github.com/shibumi/go-pathspec v1.3.0 // indirect 189 | github.com/shirou/gopsutil/v3 v3.24.5 // indirect 190 | github.com/sigstore/cosign/v2 v2.4.1 // indirect 191 | github.com/sigstore/fulcio v1.6.3 // indirect 192 | github.com/sigstore/protobuf-specs v0.3.3 // indirect 193 | github.com/sigstore/rekor v1.3.9 // indirect 194 | github.com/sigstore/sigstore v1.8.12 // indirect 195 | github.com/sigstore/sigstore-go v0.6.1 // indirect 196 | github.com/sigstore/timestamp-authority v1.2.2 // indirect 197 | github.com/sirupsen/logrus v1.9.3 // indirect 198 | github.com/skeema/knownhosts v1.3.0 // indirect 199 | github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 // indirect 200 | github.com/sourcegraph/conc v0.3.0 // indirect 201 | github.com/spf13/afero v1.12.0 // indirect 202 | github.com/spf13/cast v1.7.1 // indirect 203 | github.com/spf13/cobra v1.9.1 // indirect 204 | github.com/spf13/pflag v1.0.6 // indirect 205 | github.com/spf13/viper v1.20.1 // indirect 206 | github.com/spiffe/go-spiffe/v2 v2.3.0 // indirect 207 | github.com/subosito/gotenv v1.6.0 // indirect 208 | github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d // indirect 209 | github.com/tchap/go-patricia/v2 v2.3.2 // indirect 210 | github.com/thales-e-security/pool v0.0.2 // indirect 211 | github.com/theupdateframework/go-tuf v0.7.0 // indirect 212 | github.com/theupdateframework/go-tuf/v2 v2.0.1 // indirect 213 | github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399 // indirect 214 | github.com/tjfoc/gmsm v1.4.1 // indirect 215 | github.com/transparency-dev/merkle v0.0.2 // indirect 216 | github.com/vbatts/tar-split v0.11.6 // indirect 217 | github.com/x448/float16 v0.8.4 // indirect 218 | github.com/xanzy/go-gitlab v0.109.0 // indirect 219 | github.com/xanzy/ssh-agent v0.3.3 // indirect 220 | github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb // indirect 221 | github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect 222 | github.com/yashtewari/glob-intersection v0.2.0 // indirect 223 | github.com/yusufpapurcu/wmi v1.2.4 // indirect 224 | github.com/zeebo/errs v1.3.0 // indirect 225 | gitlab.alpinelinux.org/alpine/go v0.8.0 // indirect 226 | go.mongodb.org/mongo-driver v1.14.0 // indirect 227 | go.opentelemetry.io/auto/sdk v1.1.0 // indirect 228 | go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 // indirect 229 | go.opentelemetry.io/otel v1.35.0 // indirect 230 | go.opentelemetry.io/otel/metric v1.35.0 // indirect 231 | go.opentelemetry.io/otel/sdk v1.35.0 // indirect 232 | go.opentelemetry.io/otel/trace v1.35.0 // indirect 233 | go.step.sm/crypto v0.57.0 // indirect 234 | go.uber.org/multierr v1.11.0 // indirect 235 | go.uber.org/zap v1.27.0 // indirect 236 | golang.org/x/crypto v0.36.0 // indirect 237 | golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect 238 | golang.org/x/mod v0.23.0 // indirect 239 | golang.org/x/net v0.38.0 // indirect 240 | golang.org/x/oauth2 v0.26.0 // indirect 241 | golang.org/x/sync v0.12.0 // indirect 242 | golang.org/x/sys v0.31.0 // indirect 243 | golang.org/x/term v0.30.0 // indirect 244 | golang.org/x/text v0.23.0 // indirect 245 | golang.org/x/time v0.11.0 // indirect 246 | golang.org/x/tools/go/vcs v0.1.0-deprecated // indirect 247 | golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9 // indirect 248 | google.golang.org/api v0.218.0 // indirect 249 | google.golang.org/genproto/googleapis/api v0.0.0-20250218202821-56aae31c358a // indirect 250 | google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a // indirect 251 | google.golang.org/grpc v1.71.1 // indirect 252 | google.golang.org/protobuf v1.36.6 // indirect 253 | gopkg.in/inf.v0 v0.9.1 // indirect 254 | gopkg.in/ini.v1 v1.67.0 // indirect 255 | gopkg.in/warnings.v0 v0.1.2 // indirect 256 | gopkg.in/yaml.v2 v2.4.0 // indirect 257 | gopkg.in/yaml.v3 v3.0.1 // indirect 258 | k8s.io/api v0.28.4 // indirect 259 | k8s.io/apimachinery v0.32.2 // indirect 260 | k8s.io/client-go v0.28.4 // indirect 261 | k8s.io/klog/v2 v2.130.1 // indirect 262 | k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f // indirect 263 | k8s.io/utils v0.0.0-20241210054802-24370beab758 // indirect 264 | modernc.org/libc v1.37.6 // indirect 265 | modernc.org/mathutil v1.6.0 // indirect 266 | modernc.org/memory v1.7.2 // indirect 267 | modernc.org/sqlite v1.28.0 // indirect 268 | sigs.k8s.io/bom v0.6.0 // indirect 269 | sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 // indirect 270 | sigs.k8s.io/promo-tools/v3 v3.6.0 // indirect 271 | sigs.k8s.io/release-sdk v0.12.2 // indirect 272 | sigs.k8s.io/structured-merge-diff/v4 v4.4.2 // indirect 273 | sigs.k8s.io/yaml v1.4.0 // indirect 274 | ) 275 | -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- 1 | cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= 2 | cloud.google.com/go v0.116.0 h1:B3fRrSDkLRt5qSHWe40ERJvhvnQwdZiHu0bJOpldweE= 3 | cloud.google.com/go v0.116.0/go.mod h1:cEPSRWPzZEswwdr9BxE6ChEn01dWlTaF05LiC2Xs70U= 4 | cloud.google.com/go/auth v0.14.0 h1:A5C4dKV/Spdvxcl0ggWwWEzzP7AZMJSEIgrkngwhGYM= 5 | cloud.google.com/go/auth v0.14.0/go.mod h1:CYsoRL1PdiDuqeQpZE0bP2pnPrGqFcOkI0nldEQis+A= 6 | cloud.google.com/go/auth/oauth2adapt v0.2.7 h1:/Lc7xODdqcEw8IrZ9SvwnlLX6j9FHQM74z6cBk9Rw6M= 7 | cloud.google.com/go/auth/oauth2adapt v0.2.7/go.mod h1:NTbTTzfvPl1Y3V1nPpOgl2w6d/FjO7NNUQaWSox6ZMc= 8 | cloud.google.com/go/compute/metadata v0.6.0 h1:A6hENjEsCDtC1k8byVsgwvVcioamEHvZ4j01OwKxG9I= 9 | cloud.google.com/go/compute/metadata v0.6.0/go.mod h1:FjyFAW1MW0C203CEOMDTu3Dk1FlqW3Rga40jzHL4hfg= 10 | cloud.google.com/go/iam v1.2.2 h1:ozUSofHUGf/F4tCNy/mu9tHLTaxZFLOUiKzjcgWHGIA= 11 | cloud.google.com/go/iam v1.2.2/go.mod h1:0Ys8ccaZHdI1dEUilwzqng/6ps2YB6vRsjIe00/+6JY= 12 | cloud.google.com/go/kms v1.20.4 h1:CJ0hMpOg1ANN9tx/a/GPJ+Uxudy8k6f3fvGFuTHiE5A= 13 | cloud.google.com/go/kms v1.20.4/go.mod h1:gPLsp1r4FblUgBYPOcvI/bUPpdMg2Jm1ZVKU4tQUfcc= 14 | cloud.google.com/go/longrunning v0.6.2 h1:xjDfh1pQcWPEvnfjZmwjKQEcHnpz6lHjfy7Fo0MK+hc= 15 | cloud.google.com/go/longrunning v0.6.2/go.mod h1:k/vIs83RN4bE3YCswdXC5PFfWVILjm3hpEUlSko4PiI= 16 | cuelabs.dev/go/oci/ociregistry v0.0.0-20240404174027-a39bec0462d2 h1:BnG6pr9TTr6CYlrJznYUDj6V7xldD1W+1iXPum0wT/w= 17 | cuelabs.dev/go/oci/ociregistry v0.0.0-20240404174027-a39bec0462d2/go.mod h1:pK23AUVXuNzzTpfMCA06sxZGeVQ/75FdVtW249de9Uo= 18 | cuelang.org/go v0.9.2 h1:pfNiry2PdRBr02G/aKm5k2vhzmqbAOoaB4WurmEbWvs= 19 | cuelang.org/go v0.9.2/go.mod h1:qpAYsLOf7gTM1YdEg6cxh553uZ4q9ZDWlPbtZr9q1Wk= 20 | dario.cat/mergo v1.0.1 h1:Ra4+bf83h2ztPIQYNP99R6m+Y7KfnARDfID+a+vLl4s= 21 | dario.cat/mergo v1.0.1/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= 22 | filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= 23 | filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= 24 | github.com/AdamKorcz/go-fuzz-headers-1 v0.0.0-20230919221257-8b5d3ce2d11d h1:zjqpY4C7H15HjRPEenkS4SAn3Jy2eRRjkjZbGR30TOg= 25 | github.com/AdamKorcz/go-fuzz-headers-1 v0.0.0-20230919221257-8b5d3ce2d11d/go.mod h1:XNqJ7hv2kY++g8XEHREpi+JqZo3+0l+CH2egBVN4yqM= 26 | github.com/AliyunContainerService/ack-ram-tool/pkg/credentials/provider v0.14.0 h1:kcnfY4vljxXliXDBrA9K9lwF8IoEZ4Up6Eg9kWTIm28= 27 | github.com/AliyunContainerService/ack-ram-tool/pkg/credentials/provider v0.14.0/go.mod h1:tlqp9mUGbsP+0z3Q+c0Q5MgSdq/OMwQhm5bffR3Q3ss= 28 | github.com/Azure/azure-sdk-for-go v68.0.0+incompatible h1:fcYLmCpyNYRnvJbPerq7U0hS+6+I79yEDJBqVNcqUzU= 29 | github.com/Azure/azure-sdk-for-go v68.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= 30 | github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.0 h1:g0EZJwz7xkXQiZAI5xi9f3WWFYBlX1CPTrR+NDToRkQ= 31 | github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.0/go.mod h1:XCW7KnZet0Opnr7HccfUw1PLc4CjHqpcaxW8DHklNkQ= 32 | github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0 h1:B/dfvscEQtew9dVuoxqxrUKKv8Ih2f55PydknDamU+g= 33 | github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0/go.mod h1:fiPSssYvltE08HJchL04dOy+RD4hgrjph0cwGGMntdI= 34 | github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 h1:ywEEhmNahHBihViHepv3xPBn1663uRv2t2q/ESv9seY= 35 | github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0/go.mod h1:iZDifYGJTIgIIkYRNWPENUnqx6bJ2xnSDFI2tjwZNuY= 36 | github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys v1.3.0 h1:7rKG7UmnrxX4N53TFhkYqjc+kVUZuw0fL8I3Fh+Ld9E= 37 | github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys v1.3.0/go.mod h1:Wjo+24QJVhhl/L7jy6w9yzFF2yDOf3cKECAa8ecf9vE= 38 | github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v1.1.0 h1:eXnN9kaS8TiDwXjoie3hMRLuwdUBUMW9KRgOqB3mCaw= 39 | github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v1.1.0/go.mod h1:XIpam8wumeZ5rVMuhdDQLMfIPDf1WO3IzrCRO3e3e3o= 40 | github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= 41 | github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= 42 | github.com/Azure/go-autorest/autorest v0.11.24/go.mod h1:G6kyRlFnTuSbEYkQGawPfsCswgme4iYf6rfSKUDzbCc= 43 | github.com/Azure/go-autorest/autorest v0.11.29 h1:I4+HL/JDvErx2LjyzaVxllw2lRDB5/BT2Bm4g20iqYw= 44 | github.com/Azure/go-autorest/autorest v0.11.29/go.mod h1:ZtEzC4Jy2JDrZLxvWs8LrBWEBycl1hbT1eknI8MtfAs= 45 | github.com/Azure/go-autorest/autorest/adal v0.9.18/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= 46 | github.com/Azure/go-autorest/autorest/adal v0.9.22/go.mod h1:XuAbAEUv2Tta//+voMI038TrJBqjKam0me7qR+L8Cmk= 47 | github.com/Azure/go-autorest/autorest/adal v0.9.23 h1:Yepx8CvFxwNKpH6ja7RZ+sKX+DWYNldbLiALMC3BTz8= 48 | github.com/Azure/go-autorest/autorest/adal v0.9.23/go.mod h1:5pcMqFkdPhviJdlEy3kC/v1ZLnQl0MH6XA5YCcMhy4c= 49 | github.com/Azure/go-autorest/autorest/azure/auth v0.5.12 h1:wkAZRgT/pn8HhFyzfe9UnqOjJYqlembgCTi72Bm/xKk= 50 | github.com/Azure/go-autorest/autorest/azure/auth v0.5.12/go.mod h1:84w/uV8E37feW2NCJ08uT9VBfjfUHpgLVnG2InYD6cg= 51 | github.com/Azure/go-autorest/autorest/azure/cli v0.4.5/go.mod h1:ADQAXrkgm7acgWVUNamOgh8YNrv4p27l3Wc55oVfpzg= 52 | github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 h1:w77/uPk80ZET2F+AfQExZyEWtn+0Rk/uw17m9fv5Ajc= 53 | github.com/Azure/go-autorest/autorest/azure/cli v0.4.6/go.mod h1:piCfgPho7BiIDdEQ1+g4VmKyD5y+p/XtSNqE6Hc4QD0= 54 | github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= 55 | github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= 56 | github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= 57 | github.com/Azure/go-autorest/autorest/mocks v0.4.2 h1:PGN4EDXnuQbojHbU0UWoNvmu9AGVwYHG9/fkDYhtAfw= 58 | github.com/Azure/go-autorest/autorest/mocks v0.4.2/go.mod h1:Vy7OitM9Kei0i1Oj+LvyAWMXJHeKH1MVlzFugfVrmyU= 59 | github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= 60 | github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= 61 | github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= 62 | github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= 63 | github.com/AzureAD/microsoft-authentication-library-for-go v1.3.1 h1:gUDtaZk8heteyfdmv+pcfHvhR9llnh7c7GMwZ8RVG04= 64 | github.com/AzureAD/microsoft-authentication-library-for-go v1.3.1/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= 65 | github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= 66 | github.com/MakeNowJust/heredoc/v2 v2.0.1 h1:rlCHh70XXXv7toz95ajQWOWQnN4WNLt0TdpZYIR/J6A= 67 | github.com/MakeNowJust/heredoc/v2 v2.0.1/go.mod h1:6/2Abh5s+hc3g9nbWLe9ObDIOhaRrqsyY9MWy+4JdRM= 68 | github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= 69 | github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= 70 | github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= 71 | github.com/ProtonMail/go-crypto v1.1.5 h1:eoAQfK2dwL+tFSFpr7TbOaPNUbPiJj4fLYwwGE1FQO4= 72 | github.com/ProtonMail/go-crypto v1.1.5/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= 73 | github.com/ThalesIgnite/crypto11 v1.2.5 h1:1IiIIEqYmBvUYFeMnHqRft4bwf/O36jryEUpY+9ef8E= 74 | github.com/ThalesIgnite/crypto11 v1.2.5/go.mod h1:ILDKtnCKiQ7zRoNxcp36Y1ZR8LBPmR2E23+wTQe/MlE= 75 | github.com/agnivade/levenshtein v1.2.1 h1:EHBY3UOn1gwdy/VbFwgo4cxecRznFk7fKWN1KOX7eoM= 76 | github.com/agnivade/levenshtein v1.2.1/go.mod h1:QVVI16kDrtSuwcpd0p1+xMC6Z/VfhtCyDIjcwga4/DU= 77 | github.com/alessio/shellescape v1.4.1 h1:V7yhSDDn8LP4lc4jS8pFkt0zCnzVJlG5JXy9BVKJUX0= 78 | github.com/alessio/shellescape v1.4.1/go.mod h1:PZAiSCk0LJaZkiCSkPv8qIobYglO3FPpyFjDCtHLS30= 79 | github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.2/go.mod h1:sCavSAvdzOjul4cEqeVtvlSaSScfNsTQ+46HwlTL1hc= 80 | github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.4 h1:iC9YFYKDGEy3n/FtqJnOkZsene9olVspKmkX5A2YBEo= 81 | github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.4/go.mod h1:sCavSAvdzOjul4cEqeVtvlSaSScfNsTQ+46HwlTL1hc= 82 | github.com/alibabacloud-go/cr-20160607 v1.0.1 h1:WEnP1iPFKJU74ryUKh/YDPHoxMZawqlPajOymyNAkts= 83 | github.com/alibabacloud-go/cr-20160607 v1.0.1/go.mod h1:QHeKZtZ3F3FOE+/uIXCBAp8POwnUYekpLwr1dtQa5r0= 84 | github.com/alibabacloud-go/cr-20181201 v1.0.10 h1:B60f6S1imsgn2fgC6X6FrVNrONDrbCT0NwYhsJ0C9/c= 85 | github.com/alibabacloud-go/cr-20181201 v1.0.10/go.mod h1:VN9orB/w5G20FjytoSpZROqu9ZqxwycASmGqYUJSoDc= 86 | github.com/alibabacloud-go/darabonba-openapi v0.1.12/go.mod h1:sTAjsFJmVsmcVeklL9d9uDBlFsgl43wZ6jhI6BHqHqU= 87 | github.com/alibabacloud-go/darabonba-openapi v0.1.14/go.mod h1:w4CosR7O/kapCtEEMBm3JsQqWBU/CnZ2o0pHorsTWDI= 88 | github.com/alibabacloud-go/darabonba-openapi v0.2.1 h1:WyzxxKvhdVDlwpAMOHgAiCJ+NXa6g5ZWPFEzaK/ewwY= 89 | github.com/alibabacloud-go/darabonba-openapi v0.2.1/go.mod h1:zXOqLbpIqq543oioL9IuuZYOQgHQ5B8/n5OPrnko8aY= 90 | github.com/alibabacloud-go/darabonba-string v1.0.0/go.mod h1:93cTfV3vuPhhEwGGpKKqhVW4jLe7tDpo3LUM0i0g6mA= 91 | github.com/alibabacloud-go/debug v0.0.0-20190504072949-9472017b5c68/go.mod h1:6pb/Qy8c+lqua8cFpEy7g39NRRqOWc3rOwAy8m5Y2BY= 92 | github.com/alibabacloud-go/debug v1.0.0 h1:3eIEQWfay1fB24PQIEzXAswlVJtdQok8f3EVN5VrBnA= 93 | github.com/alibabacloud-go/debug v1.0.0/go.mod h1:8gfgZCCAC3+SCzjWtY053FrOcd4/qlH6IHTI4QyICOc= 94 | github.com/alibabacloud-go/endpoint-util v1.1.0/go.mod h1:O5FuCALmCKs2Ff7JFJMudHs0I5EBgecXXxZRyswlEjE= 95 | github.com/alibabacloud-go/endpoint-util v1.1.1 h1:ZkBv2/jnghxtU0p+upSU0GGzW1VL9GQdZO3mcSUTUy8= 96 | github.com/alibabacloud-go/endpoint-util v1.1.1/go.mod h1:O5FuCALmCKs2Ff7JFJMudHs0I5EBgecXXxZRyswlEjE= 97 | github.com/alibabacloud-go/openapi-util v0.0.9/go.mod h1:sQuElr4ywwFRlCCberQwKRFhRzIyG4QTP/P4y1CJ6Ws= 98 | github.com/alibabacloud-go/openapi-util v0.0.10/go.mod h1:sQuElr4ywwFRlCCberQwKRFhRzIyG4QTP/P4y1CJ6Ws= 99 | github.com/alibabacloud-go/openapi-util v0.0.11/go.mod h1:sQuElr4ywwFRlCCberQwKRFhRzIyG4QTP/P4y1CJ6Ws= 100 | github.com/alibabacloud-go/openapi-util v0.1.0 h1:0z75cIULkDrdEhkLWgi9tnLe+KhAFE/r5Pb3312/eAY= 101 | github.com/alibabacloud-go/openapi-util v0.1.0/go.mod h1:sQuElr4ywwFRlCCberQwKRFhRzIyG4QTP/P4y1CJ6Ws= 102 | github.com/alibabacloud-go/tea v1.1.0/go.mod h1:IkGyUSX4Ba1V+k4pCtJUc6jDpZLFph9QMy2VUPTwukg= 103 | github.com/alibabacloud-go/tea v1.1.7/go.mod h1:/tmnEaQMyb4Ky1/5D+SE1BAsa5zj/KeGOFfwYm3N/p4= 104 | github.com/alibabacloud-go/tea v1.1.8/go.mod h1:/tmnEaQMyb4Ky1/5D+SE1BAsa5zj/KeGOFfwYm3N/p4= 105 | github.com/alibabacloud-go/tea v1.1.11/go.mod h1:/tmnEaQMyb4Ky1/5D+SE1BAsa5zj/KeGOFfwYm3N/p4= 106 | github.com/alibabacloud-go/tea v1.1.17/go.mod h1:nXxjm6CIFkBhwW4FQkNrolwbfon8Svy6cujmKFUq98A= 107 | github.com/alibabacloud-go/tea v1.1.19/go.mod h1:nXxjm6CIFkBhwW4FQkNrolwbfon8Svy6cujmKFUq98A= 108 | github.com/alibabacloud-go/tea v1.2.1 h1:rFF1LnrAdhaiPmKwH5xwYOKlMh66CqRwPUTzIK74ask= 109 | github.com/alibabacloud-go/tea v1.2.1/go.mod h1:qbzof29bM/IFhLMtJPrgTGK3eauV5J2wSyEUo4OEmnA= 110 | github.com/alibabacloud-go/tea-utils v1.3.1/go.mod h1:EI/o33aBfj3hETm4RLiAxF/ThQdSngxrpF8rKUDJjPE= 111 | github.com/alibabacloud-go/tea-utils v1.3.9/go.mod h1:EI/o33aBfj3hETm4RLiAxF/ThQdSngxrpF8rKUDJjPE= 112 | github.com/alibabacloud-go/tea-utils v1.4.3/go.mod h1:KNcT0oXlZZxOXINnZBs6YvgOd5aYp9U67G+E3R8fcQw= 113 | github.com/alibabacloud-go/tea-utils v1.4.5 h1:h0/6Xd2f3bPE4XHTvkpjwxowIwRCJAJOqY6Eq8f3zfA= 114 | github.com/alibabacloud-go/tea-utils v1.4.5/go.mod h1:KNcT0oXlZZxOXINnZBs6YvgOd5aYp9U67G+E3R8fcQw= 115 | github.com/alibabacloud-go/tea-xml v1.1.2/go.mod h1:Rq08vgCcCAjHyRi/M7xlHKUykZCEtyBy9+DPF6GgEu8= 116 | github.com/alibabacloud-go/tea-xml v1.1.3 h1:7LYnm+JbOq2B+T/B0fHC4Ies4/FofC4zHzYtqw7dgt0= 117 | github.com/alibabacloud-go/tea-xml v1.1.3/go.mod h1:Rq08vgCcCAjHyRi/M7xlHKUykZCEtyBy9+DPF6GgEu8= 118 | github.com/aliyun/credentials-go v1.1.2/go.mod h1:ozcZaMR5kLM7pwtCMEpVmQ242suV6qTJya2bDq4X1Tw= 119 | github.com/aliyun/credentials-go v1.3.2 h1:L4WppI9rctC8PdlMgyTkF8bBsy9pyKQEzBD1bHMRl+g= 120 | github.com/aliyun/credentials-go v1.3.2/go.mod h1:tlpz4uys4Rn7Ik4/piGRrTbXy2uLKvePgQJJduE+Y5c= 121 | github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8= 122 | github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= 123 | github.com/arbovm/levenshtein v0.0.0-20160628152529-48b4e1c0c4d0 h1:jfIu9sQUG6Ig+0+Ap1h4unLjW6YQJpKZVmUzxsD4E/Q= 124 | github.com/arbovm/levenshtein v0.0.0-20160628152529-48b4e1c0c4d0/go.mod h1:t2tdKJDJF9BV14lnkjHmOQgcvEKgtqs5a1N3LNdJhGE= 125 | github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= 126 | github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= 127 | github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= 128 | github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= 129 | github.com/avast/retry-go/v4 v4.6.1 h1:VkOLRubHdisGrHnTu89g08aQEWEgRU7LVEop3GbIcMk= 130 | github.com/avast/retry-go/v4 v4.6.1/go.mod h1:V6oF8njAwxJ5gRo1Q7Cxab24xs5NCWZBeaHHBklR8mA= 131 | github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= 132 | github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= 133 | github.com/aws/aws-sdk-go-v2 v1.21.2/go.mod h1:ErQhvNuEMhJjweavOYhxVkn2RUx7kQXVATHrjKtxIpM= 134 | github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= 135 | github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= 136 | github.com/aws/aws-sdk-go-v2/config v1.28.10 h1:fKODZHfqQu06pCzR69KJ3GuttraRJkhlC8g80RZ0Dfg= 137 | github.com/aws/aws-sdk-go-v2/config v1.28.10/go.mod h1:PvdxRYZ5Um9QMq9PQ0zHHNdtKK+he2NHtFCUFMXWXeg= 138 | github.com/aws/aws-sdk-go-v2/credentials v1.17.51 h1:F/9Sm6Y6k4LqDesZDPJCLxQGXNNHd/ZtJiWd0lCZKRk= 139 | github.com/aws/aws-sdk-go-v2/credentials v1.17.51/go.mod h1:TKbzCHm43AoPyA+iLGGcruXd4AFhF8tOmLex2R9jWNQ= 140 | github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= 141 | github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= 142 | github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.43/go.mod h1:auo+PiyLl0n1l8A0e8RIeR8tOzYPfZZH/JNlrJ8igTQ= 143 | github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= 144 | github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= 145 | github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.37/go.mod h1:Qe+2KtKml+FEsQF/DHmDV+xjtche/hwoF75EG4UlHW8= 146 | github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= 147 | github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= 148 | github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= 149 | github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= 150 | github.com/aws/aws-sdk-go-v2/service/ecr v1.20.2 h1:y6LX9GUoEA3mO0qpFl1ZQHj1rFyPWVphlzebiSt2tKE= 151 | github.com/aws/aws-sdk-go-v2/service/ecr v1.20.2/go.mod h1:Q0LcmaN/Qr8+4aSBrdrXXePqoX0eOuYpJLbYpilmWnA= 152 | github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.18.2 h1:PpbXaecV3sLAS6rjQiaKw4/jyq3Z8gNzmoJupHAoBp0= 153 | github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.18.2/go.mod h1:fUHpGXr4DrXkEDpGAjClPsviWf+Bszeb0daKE0blxv8= 154 | github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= 155 | github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= 156 | github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= 157 | github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= 158 | github.com/aws/aws-sdk-go-v2/service/kms v1.37.8 h1:KbLZjYqhQ9hyB4HwXiheiflTlYQa0+Fz0Ms/rh5f3mk= 159 | github.com/aws/aws-sdk-go-v2/service/kms v1.37.8/go.mod h1:ANs9kBhK4Ghj9z1W+bsr3WsNaPF71qkgd6eE6Ekol/Y= 160 | github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= 161 | github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= 162 | github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= 163 | github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= 164 | github.com/aws/aws-sdk-go-v2/service/sts v1.33.6 h1:VwhTrsTuVn52an4mXx29PqRzs2Dvu921NpGk7y43tAM= 165 | github.com/aws/aws-sdk-go-v2/service/sts v1.33.6/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= 166 | github.com/aws/smithy-go v1.15.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= 167 | github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= 168 | github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= 169 | github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20231024185945-8841054dbdb8 h1:SoFYaT9UyGkR0+nogNyD/Lj+bsixB+SNuAS4ABlEs6M= 170 | github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20231024185945-8841054dbdb8/go.mod h1:2JF49jcDOrLStIXN/j/K1EKRq8a8R2qRnlZA6/o/c7c= 171 | github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= 172 | github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= 173 | github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= 174 | github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= 175 | github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= 176 | github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= 177 | github.com/buildkite/agent/v3 v3.81.0 h1:JVfkng2XnsXesFXwiFwLJFkuzVu4zvoJCvedfoIXD6E= 178 | github.com/buildkite/agent/v3 v3.81.0/go.mod h1:edJeyycODRxaFvpT22rDGwaQ5oa4eB8GjtbjgX5VpFw= 179 | github.com/buildkite/go-pipeline v0.13.1 h1:Y9p8pQIwPtauVwNrcmTDH6+XK7jE1nLuvWVaK8oymA8= 180 | github.com/buildkite/go-pipeline v0.13.1/go.mod h1:2HHqlSFTYgHFhzedJu0LhLs9n5c9XkYnHiQFVN5HE4U= 181 | github.com/buildkite/interpolate v0.1.3 h1:OFEhqji1rNTRg0u9DsSodg63sjJQEb1uWbENq9fUOBM= 182 | github.com/buildkite/interpolate v0.1.3/go.mod h1:UNVe6A+UfiBNKbhAySrBbZFZFxQ+DXr9nWen6WVt/A8= 183 | github.com/buildkite/roko v1.2.0 h1:hbNURz//dQqNl6Eo9awjQOVOZwSDJ8VEbBDxSfT9rGQ= 184 | github.com/buildkite/roko v1.2.0/go.mod h1:23R9e6nHxgedznkwwfmqZ6+0VJZJZ2Sg/uVcp2cP46I= 185 | github.com/bytecodealliance/wasmtime-go/v3 v3.0.2 h1:3uZCA/BLTIu+DqCfguByNMJa2HVHpXvjfy0Dy7g6fuA= 186 | github.com/bytecodealliance/wasmtime-go/v3 v3.0.2/go.mod h1:RnUjnIXxEJcL6BgCvNyzCCRzZcxCgsZCi+RNlvYor5Q= 187 | github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= 188 | github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= 189 | github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= 190 | github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= 191 | github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= 192 | github.com/chrismellard/docker-credential-acr-env v0.0.0-20230304212654-82a0ddb27589 h1:krfRl01rzPzxSxyLyrChD+U+MzsBXbm0OwYYB67uF+4= 193 | github.com/chrismellard/docker-credential-acr-env v0.0.0-20230304212654-82a0ddb27589/go.mod h1:OuDyvmLnMCwa2ep4Jkm6nyA0ocJuZlGyk2gGseVzERM= 194 | github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= 195 | github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= 196 | github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= 197 | github.com/clbanning/mxj/v2 v2.5.5/go.mod h1:hNiWqW14h+kc+MdF9C6/YoRfjEJoR3ou6tn/Qo+ve2s= 198 | github.com/clbanning/mxj/v2 v2.7.0 h1:WA/La7UGCanFe5NpHF0Q3DNtnCsVoxbPKuyBNHWRyME= 199 | github.com/clbanning/mxj/v2 v2.7.0/go.mod h1:hNiWqW14h+kc+MdF9C6/YoRfjEJoR3ou6tn/Qo+ve2s= 200 | github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= 201 | github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU= 202 | github.com/cloudflare/circl v1.3.7/go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA= 203 | github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= 204 | github.com/cockroachdb/apd/v3 v3.2.1 h1:U+8j7t0axsIgvQUqthuNm82HIrYXodOV2iWLWtEaIwg= 205 | github.com/cockroachdb/apd/v3 v3.2.1/go.mod h1:klXJcjp+FffLTHlhIG69tezTDvdP065naDsHzKhYSqc= 206 | github.com/codahale/rfc6979 v0.0.0-20141003034818-6a90f24967eb h1:EDmT6Q9Zs+SbUoc7Ik9EfrFqcylYqgPZ9ANSbTAntnE= 207 | github.com/codahale/rfc6979 v0.0.0-20141003034818-6a90f24967eb/go.mod h1:ZjrT6AXHbDs86ZSdt/osfBi5qfexBrKUdONk989Wnk4= 208 | github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be h1:J5BL2kskAlV9ckgEsNQXscjIaLiOYiZ75d4e94E6dcQ= 209 | github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be/go.mod h1:mk5IQ+Y0ZeO87b858TlA645sVcEcbiX6YqP98kt+7+w= 210 | github.com/containerd/stargz-snapshotter/estargz v0.16.3 h1:7evrXtoh1mSbGj/pfRccTampEyKpjpOnS3CyiV1Ebr8= 211 | github.com/containerd/stargz-snapshotter/estargz v0.16.3/go.mod h1:uyr4BfYfOj3G9WBVE8cOlQmXAbPN9VEQpBBeJIuOipU= 212 | github.com/coreos/go-oidc/v3 v3.12.0 h1:sJk+8G2qq94rDI6ehZ71Bol3oUHy63qNYmkiSjrc/Jo= 213 | github.com/coreos/go-oidc/v3 v3.12.0/go.mod h1:gE3LgjOgFoHi9a4ce4/tJczr0Ai2/BoDhf0r5lltWI0= 214 | github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= 215 | github.com/cyberphone/json-canonicalization v0.0.0-20231011164504-785e29786b46 h1:2Dx4IHfC1yHWI12AxQDJM1QbRCDfk6M+blLzlZCXdrc= 216 | github.com/cyberphone/json-canonicalization v0.0.0-20231011164504-785e29786b46/go.mod h1:uzvlm1mxhHkdfqitSA92i7Se+S9ksOn3a3qmv/kyOCw= 217 | github.com/cyphar/filepath-securejoin v0.3.6 h1:4d9N5ykBnSp5Xn2JkhocYDkOpURL/18CYMpo6xB9uWM= 218 | github.com/cyphar/filepath-securejoin v0.3.6/go.mod h1:Sdj7gXlvMcPZsbhwhQ33GguGLDGQL7h7bg04C/+u9jI= 219 | github.com/danieljoos/wincred v1.2.1 h1:dl9cBrupW8+r5250DYkYxocLeZ1Y4vB1kxgtjxw8GQs= 220 | github.com/danieljoos/wincred v1.2.1/go.mod h1:uGaFL9fDn3OLTvzCGulzE+SzjEe5NGlh5FdCcyfPwps= 221 | github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 222 | github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 223 | github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= 224 | github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 225 | github.com/depcheck-test/depcheck-test v0.0.0-20220607135614-199033aaa936 h1:foGzavPWwtoyBvjWyKJYDYsyzy+23iBV7NKTwdk+LRY= 226 | github.com/depcheck-test/depcheck-test v0.0.0-20220607135614-199033aaa936/go.mod h1:ttKPnOepYt4LLzD+loXQ1rT6EmpyIYHro7TAJuIIlHo= 227 | github.com/dgraph-io/badger/v4 v4.7.0 h1:Q+J8HApYAY7UMpL8d9owqiB+odzEc0zn/aqOD9jhc6Y= 228 | github.com/dgraph-io/badger/v4 v4.7.0/go.mod h1:He7TzG3YBy3j4f5baj5B7Zl2XyfNe5bl4Udl0aPemVA= 229 | github.com/dgraph-io/ristretto/v2 v2.2.0 h1:bkY3XzJcXoMuELV8F+vS8kzNgicwQFAaGINAEJdWGOM= 230 | github.com/dgraph-io/ristretto/v2 v2.2.0/go.mod h1:RZrm63UmcBAaYWC1DotLYBmTvgkrs0+XhBd7Npn7/zI= 231 | github.com/dgryski/trifles v0.0.0-20230903005119-f50d829f2e54 h1:SG7nF6SRlWhcT7cNTs5R6Hk4V2lcmLz2NsG2VnInyNo= 232 | github.com/dgryski/trifles v0.0.0-20230903005119-f50d829f2e54/go.mod h1:if7Fbed8SFyPtHLHbg49SI7NAdJiC5WIA09pe59rfAA= 233 | github.com/digitorus/pkcs7 v0.0.0-20230713084857-e76b763bdc49/go.mod h1:SKVExuS+vpu2l9IoOc0RwqE7NYnb0JlcFHFnEJkVDzc= 234 | github.com/digitorus/pkcs7 v0.0.0-20230818184609-3a137a874352 h1:ge14PCmCvPjpMQMIAH7uKg0lrtNSOdpYsRXlwk3QbaE= 235 | github.com/digitorus/pkcs7 v0.0.0-20230818184609-3a137a874352/go.mod h1:SKVExuS+vpu2l9IoOc0RwqE7NYnb0JlcFHFnEJkVDzc= 236 | github.com/digitorus/timestamp v0.0.0-20231217203849-220c5c2851b7 h1:lxmTCgmHE1GUYL7P0MlNa00M67axePTq+9nBSGddR8I= 237 | github.com/digitorus/timestamp v0.0.0-20231217203849-220c5c2851b7/go.mod h1:GvWntX9qiTlOud0WkQ6ewFm0LPy5JUR1Xo0Ngbd1w6Y= 238 | github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= 239 | github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= 240 | github.com/docker/cli v27.5.0+incompatible h1:aMphQkcGtpHixwwhAXJT1rrK/detk2JIvDaFkLctbGM= 241 | github.com/docker/cli v27.5.0+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= 242 | github.com/docker/distribution v2.8.3+incompatible h1:AtKxIZ36LoNK51+Z6RpzLpddBirtxJnzDrHLEKxTAYk= 243 | github.com/docker/distribution v2.8.3+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= 244 | github.com/docker/docker-credential-helpers v0.8.2 h1:bX3YxiGzFP5sOXWc3bTPEXdEaZSeVMrFgOr3T+zrFAo= 245 | github.com/docker/docker-credential-helpers v0.8.2/go.mod h1:P3ci7E3lwkZg6XiHdRKft1KckHiO9a2rNtyFbZ/ry9M= 246 | github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= 247 | github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= 248 | github.com/elazarl/goproxy v1.4.0 h1:4GyuSbFa+s26+3rmYNSuUVsx+HgPrV1bk1jXI0l9wjM= 249 | github.com/elazarl/goproxy v1.4.0/go.mod h1:X/5W/t+gzDyLfHW4DrMdpjqYjpXsURlBt9lpBDxZZZQ= 250 | github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g= 251 | github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= 252 | github.com/emicklei/proto v1.12.1 h1:6n/Z2pZAnBwuhU66Gs8160B8rrrYKo7h2F2sCOnNceE= 253 | github.com/emicklei/proto v1.12.1/go.mod h1:rn1FgRS/FANiZdD2djyH7TMA9jdRDcYQ9IEN9yvjX0A= 254 | github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= 255 | github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= 256 | github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= 257 | github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= 258 | github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= 259 | github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= 260 | github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU= 261 | github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= 262 | github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= 263 | github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= 264 | github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= 265 | github.com/foxcpp/go-mockdns v1.1.0 h1:jI0rD8M0wuYAxL7r/ynTrCQQq0BVqfB99Vgk7DlmewI= 266 | github.com/foxcpp/go-mockdns v1.1.0/go.mod h1:IhLeSFGed3mJIAXPH2aiRQB+kqz7oqu8ld2qVbOu7Wk= 267 | github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= 268 | github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= 269 | github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= 270 | github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= 271 | github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= 272 | github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= 273 | github.com/fsnotify/fsnotify v1.8.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= 274 | github.com/fxamacker/cbor/v2 v2.7.0 h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E= 275 | github.com/fxamacker/cbor/v2 v2.7.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ= 276 | github.com/glebarez/go-sqlite v1.22.0 h1:uAcMJhaA6r3LHMTFgP0SifzgXg46yJkgxqyuyec+ruQ= 277 | github.com/glebarez/go-sqlite v1.22.0/go.mod h1:PlBIdHe0+aUEFn+r2/uthrWq4FxbzugL0L8Li6yQJbc= 278 | github.com/gliderlabs/ssh v0.3.8 h1:a4YXD1V7xMF9g5nTkdfnja3Sxy1PVDCj1Zg4Wb8vY6c= 279 | github.com/gliderlabs/ssh v0.3.8/go.mod h1:xYoytBv1sV0aL3CavoDuJIQNURXkkfPA/wxQ1pL1fAU= 280 | github.com/go-chi/chi v4.1.2+incompatible h1:fGFk2Gmi/YKXk0OmGfBh0WgmN3XB8lVnEyNz34tQRec= 281 | github.com/go-chi/chi v4.1.2+incompatible/go.mod h1:eB3wogJHnLi3x/kFX2A+IbTBlXxmMeXJVKy9tTv1XzQ= 282 | github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= 283 | github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic= 284 | github.com/go-git/go-billy/v5 v5.6.2 h1:6Q86EsPXMa7c3YZ3aLAQsMA0VlWmy43r6FHqa/UNbRM= 285 | github.com/go-git/go-billy/v5 v5.6.2/go.mod h1:rcFC2rAsp/erv7CMz9GczHcuD0D32fWzH+MJAU+jaUU= 286 | github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4= 287 | github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= 288 | github.com/go-git/go-git/v5 v5.13.2 h1:7O7xvsK7K+rZPKW6AQR1YyNhfywkv7B8/FsP3ki6Zv0= 289 | github.com/go-git/go-git/v5 v5.13.2/go.mod h1:hWdW5P4YZRjmpGHwRH2v3zkWcNl6HeXaXQEMGb3NJ9A= 290 | github.com/go-ini/ini v1.67.0 h1:z6ZrTEZqSWOTyH2FlglNbNgARyHG8oLW9gMELqKr06A= 291 | github.com/go-ini/ini v1.67.0/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= 292 | github.com/go-jose/go-jose/v3 v3.0.4 h1:Wp5HA7bLQcKnf6YYao/4kpRpVMp/yf6+pJKV8WFSaNY= 293 | github.com/go-jose/go-jose/v3 v3.0.4/go.mod h1:5b+7YgP7ZICgJDBdfjZaIt+H/9L9T/YQrVfLAMboGkQ= 294 | github.com/go-jose/go-jose/v4 v4.0.5 h1:M6T8+mKZl/+fNNuFHvGIzDz7BTLQPIounk/b9dw3AaE= 295 | github.com/go-jose/go-jose/v4 v4.0.5/go.mod h1:s3P1lRrkT8igV8D9OjyL4WRyHvjB6a4JSllnOrmmBOA= 296 | github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= 297 | github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= 298 | github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= 299 | github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= 300 | github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= 301 | github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= 302 | github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= 303 | github.com/go-openapi/analysis v0.23.0 h1:aGday7OWupfMs+LbmLZG4k0MYXIANxcuBTYUC03zFCU= 304 | github.com/go-openapi/analysis v0.23.0/go.mod h1:9mz9ZWaSlV8TvjQHLl2mUW2PbZtemkE8yA5v22ohupo= 305 | github.com/go-openapi/errors v0.22.0 h1:c4xY/OLxUBSTiepAg3j/MHuAv5mJhnf53LLMWFB+u/w= 306 | github.com/go-openapi/errors v0.22.0/go.mod h1:J3DmZScxCDufmIMsdOuDHxJbdOGC0xtUynjIx092vXE= 307 | github.com/go-openapi/jsonpointer v0.21.0 h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ= 308 | github.com/go-openapi/jsonpointer v0.21.0/go.mod h1:IUyH9l/+uyhIYQ/PXVA41Rexl+kOkAPDdXEYns6fzUY= 309 | github.com/go-openapi/jsonreference v0.21.0 h1:Rs+Y7hSXT83Jacb7kFyjn4ijOuVGSvOdF2+tg1TRrwQ= 310 | github.com/go-openapi/jsonreference v0.21.0/go.mod h1:LmZmgsrTkVg9LG4EaHeY8cBDslNPMo06cago5JNLkm4= 311 | github.com/go-openapi/loads v0.22.0 h1:ECPGd4jX1U6NApCGG1We+uEozOAvXvJSF4nnwHZ8Aco= 312 | github.com/go-openapi/loads v0.22.0/go.mod h1:yLsaTCS92mnSAZX5WWoxszLj0u+Ojl+Zs5Stn1oF+rs= 313 | github.com/go-openapi/runtime v0.28.0 h1:gpPPmWSNGo214l6n8hzdXYhPuJcGtziTOgUpvsFWGIQ= 314 | github.com/go-openapi/runtime v0.28.0/go.mod h1:QN7OzcS+XuYmkQLw05akXk0jRH/eZ3kb18+1KwW9gyc= 315 | github.com/go-openapi/spec v0.21.0 h1:LTVzPc3p/RzRnkQqLRndbAzjY0d0BCL72A6j3CdL9ZY= 316 | github.com/go-openapi/spec v0.21.0/go.mod h1:78u6VdPw81XU44qEWGhtr982gJ5BWg2c0I5XwVMotYk= 317 | github.com/go-openapi/strfmt v0.23.0 h1:nlUS6BCqcnAk0pyhi9Y+kdDVZdZMHfEKQiS4HaMgO/c= 318 | github.com/go-openapi/strfmt v0.23.0/go.mod h1:NrtIpfKtWIygRkKVsxh7XQMDQW5HKQl6S5ik2elW+K4= 319 | github.com/go-openapi/swag v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE= 320 | github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ577vPjgQ= 321 | github.com/go-openapi/validate v0.24.0 h1:LdfDKwNbpB6Vn40xhTdNZAnfLECL81w+VX3BumrGD58= 322 | github.com/go-openapi/validate v0.24.0/go.mod h1:iyeX1sEufmv3nPbBdX3ieNviWnOZaJ1+zquzJEf2BAQ= 323 | github.com/go-piv/piv-go v1.11.0 h1:5vAaCdRTFSIW4PeqMbnsDlUZ7odMYWnHBDGdmtU/Zhg= 324 | github.com/go-piv/piv-go v1.11.0/go.mod h1:NZ2zmjVkfFaL/CF8cVQ/pXdXtuj110zEKGdJM6fJZZM= 325 | github.com/go-quicktest/qt v1.101.0 h1:O1K29Txy5P2OK0dGo59b7b0LR6wKfIhttaAhHUyn7eI= 326 | github.com/go-quicktest/qt v1.101.0/go.mod h1:14Bz/f7NwaXPtdYEgzsx46kqSxVwTbzVZsDC26tQJow= 327 | github.com/go-rod/rod v0.116.2 h1:A5t2Ky2A+5eD/ZJQr1EfsQSe5rms5Xof/qj296e+ZqA= 328 | github.com/go-rod/rod v0.116.2/go.mod h1:H+CMO9SCNc2TJ2WfrG+pKhITz57uGNYU43qYHh438Mg= 329 | github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y= 330 | github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg= 331 | github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 h1:p104kn46Q8WdvHunIJ9dAyjPVtrBPhSr3KT2yUst43I= 332 | github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= 333 | github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= 334 | github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= 335 | github.com/go-test/deep v1.1.1 h1:0r/53hagsehfO4bzD2Pgr/+RgHqhmf+k1Bpse2cTu1U= 336 | github.com/go-test/deep v1.1.1/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= 337 | github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIxtHqx8aGss= 338 | github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= 339 | github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= 340 | github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= 341 | github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= 342 | github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= 343 | github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= 344 | github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= 345 | github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY= 346 | github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= 347 | github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= 348 | github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= 349 | github.com/golang-jwt/jwt/v4 v4.5.2 h1:YtQM7lnr8iZ+j5q71MGKkNw9Mn7AjHM68uc9g5fXeUI= 350 | github.com/golang-jwt/jwt/v4 v4.5.2/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= 351 | github.com/golang-jwt/jwt/v5 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk= 352 | github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= 353 | github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= 354 | github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= 355 | github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= 356 | github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= 357 | github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= 358 | github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= 359 | github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= 360 | github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= 361 | github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= 362 | github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= 363 | github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= 364 | github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= 365 | github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= 366 | github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= 367 | github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= 368 | github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= 369 | github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= 370 | github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= 371 | github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= 372 | github.com/google/certificate-transparency-go v1.2.1 h1:4iW/NwzqOqYEEoCBEFP+jPbBXbLqMpq3CifMyOnDUME= 373 | github.com/google/certificate-transparency-go v1.2.1/go.mod h1:bvn/ytAccv+I6+DGkqpvSsEdiVGramgaSC6RD3tEmeE= 374 | github.com/google/flatbuffers v25.2.10+incompatible h1:F3vclr7C3HpB1k9mxCGRMXq6FdUalZ6H/pNX4FP1v0Q= 375 | github.com/google/flatbuffers v25.2.10+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= 376 | github.com/google/gnostic-models v0.6.9-0.20230804172637-c7be7c783f49 h1:0VpGH+cDhbDtdcweoyCVsF3fhN8kejK6rFe/2FFX2nU= 377 | github.com/google/gnostic-models v0.6.9-0.20230804172637-c7be7c783f49/go.mod h1:BkkQ4L1KS1xMt2aWSPStnn55ChGC0DPOn2FQYj+f25M= 378 | github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= 379 | github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= 380 | github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= 381 | github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= 382 | github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= 383 | github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= 384 | github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= 385 | github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= 386 | github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= 387 | github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= 388 | github.com/google/go-containerregistry v0.20.3 h1:oNx7IdTI936V8CQRveCjaxOiegWwvM7kqkbXTpyiovI= 389 | github.com/google/go-containerregistry v0.20.3/go.mod h1:w00pIgBRDVUDFM6bq+Qx8lwNWK+cxgCuX1vd3PIBDNI= 390 | github.com/google/go-github/v55 v55.0.0 h1:4pp/1tNMB9X/LuAhs5i0KQAE40NmiR/y6prLNb9x9cg= 391 | github.com/google/go-github/v55 v55.0.0/go.mod h1:JLahOTA1DnXzhxEymmFF5PP2tSS9JVNj68mSZNDwskA= 392 | github.com/google/go-github/v60 v60.0.0 h1:oLG98PsLauFvvu4D/YPxq374jhSxFYdzQGNCyONLfn8= 393 | github.com/google/go-github/v60 v60.0.0/go.mod h1:ByhX2dP9XT9o/ll2yXAu2VD8l5eNVg8hD4Cr0S/LmQk= 394 | github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= 395 | github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= 396 | github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= 397 | github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= 398 | github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= 399 | github.com/google/licenseclassifier/v2 v2.0.0 h1:1Y57HHILNf4m0ABuMVb6xk4vAJYEUO0gDxNpog0pyeA= 400 | github.com/google/licenseclassifier/v2 v2.0.0/go.mod h1:cOjbdH0kyC9R22sdQbYsFkto4NGCAc+ZSwbeThazEtM= 401 | github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= 402 | github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db h1:097atOisP2aRj7vFgYQBbFN4U4JNXUNYpxael3UzMyo= 403 | github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= 404 | github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0= 405 | github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM= 406 | github.com/google/tink/go v1.7.0 h1:6Eox8zONGebBFcCBqkVmt60LaWZa6xg1cl/DwAh/J1w= 407 | github.com/google/tink/go v1.7.0/go.mod h1:GAUOd+QE3pgj9q8VKIGTCP33c/B7eb4NhxLcgTJZStM= 408 | github.com/google/trillian v1.7.1 h1:+zX8jLM3524bAMPS+VxaDIDgsMv3/ty6DuLWerHXcek= 409 | github.com/google/trillian v1.7.1/go.mod h1:E1UMAHqpZCA8AQdrKdWmHmtUfSeiD0sDWD1cv00Xa+c= 410 | github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= 411 | github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= 412 | github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= 413 | github.com/googleapis/enterprise-certificate-proxy v0.3.4 h1:XYIDZApgAnrN1c855gTgghdIA6Stxb52D5RnLI1SLyw= 414 | github.com/googleapis/enterprise-certificate-proxy v0.3.4/go.mod h1:YKe7cfqYXjKGpGvmSg28/fFvhNzinZQm8DGnaburhGA= 415 | github.com/googleapis/gax-go/v2 v2.14.1 h1:hb0FFeiPaQskmvakKu5EbCbpntQn48jyHuvrkurSS/Q= 416 | github.com/googleapis/gax-go/v2 v2.14.1/go.mod h1:Hb/NubMaVM88SrNkvl8X/o8XWwDJEPqouaLeN2IUxoA= 417 | github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= 418 | github.com/gopherjs/gopherjs v0.0.0-20200217142428-fce0ec30dd00/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= 419 | github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= 420 | github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= 421 | github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= 422 | github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.1 h1:e9Rjr40Z98/clHv5Yg79Is0NtosR5LXRvdr7o/6NwbA= 423 | github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.1/go.mod h1:tIxuGz/9mpox++sgp9fJjHO0+q1X9/UOWd798aAm22M= 424 | github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= 425 | github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= 426 | github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= 427 | github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= 428 | github.com/hashicorp/go-hclog v1.6.3 h1:Qr2kF+eVWjTiYmU7Y31tYlP1h0q/X3Nl3tPGdaB11/k= 429 | github.com/hashicorp/go-hclog v1.6.3/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= 430 | github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= 431 | github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= 432 | github.com/hashicorp/go-retryablehttp v0.7.7 h1:C8hUCYzor8PIfXHa4UrZkU4VvK8o9ISHxT2Q8+VepXU= 433 | github.com/hashicorp/go-retryablehttp v0.7.7/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk= 434 | github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc= 435 | github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= 436 | github.com/hashicorp/go-secure-stdlib/parseutil v0.1.7 h1:UpiO20jno/eV1eVZcxqWnUohyKRe1g8FPV/xH1s/2qs= 437 | github.com/hashicorp/go-secure-stdlib/parseutil v0.1.7/go.mod h1:QmrqtbKuxxSWTN3ETMPuB+VtEiBJ/A9XhoYGv8E1uD8= 438 | github.com/hashicorp/go-secure-stdlib/strutil v0.1.2 h1:kes8mmyCpxJsI7FTwtzRqEy9CdjCtrXrXGuOpxEA7Ts= 439 | github.com/hashicorp/go-secure-stdlib/strutil v0.1.2/go.mod h1:Gou2R9+il93BqX25LAKCLuM+y9U2T4hlwvT1yprcna4= 440 | github.com/hashicorp/go-sockaddr v1.0.5 h1:dvk7TIXCZpmfOlM+9mlcrWmWjw/wlKT+VDq2wMvfPJU= 441 | github.com/hashicorp/go-sockaddr v1.0.5/go.mod h1:uoUUmtwU7n9Dv3O4SNLeFvg0SxQ3lyjsj6+CCykpaxI= 442 | github.com/hashicorp/golang-lru v1.0.2 h1:dV3g9Z/unq5DpblPpw+Oqcv4dU/1omnb4Ok8iPY6p1c= 443 | github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= 444 | github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= 445 | github.com/hashicorp/hcl v1.0.1-vault-5 h1:kI3hhbbyzr4dldA8UdTb7ZlVVlI2DACdCfz31RPDgJM= 446 | github.com/hashicorp/hcl v1.0.1-vault-5/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM= 447 | github.com/hashicorp/vault/api v1.15.0 h1:O24FYQCWwhwKnF7CuSqP30S51rTV7vz1iACXE/pj5DA= 448 | github.com/hashicorp/vault/api v1.15.0/go.mod h1:+5YTO09JGn0u+b6ySD/LLVf8WkJCPLAL2Vkmrn2+CM8= 449 | github.com/howeyc/gopass v0.0.0-20210920133722-c8aef6fb66ef h1:A9HsByNhogrvm9cWb28sjiS3i7tcKCkflWFEkHfuAgM= 450 | github.com/howeyc/gopass v0.0.0-20210920133722-c8aef6fb66ef/go.mod h1:lADxMC39cJJqL93Duh1xhAs4I2Zs8mKS89XWXFGp9cs= 451 | github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= 452 | github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= 453 | github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4= 454 | github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= 455 | github.com/in-toto/attestation v1.1.0 h1:oRWzfmZPDSctChD0VaQV7MJrywKOzyNrtpENQFq//2Q= 456 | github.com/in-toto/attestation v1.1.0/go.mod h1:DB59ytd3z7cIHgXxwpSX2SABrU6WJUKg/grpdgHVgVs= 457 | github.com/in-toto/in-toto-golang v0.9.0 h1:tHny7ac4KgtsfrG6ybU8gVOZux2H8jN05AXJ9EBM1XU= 458 | github.com/in-toto/in-toto-golang v0.9.0/go.mod h1:xsBVrVsHNsB61++S6Dy2vWosKhuA3lUTQd+eF9HdeMo= 459 | github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= 460 | github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= 461 | github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= 462 | github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= 463 | github.com/jedisct1/go-minisign v0.0.0-20230811132847-661be99b8267 h1:TMtDYDHKYY15rFihtRfck/bfFqNfvcabqvXAFQfAUpY= 464 | github.com/jedisct1/go-minisign v0.0.0-20230811132847-661be99b8267/go.mod h1:h1nSAbGFqGVzn6Jyl1R/iCcBUHN4g+gW1u9CoBTrb9E= 465 | github.com/jellydator/ttlcache/v3 v3.3.0 h1:BdoC9cE81qXfrxeb9eoJi9dWrdhSuwXMAnHTbnBm4Wc= 466 | github.com/jellydator/ttlcache/v3 v3.3.0/go.mod h1:bj2/e0l4jRnQdrnSTaGTsh4GSXvMjQcy41i7th0GVGw= 467 | github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= 468 | github.com/jmespath/go-jmespath v0.4.1-0.20220621161143-b0104c826a24 h1:liMMTbpW34dhU4az1GN0pTPADwNmvoRSeoZ6PItiqnY= 469 | github.com/jmespath/go-jmespath v0.4.1-0.20220621161143-b0104c826a24/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= 470 | github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= 471 | github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= 472 | github.com/jmhodges/clock v1.2.0 h1:eq4kys+NI0PLngzaHEe7AmPT90XMGIEySD1JfV1PDIs= 473 | github.com/jmhodges/clock v1.2.0/go.mod h1:qKjhA7x7u/lQpPB1XAqX1b1lCI/w3/fNuYpI/ZjLynI= 474 | github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= 475 | github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= 476 | github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= 477 | github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= 478 | github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= 479 | github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= 480 | github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4= 481 | github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= 482 | github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= 483 | github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= 484 | github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= 485 | github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= 486 | github.com/knqyf263/go-rpmdb v0.0.0-20230723082926-067d98befa60 h1:kTBDRI2BJvNYFjMcOH5zskWS5QYDqUDE0owFpb38Vng= 487 | github.com/knqyf263/go-rpmdb v0.0.0-20230723082926-067d98befa60/go.mod h1:9LQcoMCMQ9vrF7HcDtXfvqGO4+ddxFQ8+YF/0CVGDww= 488 | github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= 489 | github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= 490 | github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= 491 | github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= 492 | github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= 493 | github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= 494 | github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= 495 | github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= 496 | github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= 497 | github.com/letsencrypt/boulder v0.0.0-20240620165639-de9c06129bec h1:2tTW6cDth2TSgRbAhD7yjZzTQmcN25sDRPEeinR51yQ= 498 | github.com/letsencrypt/boulder v0.0.0-20240620165639-de9c06129bec/go.mod h1:TmwEoGCwIti7BCeJ9hescZgRtatxRE+A72pCoPfmcfk= 499 | github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= 500 | github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= 501 | github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= 502 | github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= 503 | github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE= 504 | github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8= 505 | github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= 506 | github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= 507 | github.com/miekg/dns v1.1.58 h1:ca2Hdkz+cDg/7eNF6V56jjzuZ4aCAE+DbVkILdQWG/4= 508 | github.com/miekg/dns v1.1.58/go.mod h1:Ypv+3b/KadlvW9vJfXOTf300O4UqaHFzFCuHz+rPkBY= 509 | github.com/miekg/pkcs11 v1.0.3-0.20190429190417-a667d056470f/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= 510 | github.com/miekg/pkcs11 v1.1.1 h1:Ugu9pdy6vAYku5DEpVWVFPYnzV+bxB+iRdbuFSu7TvU= 511 | github.com/miekg/pkcs11 v1.1.1/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= 512 | github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= 513 | github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= 514 | github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0= 515 | github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0= 516 | github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= 517 | github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= 518 | github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= 519 | github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= 520 | github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= 521 | github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= 522 | github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= 523 | github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= 524 | github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= 525 | github.com/mozillazg/docker-credential-acr-helper v0.4.0 h1:Uoh3Z9CcpEDnLiozDx+D7oDgRq7X+R296vAqAumnOcw= 526 | github.com/mozillazg/docker-credential-acr-helper v0.4.0/go.mod h1:2kiicb3OlPytmlNC9XGkLvVC+f0qTiJw3f/mhmeeQBg= 527 | github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= 528 | github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= 529 | github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= 530 | github.com/nozzle/throttler v0.0.0-20180817012639-2ea982251481 h1:Up6+btDp321ZG5/zdSLo48H9Iaq0UQGthrhWC6pCxzE= 531 | github.com/nozzle/throttler v0.0.0-20180817012639-2ea982251481/go.mod h1:yKZQO8QE2bHlgozqWDiRVqTFlLQSj30K/6SAK8EeYFw= 532 | github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= 533 | github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= 534 | github.com/nxadm/tail v1.4.11 h1:8feyoE3OzPrcshW5/MJ4sGESc5cqmGkGCWlco4l0bqY= 535 | github.com/nxadm/tail v1.4.11/go.mod h1:OTaG3NK980DZzxbRq6lEuzgU+mug70nY11sMd4JXXHc= 536 | github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= 537 | github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= 538 | github.com/oleiade/reflections v1.1.0 h1:D+I/UsXQB4esMathlt0kkZRJZdUDmhv5zGi/HOwYTWo= 539 | github.com/oleiade/reflections v1.1.0/go.mod h1:mCxx0QseeVCHs5Um5HhJeCKVC7AwS8kO67tky4rdisA= 540 | github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= 541 | github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= 542 | github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= 543 | github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= 544 | github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= 545 | github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= 546 | github.com/onsi/ginkgo/v2 v2.21.0 h1:7rg/4f3rB88pb5obDgNZrNHrQ4e6WpjonchcpuBRnZM= 547 | github.com/onsi/ginkgo/v2 v2.21.0/go.mod h1:7Du3c42kxCUegi0IImZ1wUQzMBVecgIHjR1C+NkhLQo= 548 | github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= 549 | github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= 550 | github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= 551 | github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= 552 | github.com/onsi/gomega v1.35.1 h1:Cwbd75ZBPxFSuZ6T+rN/WCb/gOc6YgFBXLlZLhC7Ds4= 553 | github.com/onsi/gomega v1.35.1/go.mod h1:PvZbdDc8J6XJEpDK4HCuRBm8a6Fzp9/DmhC9C7yFlog= 554 | github.com/open-policy-agent/opa v1.4.0 h1:IGO3xt5HhQKQq2axfa9memIFx5lCyaBlG+fXcgHpd3A= 555 | github.com/open-policy-agent/opa v1.4.0/go.mod h1:DNzZPKqKh4U0n0ANxcCVlw8lCSv2c+h5G/3QvSYdWZ8= 556 | github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= 557 | github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= 558 | github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= 559 | github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= 560 | github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= 561 | github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= 562 | github.com/package-url/packageurl-go v0.1.2 h1:0H2DQt6DHd/NeRlVwW4EZ4oEI6Bn40XlNPRqegcxuo4= 563 | github.com/package-url/packageurl-go v0.1.2/go.mod h1:uQd4a7Rh3ZsVg5j0lNyAfyxIeGde9yrlhjF78GzeW0c= 564 | github.com/pborman/uuid v1.2.1 h1:+ZZIw58t/ozdjRaXh/3awHfmWRbzYxJoAdNJxe/3pvw= 565 | github.com/pborman/uuid v1.2.1/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= 566 | github.com/pelletier/go-toml/v2 v2.2.3 h1:YmeHyLY8mFWbdkNWwpr+qIL2bEqT0o95WSdkNHvL12M= 567 | github.com/pelletier/go-toml/v2 v2.2.3/go.mod h1:MfCQTFTvCcUyyvvwm1+G6H/jORL20Xlb6rzQu9GuUkc= 568 | github.com/pjbgf/sha1cd v0.3.2 h1:a9wb0bp1oC2TGwStyn0Umc/IGKQnEgF0vVaZ8QF8eo4= 569 | github.com/pjbgf/sha1cd v0.3.2/go.mod h1:zQWigSxVmsHEZow5qaLtPYxpcKMMQpa09ixqBxuCS6A= 570 | github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= 571 | github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= 572 | github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= 573 | github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= 574 | github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= 575 | github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= 576 | github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= 577 | github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= 578 | github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= 579 | github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= 580 | github.com/prometheus/client_golang v1.21.1 h1:DOvXXTqVzvkIewV/CDPFdejpMCGeMcbGCQ8YOmu+Ibk= 581 | github.com/prometheus/client_golang v1.21.1/go.mod h1:U9NM32ykUErtVBxdvD3zfi+EuFkkaBvMb09mIfe0Zgg= 582 | github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= 583 | github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= 584 | github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= 585 | github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io= 586 | github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= 587 | github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= 588 | github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= 589 | github.com/protocolbuffers/txtpbfmt v0.0.0-20231025115547-084445ff1adf h1:014O62zIzQwvoD7Ekj3ePDF5bv9Xxy0w6AZk0qYbjUk= 590 | github.com/protocolbuffers/txtpbfmt v0.0.0-20231025115547-084445ff1adf/go.mod h1:jgxiZysxFPM+iWKwQwPR+y+Jvo54ARd4EisXxKYpB5c= 591 | github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM= 592 | github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= 593 | github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE= 594 | github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= 595 | github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= 596 | github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= 597 | github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= 598 | github.com/ryanuber/go-glob v1.0.0 h1:iQh3xXAumdQ+4Ufa5b25cRpC5TYKlno6hsv6Cb3pkBk= 599 | github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= 600 | github.com/sagikazarmark/locafero v0.7.0 h1:5MqpDsTGNDhY8sGp0Aowyf0qKsPrhewaLSsFaodPcyo= 601 | github.com/sagikazarmark/locafero v0.7.0/go.mod h1:2za3Cg5rMaTMoG/2Ulr9AwtFaIppKXTRYnozin4aB5k= 602 | github.com/sassoftware/relic v7.2.1+incompatible h1:Pwyh1F3I0r4clFJXkSI8bOyJINGqpgjJU3DYAZeI05A= 603 | github.com/sassoftware/relic v7.2.1+incompatible/go.mod h1:CWfAxv73/iLZ17rbyhIEq3K9hs5w6FpNMdUT//qR+zk= 604 | github.com/sassoftware/relic/v7 v7.6.2 h1:rS44Lbv9G9eXsukknS4mSjIAuuX+lMq/FnStgmZlUv4= 605 | github.com/sassoftware/relic/v7 v7.6.2/go.mod h1:kjmP0IBVkJZ6gXeAu35/KCEfca//+PKM6vTAsyDPY+k= 606 | github.com/secure-systems-lab/go-securesystemslib v0.9.0 h1:rf1HIbL64nUpEIZnjLZ3mcNEL9NBPB0iuVjyxvq3LZc= 607 | github.com/secure-systems-lab/go-securesystemslib v0.9.0/go.mod h1:DVHKMcZ+V4/woA/peqr+L0joiRXbPpQ042GgJckkFgw= 608 | github.com/segmentio/ksuid v1.0.4 h1:sBo2BdShXjmcugAMwjugoGUdUV0pcxY5mW4xKRn3v4c= 609 | github.com/segmentio/ksuid v1.0.4/go.mod h1:/XUiZBD3kVx5SmUOl55voK5yeAbBNNIed+2O73XgrPE= 610 | github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= 611 | github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= 612 | github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= 613 | github.com/shibumi/go-pathspec v1.3.0 h1:QUyMZhFo0Md5B8zV8x2tesohbb5kfbpTi9rBnKh5dkI= 614 | github.com/shibumi/go-pathspec v1.3.0/go.mod h1:Xutfslp817l2I1cZvgcfeMQJG5QnU2lh5tVaaMCl3jE= 615 | github.com/shirou/gopsutil/v3 v3.24.5 h1:i0t8kL+kQTvpAYToeuiVk3TgDeKOFioZO3Ztz/iZ9pI= 616 | github.com/shirou/gopsutil/v3 v3.24.5/go.mod h1:bsoOS1aStSs9ErQ1WWfxllSeS1K5D+U30r2NfcubMVk= 617 | github.com/sigstore/cosign/v2 v2.4.1 h1:b8UXEfJFks3hmTwyxrRNrn6racpmccUycBHxDMkEPvU= 618 | github.com/sigstore/cosign/v2 v2.4.1/go.mod h1:GvzjBeUKigI+XYnsoVQDmMAsMMc6engxztRSuxE+x9I= 619 | github.com/sigstore/fulcio v1.6.3 h1:Mvm/bP6ELHgazqZehL8TANS1maAkRoM23CRAdkM4xQI= 620 | github.com/sigstore/fulcio v1.6.3/go.mod h1:5SDgLn7BOUVLKe1DwOEX3wkWFu5qEmhUlWm+SFf0GH8= 621 | github.com/sigstore/protobuf-specs v0.3.3 h1:RMZQgXTD/pF7KW6b5NaRLYxFYZ/wzx44PQFXN2PEo5g= 622 | github.com/sigstore/protobuf-specs v0.3.3/go.mod h1:vIhZ6Uor1a38+wvRrKcqL2PtYNlgoIW9lhzYzkyy4EU= 623 | github.com/sigstore/rekor v1.3.9 h1:sUjRpKVh/hhgqGMs0t+TubgYsksArZ6poLEC3MsGAzU= 624 | github.com/sigstore/rekor v1.3.9/go.mod h1:xThNUhm6eNEmkJ/SiU/FVU7pLY2f380fSDZFsdDWlcM= 625 | github.com/sigstore/sigstore v1.8.12 h1:S8xMVZbE2z9ZBuQUEG737pxdLjnbOIcFi5v9UFfkJFc= 626 | github.com/sigstore/sigstore v1.8.12/go.mod h1:+PYQAa8rfw0QdPpBcT+Gl3egKD9c+TUgAlF12H3Nmjo= 627 | github.com/sigstore/sigstore-go v0.6.1 h1:tGkkv1oDIER+QYU5MrjqlttQOVDWfSkmYwMqkJhB/cg= 628 | github.com/sigstore/sigstore-go v0.6.1/go.mod h1:Xe5GHmUeACRFbomUWzVkf/xYCn8xVifb9DgqJrV2dIw= 629 | github.com/sigstore/sigstore/pkg/signature/kms/aws v1.8.12 h1:EC3UmIaa7nV9sCgSpVevmvgvTYTkMqyrRbj5ojPp7tE= 630 | github.com/sigstore/sigstore/pkg/signature/kms/aws v1.8.12/go.mod h1:aw60vs3crnQdM/DYH+yF2P0MVKtItwAX34nuaMrY7Lk= 631 | github.com/sigstore/sigstore/pkg/signature/kms/azure v1.8.12 h1:FPpliDTywSy0woLHMAdmTSZ5IS/lVBZ0dY0I+2HmnSY= 632 | github.com/sigstore/sigstore/pkg/signature/kms/azure v1.8.12/go.mod h1:NkPiz4XA0JcBSXzJUrjMj7Xi7oSTew1Ip3Zmt56mHlw= 633 | github.com/sigstore/sigstore/pkg/signature/kms/gcp v1.8.12 h1:kweBChR6M9FEvmxN3BMEcl7SNnwxTwKF7THYFKLOE5U= 634 | github.com/sigstore/sigstore/pkg/signature/kms/gcp v1.8.12/go.mod h1:6+d+A6oYt1W5OgtzgEVb21V7tAZ/C2Ihtzc5MNJbayY= 635 | github.com/sigstore/sigstore/pkg/signature/kms/hashivault v1.8.12 h1:jvY1B9bjP+tKzdKDyuq5K7O19CG2IKzGJNTy5tuL2Gs= 636 | github.com/sigstore/sigstore/pkg/signature/kms/hashivault v1.8.12/go.mod h1:2uEeOb8xE2RC6OvzxKux1wkS39Zv8gA27z92m49xUTc= 637 | github.com/sigstore/timestamp-authority v1.2.2 h1:X4qyutnCQqJ0apMewFyx+3t7Tws00JQ/JonBiu3QvLE= 638 | github.com/sigstore/timestamp-authority v1.2.2/go.mod h1:nEah4Eq4wpliDjlY342rXclGSO7Kb9hoRrl9tqLW13A= 639 | github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= 640 | github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= 641 | github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= 642 | github.com/skeema/knownhosts v1.3.0 h1:AM+y0rI04VksttfwjkSTNQorvGqmwATnvnAHpSgc0LY= 643 | github.com/skeema/knownhosts v1.3.0/go.mod h1:sPINvnADmT/qYH1kfv+ePMmOBTH6Tbl7b5LvTDjFK7M= 644 | github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 h1:JIAuq3EEf9cgbU6AtGPK4CTG3Zf6CKMNqf0MHTggAUA= 645 | github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966/go.mod h1:sUM3LWHvSMaG192sy56D9F7CNvL7jUJVXoqM1QKLnog= 646 | github.com/smallstep/assert v0.0.0-20200723003110-82e2b9b3b262 h1:unQFBIznI+VYD1/1fApl1A+9VcBk+9dcqGfnePY87LY= 647 | github.com/smallstep/assert v0.0.0-20200723003110-82e2b9b3b262/go.mod h1:MyOHs9Po2fbM1LHej6sBUT8ozbxmMOFG+E+rx/GSGuc= 648 | github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= 649 | github.com/smartystreets/assertions v1.1.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo= 650 | github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= 651 | github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= 652 | github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= 653 | github.com/spf13/afero v1.12.0 h1:UcOPyRBYczmFn6yvphxkn9ZEOY65cpwGKb5mL36mrqs= 654 | github.com/spf13/afero v1.12.0/go.mod h1:ZTlWwG4/ahT8W7T0WQ5uYmjI9duaLQGy3Q2OAl4sk/4= 655 | github.com/spf13/cast v1.7.1 h1:cuNEagBQEHWN1FnbGEjCXL2szYEXqfJPbP2HNUaca9Y= 656 | github.com/spf13/cast v1.7.1/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= 657 | github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo= 658 | github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0= 659 | github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o= 660 | github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= 661 | github.com/spf13/viper v1.20.1 h1:ZMi+z/lvLyPSCoNtFCpqjy0S4kPbirhpTMwl8BkW9X4= 662 | github.com/spf13/viper v1.20.1/go.mod h1:P9Mdzt1zoHIG8m2eZQinpiBjo6kCmZSKBClNNqjJvu4= 663 | github.com/spiffe/go-spiffe/v2 v2.3.0 h1:g2jYNb/PDMB8I7mBGL2Zuq/Ur6hUhoroxGQFyD6tTj8= 664 | github.com/spiffe/go-spiffe/v2 v2.3.0/go.mod h1:Oxsaio7DBgSNqhAO9i/9tLClaVlfRok7zvJnTV8ZyIY= 665 | github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= 666 | github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= 667 | github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= 668 | github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= 669 | github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= 670 | github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= 671 | github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= 672 | github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= 673 | github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= 674 | github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= 675 | github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= 676 | github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= 677 | github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= 678 | github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= 679 | github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= 680 | github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= 681 | github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= 682 | github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d h1:vfofYNRScrDdvS342BElfbETmL1Aiz3i2t0zfRj16Hs= 683 | github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d/go.mod h1:RRCYJbIwD5jmqPI9XoAFR0OcDxqUctll6zUj/+B4S48= 684 | github.com/tchap/go-patricia/v2 v2.3.2 h1:xTHFutuitO2zqKAQ5rCROYgUb7Or/+IC3fts9/Yc7nM= 685 | github.com/tchap/go-patricia/v2 v2.3.2/go.mod h1:VZRHKAb53DLaG+nA9EaYYiaEx6YztwDlLElMsnSHD4k= 686 | github.com/thales-e-security/pool v0.0.2 h1:RAPs4q2EbWsTit6tpzuvTFlgFRJ3S8Evf5gtvVDbmPg= 687 | github.com/thales-e-security/pool v0.0.2/go.mod h1:qtpMm2+thHtqhLzTwgDBj/OuNnMpupY8mv0Phz0gjhU= 688 | github.com/theupdateframework/go-tuf v0.7.0 h1:CqbQFrWo1ae3/I0UCblSbczevCCbS31Qvs5LdxRWqRI= 689 | github.com/theupdateframework/go-tuf v0.7.0/go.mod h1:uEB7WSY+7ZIugK6R1hiBMBjQftaFzn7ZCDJcp1tCUug= 690 | github.com/theupdateframework/go-tuf/v2 v2.0.1 h1:11p9tXpq10KQEujxjcIjDSivMKCMLguls7erXHZnxJQ= 691 | github.com/theupdateframework/go-tuf/v2 v2.0.1/go.mod h1:baB22nBHeHBCeuGZcIlctNq4P61PcOdyARlplg5xmLA= 692 | github.com/tink-crypto/tink-go-awskms/v2 v2.1.0 h1:N9UxlsOzu5mttdjhxkDLbzwtEecuXmlxZVo/ds7JKJI= 693 | github.com/tink-crypto/tink-go-awskms/v2 v2.1.0/go.mod h1:PxSp9GlOkKL9rlybW804uspnHuO9nbD98V/fDX4uSis= 694 | github.com/tink-crypto/tink-go-gcpkms/v2 v2.2.0 h1:3B9i6XBXNTRspfkTC0asN5W0K6GhOSgcujNiECNRNb0= 695 | github.com/tink-crypto/tink-go-gcpkms/v2 v2.2.0/go.mod h1:jY5YN2BqD/KSCHM9SqZPIpJNG/u3zwfLXHgws4x2IRw= 696 | github.com/tink-crypto/tink-go/v2 v2.3.0 h1:4/TA0lw0lA/iVKBL9f8R5eP7397bfc4antAMXF5JRhs= 697 | github.com/tink-crypto/tink-go/v2 v2.3.0/go.mod h1:kfPOtXIadHlekBTeBtJrHWqoGL+Fm3JQg0wtltPuxLU= 698 | github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399 h1:e/5i7d4oYZ+C1wj2THlRK+oAhjeS/TRQwMfkIuet3w0= 699 | github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399/go.mod h1:LdwHTNJT99C5fTAzDz0ud328OgXz+gierycbcIx2fRs= 700 | github.com/tjfoc/gmsm v1.3.2/go.mod h1:HaUcFuY0auTiaHB9MHFGCPx5IaLhTUd2atbCFBQXn9w= 701 | github.com/tjfoc/gmsm v1.4.1 h1:aMe1GlZb+0bLjn+cKTPEvvn9oUEBlJitaZiiBwsbgho= 702 | github.com/tjfoc/gmsm v1.4.1/go.mod h1:j4INPkHWMrhJb38G+J6W4Tw0AbuN8Thu3PbdVYhVcTE= 703 | github.com/transparency-dev/merkle v0.0.2 h1:Q9nBoQcZcgPamMkGn7ghV8XiTZ/kRxn1yCG81+twTK4= 704 | github.com/transparency-dev/merkle v0.0.2/go.mod h1:pqSy+OXefQ1EDUVmAJ8MUhHB9TXGuzVAT58PqBoHz1A= 705 | github.com/vbatts/tar-split v0.11.6 h1:4SjTW5+PU11n6fZenf2IPoV8/tz3AaYHMWjf23envGs= 706 | github.com/vbatts/tar-split v0.11.6/go.mod h1:dqKNtesIOr2j2Qv3W/cHjnvk9I8+G7oAkFDFN6TCBEI= 707 | github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= 708 | github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= 709 | github.com/xanzy/go-gitlab v0.109.0 h1:RcRme5w8VpLXTSTTMZdVoQWY37qTJWg+gwdQl4aAttE= 710 | github.com/xanzy/go-gitlab v0.109.0/go.mod h1:wKNKh3GkYDMOsGmnfuX+ITCmDuSDWFO0G+C4AygL9RY= 711 | github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= 712 | github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= 713 | github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb h1:zGWFAtiMcyryUHoUjUJX0/lt1H2+i2Ka2n+D3DImSNo= 714 | github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= 715 | github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0= 716 | github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= 717 | github.com/yashtewari/glob-intersection v0.2.0 h1:8iuHdN88yYuCzCdjt0gDe+6bAhUwBeEWqThExu54RFg= 718 | github.com/yashtewari/glob-intersection v0.2.0/go.mod h1:LK7pIC3piUjovexikBbJ26Yml7g8xa5bsjfx2v1fwok= 719 | github.com/ysmood/fetchup v0.2.3 h1:ulX+SonA0Vma5zUFXtv52Kzip/xe7aj4vqT5AJwQ+ZQ= 720 | github.com/ysmood/fetchup v0.2.3/go.mod h1:xhibcRKziSvol0H1/pj33dnKrYyI2ebIvz5cOOkYGns= 721 | github.com/ysmood/goob v0.4.0 h1:HsxXhyLBeGzWXnqVKtmT9qM7EuVs/XOgkX7T6r1o1AQ= 722 | github.com/ysmood/goob v0.4.0/go.mod h1:u6yx7ZhS4Exf2MwciFr6nIM8knHQIE22lFpWHnfql18= 723 | github.com/ysmood/got v0.40.0 h1:ZQk1B55zIvS7zflRrkGfPDrPG3d7+JOza1ZkNxcc74Q= 724 | github.com/ysmood/got v0.40.0/go.mod h1:W7DdpuX6skL3NszLmAsC5hT7JAhuLZhByVzHTq874Qg= 725 | github.com/ysmood/gson v0.7.3 h1:QFkWbTH8MxyUTKPkVWAENJhxqdBa4lYTQWqZCiLG6kE= 726 | github.com/ysmood/gson v0.7.3/go.mod h1:3Kzs5zDl21g5F/BlLTNcuAGAYLKt2lV5G8D1zF3RNmg= 727 | github.com/ysmood/leakless v0.9.0 h1:qxCG5VirSBvmi3uynXFkcnLMzkphdh3xx5FtrORwDCU= 728 | github.com/ysmood/leakless v0.9.0/go.mod h1:R8iAXPRaG97QJwqxs74RdwzcRHT1SWCGTNqY8q0JvMQ= 729 | github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= 730 | github.com/yuin/goldmark v1.1.30/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= 731 | github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= 732 | github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= 733 | github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= 734 | github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= 735 | github.com/zalando/go-keyring v0.2.3 h1:v9CUu9phlABObO4LPWycf+zwMG7nlbb3t/B5wa97yms= 736 | github.com/zalando/go-keyring v0.2.3/go.mod h1:HL4k+OXQfJUWaMnqyuSOc0drfGPX2b51Du6K+MRgZMk= 737 | github.com/zeebo/errs v1.3.0 h1:hmiaKqgYZzcVgRL1Vkc1Mn2914BbzB0IBxs+ebeutGs= 738 | github.com/zeebo/errs v1.3.0/go.mod h1:sgbWHsvVuTPHcqJJGQ1WhI5KbWlHYz+2+2C/LSEtCw4= 739 | gitlab.alpinelinux.org/alpine/go v0.8.0 h1:faYglciTTi2FWF/KKLiBoT3AdvHwcyhJtASD8yzahqQ= 740 | gitlab.alpinelinux.org/alpine/go v0.8.0/go.mod h1:T/T1d7CqnA79HrEP/nMTbn/iMO/yanIQ3iF8A5Uz4Ks= 741 | go.mongodb.org/mongo-driver v1.14.0 h1:P98w8egYRjYe3XDjxhYJagTokP/H6HzlsnojRgZRd80= 742 | go.mongodb.org/mongo-driver v1.14.0/go.mod h1:Vzb0Mk/pa7e6cWw85R4F/endUC3u0U9jGcNU603k65c= 743 | go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= 744 | go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= 745 | go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0 h1:r6I7RJCN86bpD/FQwedZ0vSixDpwuWREjW9oRMsmqDc= 746 | go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0/go.mod h1:B9yO6b04uB80CzjedvewuqDhxJxi11s7/GtiGa8bAjI= 747 | go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 h1:sbiXRNDSWJOTobXh5HyQKjq6wUC5tNybqjIqDpAY4CU= 748 | go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0/go.mod h1:69uWxva0WgAA/4bu2Yy70SLDBwZXuQ6PbBpbsa5iZrQ= 749 | go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ= 750 | go.opentelemetry.io/otel v1.35.0/go.mod h1:UEqy8Zp11hpkUrL73gSlELM0DupHoiq72dR+Zqel/+Y= 751 | go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0 h1:1fTNlAIJZGWLP5FVu0fikVry1IsiUnXjf7QFvoNN3Xw= 752 | go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0/go.mod h1:zjPK58DtkqQFn+YUMbx0M2XV3QgKU0gS9LeGohREyK4= 753 | go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0 h1:m639+BofXTvcY1q8CGs4ItwQarYtJPOWmVobfM1HpVI= 754 | go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0/go.mod h1:LjReUci/F4BUyv+y4dwnq3h/26iNOeC3wAIqgvTIZVo= 755 | go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0 h1:xJ2qHD0C1BeYVTLLR9sX12+Qb95kfeD/byKj6Ky1pXg= 756 | go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0/go.mod h1:u5BF1xyjstDowA1R5QAO9JHzqK+ublenEW/dyqTjBVk= 757 | go.opentelemetry.io/otel/metric v1.35.0 h1:0znxYu2SNyuMSQT4Y9WDWej0VpcsxkuklLa4/siN90M= 758 | go.opentelemetry.io/otel/metric v1.35.0/go.mod h1:nKVFgxBZ2fReX6IlyW28MgZojkoAkJGaE8CpgeAU3oE= 759 | go.opentelemetry.io/otel/sdk v1.35.0 h1:iPctf8iprVySXSKJffSS79eOjl9pvxV9ZqOWT0QejKY= 760 | go.opentelemetry.io/otel/sdk v1.35.0/go.mod h1:+ga1bZliga3DxJ3CQGg3updiaAJoNECOgJREo9KHGQg= 761 | go.opentelemetry.io/otel/sdk/metric v1.35.0 h1:1RriWBmCKgkeHEhM7a2uMjMUfP7MsOF5JpUCaEqEI9o= 762 | go.opentelemetry.io/otel/sdk/metric v1.35.0/go.mod h1:is6XYCUMpcKi+ZsOvfluY5YstFnhW0BidkR+gL+qN+w= 763 | go.opentelemetry.io/otel/trace v1.35.0 h1:dPpEfJu1sDIqruz7BHFG3c7528f6ddfSWfFDVt/xgMs= 764 | go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc= 765 | go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= 766 | go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= 767 | go.step.sm/crypto v0.57.0 h1:YjoRQDaJYAxHLVwjst0Bl0xcnoKzVwuHCJtEo2VSHYU= 768 | go.step.sm/crypto v0.57.0/go.mod h1:+Lwp5gOVPaTa3H/Ul/TzGbxQPXZZcKIUGMS0lG6n9Go= 769 | go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= 770 | go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= 771 | go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= 772 | go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= 773 | go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= 774 | go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= 775 | golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= 776 | golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= 777 | golang.org/x/crypto v0.0.0-20191219195013-becbf705a915/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= 778 | golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= 779 | golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= 780 | golang.org/x/crypto v0.0.0-20201012173705-84dcc777aaee/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= 781 | golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= 782 | golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= 783 | golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= 784 | golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= 785 | golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= 786 | golang.org/x/crypto v0.10.0/go.mod h1:o4eNf7Ede1fv+hwOwZsTHl9EsPFO6q6ZvYR8vYfY45I= 787 | golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= 788 | golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= 789 | golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34= 790 | golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc= 791 | golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= 792 | golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= 793 | golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= 794 | golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= 795 | golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= 796 | golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= 797 | golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= 798 | golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= 799 | golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= 800 | golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= 801 | golang.org/x/mod v0.23.0 h1:Zb7khfcRGKk+kqfxFaP5tZqCnDZMjC5VtUBs87Hr6QM= 802 | golang.org/x/mod v0.23.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= 803 | golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= 804 | golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= 805 | golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= 806 | golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= 807 | golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= 808 | golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= 809 | golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= 810 | golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= 811 | golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= 812 | golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= 813 | golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= 814 | golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= 815 | golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= 816 | golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= 817 | golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= 818 | golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= 819 | golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= 820 | golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= 821 | golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= 822 | golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= 823 | golang.org/x/net v0.11.0/go.mod h1:2L/ixqYpgIVXmeoSA/4Lu7BzTG4KIyPIryS4IsOd1oQ= 824 | golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= 825 | golang.org/x/net v0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8= 826 | golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= 827 | golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= 828 | golang.org/x/oauth2 v0.26.0 h1:afQXWNNaeC4nvZ0Ed9XvCCzXM6UHJG7iCg0W4fPqSBE= 829 | golang.org/x/oauth2 v0.26.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= 830 | golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= 831 | golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= 832 | golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= 833 | golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= 834 | golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= 835 | golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= 836 | golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= 837 | golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= 838 | golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= 839 | golang.org/x/sync v0.12.0 h1:MHc5BpPuC30uJk597Ri8TV3CNZcTLu6B6z4lJy+g6Jw= 840 | golang.org/x/sync v0.12.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= 841 | golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= 842 | golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= 843 | golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= 844 | golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 845 | golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 846 | golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 847 | golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 848 | golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 849 | golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 850 | golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 851 | golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 852 | golang.org/x/sys v0.0.0-20200509044756-6aff5f38e54f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 853 | golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 854 | golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 855 | golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 856 | golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 857 | golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 858 | golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 859 | golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 860 | golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 861 | golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 862 | golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 863 | golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 864 | golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 865 | golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 866 | golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 867 | golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 868 | golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 869 | golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 870 | golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= 871 | golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik= 872 | golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= 873 | golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= 874 | golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= 875 | golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= 876 | golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= 877 | golang.org/x/term v0.9.0/go.mod h1:M6DEAAIenWoTxdKrOltXcmDY3rSplQUkrvaDU5FcQyo= 878 | golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= 879 | golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= 880 | golang.org/x/term v0.30.0 h1:PQ39fJZ+mfadBm0y5WlL4vlM7Sx1Hgf13sMIY2+QS9Y= 881 | golang.org/x/term v0.30.0/go.mod h1:NYYFdzHoI5wRh/h5tDMdMqCqPJZEuNqVR5xJLd/n67g= 882 | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= 883 | golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= 884 | golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= 885 | golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= 886 | golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= 887 | golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= 888 | golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= 889 | golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= 890 | golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= 891 | golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= 892 | golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY= 893 | golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= 894 | golang.org/x/time v0.11.0 h1:/bpjEDfN9tkoN/ryeYHnv5hcMlc8ncjMcM4XBk5NWV0= 895 | golang.org/x/time v0.11.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= 896 | golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= 897 | golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= 898 | golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= 899 | golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= 900 | golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= 901 | golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= 902 | golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= 903 | golang.org/x/tools v0.0.0-20200509030707-2212a7e161a5/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= 904 | golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= 905 | golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= 906 | golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= 907 | golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= 908 | golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= 909 | golang.org/x/tools v0.30.0 h1:BgcpHewrV5AUp2G9MebG4XPFI1E2W41zU1SaqVA9vJY= 910 | golang.org/x/tools v0.30.0/go.mod h1:c347cR/OJfw5TI+GfX7RUPNMdDRRbjvYTS0jPyvsVtY= 911 | golang.org/x/tools/go/vcs v0.1.0-deprecated h1:cOIJqWBl99H1dH5LWizPa+0ImeeJq3t3cJjaeOWUAL4= 912 | golang.org/x/tools/go/vcs v0.1.0-deprecated/go.mod h1:zUrvATBAvEI9535oC0yWYsLsHIV4Z7g63sNPVMtuBy8= 913 | golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= 914 | golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= 915 | golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= 916 | golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= 917 | golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= 918 | golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9 h1:LLhsEBxRTBLuKlQxFBYUOU8xyFgXv6cOTp2HASDlsDk= 919 | golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= 920 | google.golang.org/api v0.218.0 h1:x6JCjEWeZ9PFCRe9z0FBrNwj7pB7DOAqT35N+IPnAUA= 921 | google.golang.org/api v0.218.0/go.mod h1:5VGHBAkxrA/8EFjLVEYmMUJ8/8+gWWQ3s4cFH0FxG2M= 922 | google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= 923 | google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= 924 | google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= 925 | google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= 926 | google.golang.org/genproto v0.0.0-20241118233622-e639e219e697 h1:ToEetK57OidYuqD4Q5w+vfEnPvPpuTwedCNVohYJfNk= 927 | google.golang.org/genproto v0.0.0-20241118233622-e639e219e697/go.mod h1:JJrvXBWRZaFMxBufik1a4RpFw4HhgVtBBWQeQgUj2cc= 928 | google.golang.org/genproto/googleapis/api v0.0.0-20250218202821-56aae31c358a h1:nwKuGPlUAt+aR+pcrkfFRrTU1BVrSmYyYMxYbUIVHr0= 929 | google.golang.org/genproto/googleapis/api v0.0.0-20250218202821-56aae31c358a/go.mod h1:3kWAYMk1I75K4vykHtKt2ycnOgpA6974V7bREqbsenU= 930 | google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a h1:51aaUVRocpvUOSQKM6Q7VuoaktNIaMCLuhZB6DKksq4= 931 | google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a/go.mod h1:uRxBH1mhmO8PGhU89cMcHaXKZqO+OfakD8QQO0oYwlQ= 932 | google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= 933 | google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= 934 | google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= 935 | google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= 936 | google.golang.org/grpc v1.71.1 h1:ffsFWr7ygTUscGPI0KKK6TLrGz0476KUvvsbqWK0rPI= 937 | google.golang.org/grpc v1.71.1/go.mod h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec= 938 | google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= 939 | google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= 940 | google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= 941 | google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= 942 | google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= 943 | google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= 944 | google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= 945 | google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= 946 | google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= 947 | google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= 948 | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= 949 | gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= 950 | gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= 951 | gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= 952 | gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= 953 | gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= 954 | gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= 955 | gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= 956 | gopkg.in/ini.v1 v1.56.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= 957 | gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= 958 | gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= 959 | gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= 960 | gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= 961 | gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= 962 | gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= 963 | gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= 964 | gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= 965 | gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= 966 | gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= 967 | gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= 968 | gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= 969 | gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= 970 | gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= 971 | gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= 972 | gotest.tools/v3 v3.5.1 h1:EENdUnS3pdur5nybKYIh2Vfgc8IUNBjxDPSjtiJcOzU= 973 | gotest.tools/v3 v3.5.1/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU= 974 | honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= 975 | honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= 976 | k8s.io/api v0.28.4 h1:8ZBrLjwosLl/NYgv1P7EQLqoO8MGQApnbgH8tu3BMzY= 977 | k8s.io/api v0.28.4/go.mod h1:axWTGrY88s/5YE+JSt4uUi6NMM+gur1en2REMR7IRj0= 978 | k8s.io/apimachinery v0.32.2 h1:yoQBR9ZGkA6Rgmhbp/yuT9/g+4lxtsGYwW6dR6BDPLQ= 979 | k8s.io/apimachinery v0.32.2/go.mod h1:GpHVgxoKlTxClKcteaeuF1Ul/lDVb74KpZcxcmLDElE= 980 | k8s.io/client-go v0.28.4 h1:Np5ocjlZcTrkyRJ3+T3PkXDpe4UpatQxj85+xjaD2wY= 981 | k8s.io/client-go v0.28.4/go.mod h1:0VDZFpgoZfelyP5Wqu0/r/TRYcLYuJ2U1KEeoaPa1N4= 982 | k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= 983 | k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= 984 | k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f h1:GA7//TjRY9yWGy1poLzYYJJ4JRdzg3+O6e8I+e+8T5Y= 985 | k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f/go.mod h1:R/HEjbvWI0qdfb8viZUeVZm0X6IZnxAydC7YU42CMw4= 986 | k8s.io/release v0.18.0 h1:xn+ZU/8bDmtAcSZMh0K2HMa2+dYrD3Qqq+yqv3Uuk9k= 987 | k8s.io/release v0.18.0/go.mod h1:PJ4HhnTcmTKSakE475b4e3xJEVw+EVB5ycZM9vWFcTU= 988 | k8s.io/utils v0.0.0-20241210054802-24370beab758 h1:sdbE21q2nlQtFh65saZY+rRM6x6aJJI8IUa1AmH/qa0= 989 | k8s.io/utils v0.0.0-20241210054802-24370beab758/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= 990 | modernc.org/libc v1.37.6 h1:orZH3c5wmhIQFTXF+Nt+eeauyd+ZIt2BX6ARe+kD+aw= 991 | modernc.org/libc v1.37.6/go.mod h1:YAXkAZ8ktnkCKaN9sw/UDeUVkGYJ/YquGO4FTi5nmHE= 992 | modernc.org/mathutil v1.6.0 h1:fRe9+AmYlaej+64JsEEhoWuAYBkOtQiMEU7n/XgfYi4= 993 | modernc.org/mathutil v1.6.0/go.mod h1:Ui5Q9q1TR2gFm0AQRqQUaBWFLAhQpCwNcuhBOSedWPo= 994 | modernc.org/memory v1.7.2 h1:Klh90S215mmH8c9gO98QxQFsY+W451E8AnzjoE2ee1E= 995 | modernc.org/memory v1.7.2/go.mod h1:NO4NVCQy0N7ln+T9ngWqOQfi7ley4vpwvARR+Hjw95E= 996 | modernc.org/sqlite v1.28.0 h1:Zx+LyDDmXczNnEQdvPuEfcFVA2ZPyaD7UCZDjef3BHQ= 997 | modernc.org/sqlite v1.28.0/go.mod h1:Qxpazz0zH8Z1xCFyi5GSL3FzbtZ3fvbjmywNogldEW0= 998 | sigs.k8s.io/bom v0.6.0 h1:IPMPHx6XdmMeW2oEeF66DgNyP5d4RxfuXwiC1qn+n9o= 999 | sigs.k8s.io/bom v0.6.0/go.mod h1:MV0D3vdGlkaPgi5EwpwMBeQ8n8QS8Q2u1lJ5LyE7RLM= 1000 | sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 h1:/Rv+M11QRah1itp8VhT6HoVx1Ray9eB4DBr+K+/sCJ8= 1001 | sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3/go.mod h1:18nIHnGi6636UCz6m8i4DhaJ65T6EruyzmoQqI2BVDo= 1002 | sigs.k8s.io/promo-tools/v3 v3.6.0 h1:C2L08ezrWm1aZI8Emd3iZPZQserLPRgzuqQVxvI0PUI= 1003 | sigs.k8s.io/promo-tools/v3 v3.6.0/go.mod h1:XJ3jy0hJYs+hWKt8XsLHFzGQV8PUtvllvbxjN/E5RXI= 1004 | sigs.k8s.io/release-sdk v0.12.2 h1:ncuHwUu8VWcZVVrNkjoUR8xGo6ibHg+AM6uMMD+IwuQ= 1005 | sigs.k8s.io/release-sdk v0.12.2/go.mod h1:tlJgWPJLeRbWOvcyq1XrCZmLe8Yfn3H5U/LNtmBa0Nc= 1006 | sigs.k8s.io/release-utils v0.11.1 h1:hzvXGpHgHJfLOJB6TRuu14bzWc3XEglHmXHJqwClSZE= 1007 | sigs.k8s.io/release-utils v0.11.1/go.mod h1:ybR2V/uQAOGxYfzYtBenSYeXWkBGNP2qnEiX77ACtpc= 1008 | sigs.k8s.io/structured-merge-diff/v4 v4.4.2 h1:MdmvkGuXi/8io6ixD5wud3vOLwc1rj0aNqRlpuvjmwA= 1009 | sigs.k8s.io/structured-merge-diff/v4 v4.4.2/go.mod h1:N8f93tFZh9U6vpxwRArLiikrE5/2tiu1w1AGfACIGE4= 1010 | sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= 1011 | sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= 1012 | software.sslmate.com/src/go-pkcs12 v0.4.0 h1:H2g08FrTvSFKUj+D309j1DPfk5APnIdAQAB8aEykJ5k= 1013 | software.sslmate.com/src/go-pkcs12 v0.4.0/go.mod h1:Qiz0EyvDRJjjxGyUQa2cCNZn/wMyzrRJ/qcDXOQazLI= 1014 | -------------------------------------------------------------------------------- /hack/verify-boilerplate.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Copyright 2021 The Kubernetes Authors. 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | 17 | set -o errexit 18 | set -o nounset 19 | set -o pipefail 20 | 21 | VERSION=v0.2.0 22 | URL_BASE=https://raw.githubusercontent.com/kubernetes/repo-infra 23 | URL=$URL_BASE/$VERSION/hack/verify_boilerplate.py 24 | BIN_DIR=bin 25 | SCRIPT=$BIN_DIR/verify_boilerplate.py 26 | 27 | if [[ ! -f $SCRIPT ]]; then 28 | mkdir -p $BIN_DIR 29 | curl -sfL $URL -o $SCRIPT 30 | chmod +x $SCRIPT 31 | fi 32 | 33 | $SCRIPT --boilerplate-dir hack/boilerplate --skip dist 34 | -------------------------------------------------------------------------------- /hack/verify-go-mod.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Copyright 2021 The Kubernetes Authors. 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | 17 | set -o errexit 18 | set -o nounset 19 | set -o pipefail 20 | 21 | go mod tidy 22 | git diff --exit-code 23 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | command = "npm run build-prod" 3 | publish = "dist" 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "downloadkubernetes", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "build-prod": "webpack --mode production", 9 | "build": "./node_modules/.bin/webpack --mode development", 10 | "start": "npm run build -- --watch", 11 | "update": "ncu -u" 12 | }, 13 | "author": "", 14 | "license": "ISC", 15 | "devDependencies": { 16 | "bulma": "^1.0.0", 17 | "css-loader": "^7.0.0", 18 | "extract-text-webpack-plugin": "^4.0.0-beta.0", 19 | "mini-css-extract-plugin": "^2.2.0", 20 | "node-sass": "^9.0.0", 21 | "sass-loader": "^16.0.0", 22 | "style-loader": "^4.0.0", 23 | "webpack": "^5.51.1", 24 | "webpack-cli": "^5.0.0", 25 | "npm-check-updates": "^17.0.0" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /scripts/check-index.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Copyright 2020 The Kubernetes Authors. 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | 17 | set -o errexit 18 | set -o nounset 19 | set -o pipefail 20 | 21 | # Get the past 4 Kubernetes releases not counting the latest available 22 | # example: 1.20 (latest), 3 last releases: 1.19, 1.18, 1.17 23 | LASTRELEASES=3 24 | COUNTER=0 25 | RELEASES=() 26 | INDEXFILE=dist/index.html 27 | 28 | LATEST=$(curl -Ls https://dl.k8s.io/release/stable.txt) 29 | LATESTMAJOR=$(echo "$LATEST" | cut -dv -d. -f1) 30 | LATESTMINOR=$(echo "$LATEST" | cut -d. -f2) 31 | RELEASES+=("$LATEST") 32 | 33 | function check_index { 34 | status=() 35 | for tag in "${RELEASES[@]}"; do 36 | result=$(grep "$tag" "$INDEXFILE" >/dev/null; echo $?) 37 | if [ "$result" -ge 1 ]; then 38 | echo "$tag not found in the index.html, please update the index.html file" 39 | status[${#status[@]}]=$result 40 | fi 41 | done 42 | 43 | for value in "${status[@]}" 44 | do 45 | if [[ "$value" -ge 1 ]]; then 46 | exit 1 47 | fi 48 | done 49 | echo "$INDEXFILE is up-to-date" 50 | } 51 | 52 | function get_kubernetes_releases { 53 | echo "Getting Kubernetes releases" 54 | while [ $COUNTER -lt $LASTRELEASES ]; do 55 | (( LATESTMINOR-- )) 56 | TEMP=$(curl -Ls https://dl.k8s.io/release/stable-"${LATESTMAJOR:1}"."$LATESTMINOR".txt) 57 | RELEASES+=("$TEMP") 58 | (( COUNTER++ )) 59 | done 60 | echo "Will validate the index.html using the following releases: " "${RELEASES[@]}" 61 | } 62 | 63 | get_kubernetes_releases || exit 1 64 | check_index || exit 1 65 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2020 The Kubernetes Authors. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | require('./mystyles.scss'); 18 | 19 | ["os", "arch", "version"].map(function(val){ 20 | eventListener(val); 21 | }); 22 | 23 | function eventListener(kind) { 24 | let buttonGroupQuery = '#' + kind + ' > .button'; 25 | let buttonGroup = document.querySelectorAll(buttonGroupQuery); 26 | 27 | let rowsQuery = 'tbody tr'; 28 | let rows = document.querySelectorAll(rowsQuery); 29 | 30 | let hideClass = kind + "-hide"; 31 | 32 | buttonGroup.forEach(button => { 33 | button.addEventListener('click', (evt) => { 34 | let buttonData = button.dataset[kind]; 35 | buttonGroup.forEach(b => { 36 | b.classList.remove('is-success'); 37 | }) 38 | button.classList.add('is-success'); 39 | rows.forEach(row => { 40 | if (row.classList.contains(buttonData)) { 41 | row.classList.remove(hideClass); 42 | } else { 43 | row.classList.add(hideClass); 44 | } 45 | }); 46 | }); 47 | }); 48 | } 49 | 50 | // make the click link work 51 | document.querySelectorAll(".copy").forEach(link => { 52 | link.addEventListener('click', (evt) => { 53 | evt.preventDefault(); 54 | 55 | let el = document.createElement("textarea"); 56 | el.value = link.href; 57 | el.setAttribute("readonly", ""); 58 | el.style.position = 'absolute'; 59 | el.style.left = '-9999px'; 60 | document.body.appendChild(el); 61 | el.select(); 62 | document.execCommand("copy"); 63 | document.body.removeChild(el); 64 | return false; 65 | }); 66 | }); 67 | -------------------------------------------------------------------------------- /src/mystyles.scss: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2020 The Kubernetes Authors. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | @charset "utf-8"; 18 | 19 | @import 'bulma/css/bulma.css'; 20 | 21 | $kubernetes: hsl(219, 76%, 55%); 22 | $primary: $kubernetes; 23 | 24 | .hero.is-primary { 25 | background-color: $kubernetes; 26 | } 27 | 28 | .title { 29 | color: #fff; 30 | } 31 | 32 | .subtitle { 33 | color: #fff; 34 | } 35 | 36 | .button.is-success { 37 | background-color: $kubernetes; 38 | color: #fff; 39 | } 40 | 41 | .span.button.is-success { 42 | background-color: $kubernetes; 43 | color: #fff; 44 | } 45 | 46 | .footer { 47 | background-color: $kubernetes; 48 | color: #fff; 49 | } 50 | 51 | .is-success { 52 | background-color: $kubernetes; 53 | color: #fff; 54 | } 55 | 56 | .figure-center { 57 | margin: auto; 58 | } 59 | 60 | .os-hide, .version-hide, .arch-hide, .bin-hide { 61 | display: none !important; 62 | } 63 | 64 | .my-icon { 65 | padding: 2rem; 66 | } 67 | 68 | .table-container { 69 | overflow-x: auto; 70 | -webkit-overflow-scrolling: touch; 71 | } 72 | 73 | .table { 74 | width: max-content; 75 | } 76 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2021 The Kubernetes Authors. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | const path = require('path'); 18 | const MiniCssExtractPlugin = require('mini-css-extract-plugin') 19 | 20 | module.exports = { 21 | entry: './src/index.js', 22 | output: { 23 | path: path.resolve(__dirname, 'dist'), 24 | filename: 'js/bundle.js' 25 | }, 26 | module: { 27 | rules: [{ 28 | test: /\.scss$/, 29 | use: [ 30 | MiniCssExtractPlugin.loader, 31 | { 32 | loader: 'css-loader' 33 | }, 34 | { 35 | loader: 'sass-loader', 36 | options: { 37 | sourceMap: true, 38 | // options... 39 | } 40 | } 41 | ] 42 | }] 43 | }, 44 | plugins: [ 45 | new MiniCssExtractPlugin({ 46 | filename: 'css/[name].bundle.css' 47 | }), 48 | ] 49 | }; 50 | --------------------------------------------------------------------------------