From 663b176466a0063fbd9d128aca45220131990f7c Mon Sep 17 00:00:00 2001
From: Michi Mutsuzaki
Date: Wed, 8 Jan 2025 16:51:14 +0000
Subject: [PATCH 01/17] Update stable release to v0.16.23
Signed-off-by: Michi Mutsuzaki
---
stable.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/stable.txt b/stable.txt
index cd39980610..68f57a48e6 100644
--- a/stable.txt
+++ b/stable.txt
@@ -1 +1 @@
-v0.16.22
+v0.16.23
From 79ec43efb721750483f374756122b3fac2328cb0 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Wed, 8 Jan 2025 13:58:38 +0000
Subject: [PATCH 02/17] chore(deps): update docker/build-push-action action to
v6.11.0
Signed-off-by: renovate[bot]
---
.github/workflows/images.yaml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/images.yaml b/.github/workflows/images.yaml
index d40330587f..f188edb22d 100644
--- a/.github/workflows/images.yaml
+++ b/.github/workflows/images.yaml
@@ -59,7 +59,7 @@ jobs:
# main branch or tag pushes
- name: CI Build ${{ matrix.name }}
if: ${{ github.event_name != 'pull_request_target' }}
- uses: docker/build-push-action@48aba3b46d1b1fec4febb7c5d0c644b249a11355 # v6.10.0
+ uses: docker/build-push-action@b32b51a8eda65d6793cd0494a773d4f6bcef32dc # v6.11.0
id: docker_build_ci_main
with:
context: .
@@ -82,7 +82,7 @@ jobs:
# PR updates
- name: CI Build ${{ matrix.name }}
if: ${{ github.event_name == 'pull_request_target' }}
- uses: docker/build-push-action@48aba3b46d1b1fec4febb7c5d0c644b249a11355 # v6.10.0
+ uses: docker/build-push-action@b32b51a8eda65d6793cd0494a773d4f6bcef32dc # v6.11.0
id: docker_build_ci_pr
with:
context: .
From 0356f1e047949e7555a8f8a32f6ef44d9e62da43 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Fri, 10 Jan 2025 19:16:32 +0000
Subject: [PATCH 03/17] chore(deps): update actions/upload-artifact action to
v4.6.0
Signed-off-by: renovate[bot]
---
.github/workflows/aks-byocni.yaml | 2 +-
.github/workflows/eks-tunnel.yaml | 2 +-
.github/workflows/eks.yaml | 2 +-
.github/workflows/externalworkloads.yaml | 2 +-
.github/workflows/gke.yaml | 2 +-
.github/workflows/images.yaml | 2 +-
.github/workflows/kind.yaml | 10 +++++-----
.github/workflows/multicluster.yaml | 2 +-
8 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/.github/workflows/aks-byocni.yaml b/.github/workflows/aks-byocni.yaml
index 6194f59f86..1dcef1a9c8 100644
--- a/.github/workflows/aks-byocni.yaml
+++ b/.github/workflows/aks-byocni.yaml
@@ -175,7 +175,7 @@ jobs:
- name: Upload artifacts
if: ${{ !success() }}
- uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
+ uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: cilium-sysdump-out.zip
path: cilium-sysdump-out.zip
diff --git a/.github/workflows/eks-tunnel.yaml b/.github/workflows/eks-tunnel.yaml
index 58ed7303d2..e02d608a34 100644
--- a/.github/workflows/eks-tunnel.yaml
+++ b/.github/workflows/eks-tunnel.yaml
@@ -199,7 +199,7 @@ jobs:
- name: Upload artifacts
if: ${{ !success() }}
- uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
+ uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: cilium-sysdump-out.zip
path: cilium-sysdump-out.zip
diff --git a/.github/workflows/eks.yaml b/.github/workflows/eks.yaml
index 54d7d3807d..10520dabd7 100644
--- a/.github/workflows/eks.yaml
+++ b/.github/workflows/eks.yaml
@@ -192,7 +192,7 @@ jobs:
- name: Upload artifacts
if: ${{ !success() }}
- uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
+ uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: cilium-sysdump-out.zip
path: cilium-sysdump-out.zip
diff --git a/.github/workflows/externalworkloads.yaml b/.github/workflows/externalworkloads.yaml
index 90a62072ec..005268ce41 100644
--- a/.github/workflows/externalworkloads.yaml
+++ b/.github/workflows/externalworkloads.yaml
@@ -250,7 +250,7 @@ jobs:
- name: Upload artifacts
if: ${{ !success() }}
- uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
+ uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: cilium-sysdump-out.zip
path: cilium-sysdump-out.zip
diff --git a/.github/workflows/gke.yaml b/.github/workflows/gke.yaml
index 838e29238d..ab3ce3eac7 100644
--- a/.github/workflows/gke.yaml
+++ b/.github/workflows/gke.yaml
@@ -182,7 +182,7 @@ jobs:
- name: Upload artifacts
if: ${{ !success() }}
- uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
+ uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: cilium-sysdump-out.zip
path: cilium-sysdump-out.zip
diff --git a/.github/workflows/images.yaml b/.github/workflows/images.yaml
index f188edb22d..fe011e472d 100644
--- a/.github/workflows/images.yaml
+++ b/.github/workflows/images.yaml
@@ -102,7 +102,7 @@ jobs:
# Upload artifact digests
- name: Upload artifact digests
- uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
+ uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: image-digest ${{ matrix.name }}
path: image-digest
diff --git a/.github/workflows/kind.yaml b/.github/workflows/kind.yaml
index d423f78daa..b53b1d572b 100644
--- a/.github/workflows/kind.yaml
+++ b/.github/workflows/kind.yaml
@@ -176,7 +176,7 @@ jobs:
- name: Upload JUnit
if: ${{ always() }}
- uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
+ uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: cilium-junits
path: cilium-junit*.xml
@@ -192,7 +192,7 @@ jobs:
- name: Upload sysdump
if: ${{ !success() }}
- uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
+ uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: cilium-sysdumps
path: cilium-sysdump-*.zip
@@ -333,7 +333,7 @@ jobs:
- name: Upload JUnit
if: ${{ always() }}
- uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
+ uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: cilium-junits-helm-upgrade-clustermesh
path: cilium-junit*.xml
@@ -352,7 +352,7 @@ jobs:
- name: Upload sysdump from cluster 1
if: ${{ !success() }}
- uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
+ uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: cilium-sysdump-out-c1.zip
path: cilium-sysdump-out-c1.zip
@@ -360,7 +360,7 @@ jobs:
- name: Upload sysdump from cluster 2
if: ${{ !success() }}
- uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
+ uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: cilium-sysdump-out-c2.zip
path: cilium-sysdump-out-c2.zip
diff --git a/.github/workflows/multicluster.yaml b/.github/workflows/multicluster.yaml
index 81568d8541..d035f39dbb 100644
--- a/.github/workflows/multicluster.yaml
+++ b/.github/workflows/multicluster.yaml
@@ -287,7 +287,7 @@ jobs:
- name: Upload artifacts
if: ${{ !success() }}
- uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
+ uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: cilium-sysdump-out.zip
path: |
From 3783f691a0b3d914acba86c10d66b2b6d5692c1e Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Wed, 15 Jan 2025 14:12:29 +0000
Subject: [PATCH 04/17] chore(deps): update docker/build-push-action action to
v6.12.0
Signed-off-by: renovate[bot]
---
.github/workflows/images.yaml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/images.yaml b/.github/workflows/images.yaml
index fe011e472d..e3fd8f52d0 100644
--- a/.github/workflows/images.yaml
+++ b/.github/workflows/images.yaml
@@ -59,7 +59,7 @@ jobs:
# main branch or tag pushes
- name: CI Build ${{ matrix.name }}
if: ${{ github.event_name != 'pull_request_target' }}
- uses: docker/build-push-action@b32b51a8eda65d6793cd0494a773d4f6bcef32dc # v6.11.0
+ uses: docker/build-push-action@67a2d409c0a876cbe6b11854e3e25193efe4e62d # v6.12.0
id: docker_build_ci_main
with:
context: .
@@ -82,7 +82,7 @@ jobs:
# PR updates
- name: CI Build ${{ matrix.name }}
if: ${{ github.event_name == 'pull_request_target' }}
- uses: docker/build-push-action@b32b51a8eda65d6793cd0494a773d4f6bcef32dc # v6.11.0
+ uses: docker/build-push-action@67a2d409c0a876cbe6b11854e3e25193efe4e62d # v6.12.0
id: docker_build_ci_pr
with:
context: .
From b7347bb42112b764a5ec106070ac0397a8c75b1d Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Fri, 17 Jan 2025 07:24:00 +0000
Subject: [PATCH 05/17] chore(deps): update golangci/golangci-lint-action
action to v6.2.0
Signed-off-by: renovate[bot]
---
.github/workflows/go.yaml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/go.yaml b/.github/workflows/go.yaml
index f2bc3bcfe9..75074a4962 100644
--- a/.github/workflows/go.yaml
+++ b/.github/workflows/go.yaml
@@ -26,7 +26,7 @@ jobs:
go-version: 1.23.4
- name: Run static checks
- uses: golangci/golangci-lint-action@971e284b6050e8a5849b72094c50ab08da042db8 # v6.1.1
+ uses: golangci/golangci-lint-action@ec5d18412c0aeab7936cb16880d708ba2a64e1ae # v6.2.0
with:
# renovate: datasource=docker depName=golangci/golangci-lint
version: v1.63.4
From 3a7dcf53d2191e28dac949d45c6d9ba187ee05d7 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Fri, 17 Jan 2025 01:30:56 +0000
Subject: [PATCH 06/17] chore(deps): update dependency go to v1.23.5
Signed-off-by: renovate[bot]
---
.github/workflows/go.yaml | 2 +-
.github/workflows/kind.yaml | 4 ++--
.github/workflows/multicluster.yaml | 2 +-
.github/workflows/release.yaml | 2 +-
action.yaml | 2 +-
5 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/.github/workflows/go.yaml b/.github/workflows/go.yaml
index 75074a4962..1bb78f1dab 100644
--- a/.github/workflows/go.yaml
+++ b/.github/workflows/go.yaml
@@ -23,7 +23,7 @@ jobs:
uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0
with:
# renovate: datasource=golang-version depName=go
- go-version: 1.23.4
+ go-version: 1.23.5
- name: Run static checks
uses: golangci/golangci-lint-action@ec5d18412c0aeab7936cb16880d708ba2a64e1ae # v6.2.0
diff --git a/.github/workflows/kind.yaml b/.github/workflows/kind.yaml
index b53b1d572b..b8b9f41435 100644
--- a/.github/workflows/kind.yaml
+++ b/.github/workflows/kind.yaml
@@ -41,7 +41,7 @@ jobs:
uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0
with:
# renovate: datasource=golang-version depName=go
- go-version: 1.23.4
+ go-version: 1.23.5
- name: Install Cilium CLI
uses: ./
@@ -229,7 +229,7 @@ jobs:
uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0
with:
# renovate: datasource=golang-version depName=go
- go-version: 1.23.4
+ go-version: 1.23.5
- name: Install Cilium CLI
uses: ./
diff --git a/.github/workflows/multicluster.yaml b/.github/workflows/multicluster.yaml
index d035f39dbb..a762711780 100644
--- a/.github/workflows/multicluster.yaml
+++ b/.github/workflows/multicluster.yaml
@@ -95,7 +95,7 @@ jobs:
uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0
with:
# renovate: datasource=golang-version depName=go
- go-version: 1.23.4
+ go-version: 1.23.5
- name: Set up job variables
id: vars
diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml
index a7fd0fa906..f6162e039f 100644
--- a/.github/workflows/release.yaml
+++ b/.github/workflows/release.yaml
@@ -20,7 +20,7 @@ jobs:
uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0
with:
# renovate: datasource=golang-version depName=go
- go-version: 1.23.4
+ go-version: 1.23.5
- name: Generate the artifacts
run: make release
diff --git a/action.yaml b/action.yaml
index 2003ea8732..411c7b79a4 100644
--- a/action.yaml
+++ b/action.yaml
@@ -59,7 +59,7 @@ runs:
if: ${{ steps.build-cli.outputs.path != '' }}
with:
# renovate: datasource=golang-version depName=go
- go-version: 1.23.4
+ go-version: 1.23.5
cache: true
cache-dependency-path: '${{ steps.build-cli.outputs.go-sum-path }}'
From 709391a9ef220e386dd4b3dc8f6eecf35cd76166 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 21 Jan 2025 12:51:57 +0000
Subject: [PATCH 07/17] chore(deps): update all github action dependencies
Signed-off-by: renovate[bot]
---
.github/workflows/close-stale-issues.yaml | 2 +-
.github/workflows/go.yaml | 2 +-
.github/workflows/kind.yaml | 4 ++--
.github/workflows/multicluster.yaml | 2 +-
.github/workflows/release.yaml | 2 +-
action.yaml | 2 +-
6 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/.github/workflows/close-stale-issues.yaml b/.github/workflows/close-stale-issues.yaml
index ff2d5b7f03..bfc0392669 100644
--- a/.github/workflows/close-stale-issues.yaml
+++ b/.github/workflows/close-stale-issues.yaml
@@ -15,7 +15,7 @@ jobs:
steps:
# https://github.com/marketplace/actions/close-stale-issues
- name: Close stale issues
- uses: actions/stale@28ca1036281a5e5922ead5184a1bbf96e5fc984e # v9.0.0
+ uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9.1.0
with:
operations-per-run: 1000
stale-issue-label: stale
diff --git a/.github/workflows/go.yaml b/.github/workflows/go.yaml
index 1bb78f1dab..19863243d2 100644
--- a/.github/workflows/go.yaml
+++ b/.github/workflows/go.yaml
@@ -20,7 +20,7 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Set up Go
- uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0
+ uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
# renovate: datasource=golang-version depName=go
go-version: 1.23.5
diff --git a/.github/workflows/kind.yaml b/.github/workflows/kind.yaml
index b8b9f41435..00ca4916ea 100644
--- a/.github/workflows/kind.yaml
+++ b/.github/workflows/kind.yaml
@@ -38,7 +38,7 @@ jobs:
kubectl version --client
- name: Set up Go
- uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0
+ uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
# renovate: datasource=golang-version depName=go
go-version: 1.23.5
@@ -226,7 +226,7 @@ jobs:
kubectl version --client
- name: Set up Go
- uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0
+ uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
# renovate: datasource=golang-version depName=go
go-version: 1.23.5
diff --git a/.github/workflows/multicluster.yaml b/.github/workflows/multicluster.yaml
index a762711780..8e90752146 100644
--- a/.github/workflows/multicluster.yaml
+++ b/.github/workflows/multicluster.yaml
@@ -92,7 +92,7 @@ jobs:
gcloud info
- name: Set up Go
- uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0
+ uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
# renovate: datasource=golang-version depName=go
go-version: 1.23.5
diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml
index f6162e039f..b5084f6bf2 100644
--- a/.github/workflows/release.yaml
+++ b/.github/workflows/release.yaml
@@ -17,7 +17,7 @@ jobs:
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Set up Go
- uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0
+ uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
with:
# renovate: datasource=golang-version depName=go
go-version: 1.23.5
diff --git a/action.yaml b/action.yaml
index 411c7b79a4..830f99437b 100644
--- a/action.yaml
+++ b/action.yaml
@@ -55,7 +55,7 @@ runs:
fi
- name: Setup Go
- uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0
+ uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
if: ${{ steps.build-cli.outputs.path != '' }}
with:
# renovate: datasource=golang-version depName=go
From c432c30b7f14b5195a1fd1067ef1f10c2fe37a59 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Wed, 22 Jan 2025 01:38:33 +0000
Subject: [PATCH 08/17] chore(deps): update dependency cilium/cilium to v1.16.6
Signed-off-by: renovate[bot]
---
.github/workflows/aks-byocni.yaml | 2 +-
.github/workflows/eks-tunnel.yaml | 2 +-
.github/workflows/eks.yaml | 2 +-
.github/workflows/externalworkloads.yaml | 2 +-
.github/workflows/gke.yaml | 2 +-
.github/workflows/kind.yaml | 2 +-
.github/workflows/multicluster.yaml | 2 +-
7 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/.github/workflows/aks-byocni.yaml b/.github/workflows/aks-byocni.yaml
index 1dcef1a9c8..770ca4fbbe 100644
--- a/.github/workflows/aks-byocni.yaml
+++ b/.github/workflows/aks-byocni.yaml
@@ -39,7 +39,7 @@ env:
location: westus2
cost_reduction: --node-vm-size Standard_B2s --node-osdisk-size 30
# renovate: datasource=github-releases depName=cilium/cilium
- cilium_version: v1.16.5
+ cilium_version: v1.16.6
kubectl_version: v1.23.6
jobs:
diff --git a/.github/workflows/eks-tunnel.yaml b/.github/workflows/eks-tunnel.yaml
index e02d608a34..b51314e6af 100644
--- a/.github/workflows/eks-tunnel.yaml
+++ b/.github/workflows/eks-tunnel.yaml
@@ -29,7 +29,7 @@ env:
region: us-east-2
eksctl_version: v0.147.0
# renovate: datasource=github-releases depName=cilium/cilium
- cilium_version: v1.16.5
+ cilium_version: v1.16.6
kubectl_version: v1.23.6
jobs:
diff --git a/.github/workflows/eks.yaml b/.github/workflows/eks.yaml
index 10520dabd7..4da81de0a2 100644
--- a/.github/workflows/eks.yaml
+++ b/.github/workflows/eks.yaml
@@ -29,7 +29,7 @@ env:
region: us-east-2
eksctl_version: v0.147.0
# renovate: datasource=github-releases depName=cilium/cilium
- cilium_version: v1.16.5
+ cilium_version: v1.16.6
kubectl_version: v1.23.6
jobs:
diff --git a/.github/workflows/externalworkloads.yaml b/.github/workflows/externalworkloads.yaml
index 005268ce41..d3093eabc8 100644
--- a/.github/workflows/externalworkloads.yaml
+++ b/.github/workflows/externalworkloads.yaml
@@ -37,7 +37,7 @@ env:
zone: us-west2-a
vmStartupScript: .github/gcp-vm-startup.sh
# renovate: datasource=github-releases depName=cilium/cilium
- cilium_version: v1.16.5
+ cilium_version: v1.16.6
kubectl_version: v1.23.6
USE_GKE_GCLOUD_AUTH_PLUGIN: True
diff --git a/.github/workflows/gke.yaml b/.github/workflows/gke.yaml
index ab3ce3eac7..f8b8a9cf2d 100644
--- a/.github/workflows/gke.yaml
+++ b/.github/workflows/gke.yaml
@@ -36,7 +36,7 @@ concurrency:
env:
zone: us-west2-a
# renovate: datasource=github-releases depName=cilium/cilium
- cilium_version: v1.16.5
+ cilium_version: v1.16.6
kubectl_version: v1.23.6
USE_GKE_GCLOUD_AUTH_PLUGIN: True
diff --git a/.github/workflows/kind.yaml b/.github/workflows/kind.yaml
index 00ca4916ea..c2e4a5fddb 100644
--- a/.github/workflows/kind.yaml
+++ b/.github/workflows/kind.yaml
@@ -17,7 +17,7 @@ env:
TIMEOUT: 2m
LOG_TIME: 30m
# renovate: datasource=github-releases depName=cilium/cilium
- cilium_version: v1.16.5
+ cilium_version: v1.16.6
kubectl_version: v1.23.6
jobs:
diff --git a/.github/workflows/multicluster.yaml b/.github/workflows/multicluster.yaml
index 8e90752146..a68ffdf5b7 100644
--- a/.github/workflows/multicluster.yaml
+++ b/.github/workflows/multicluster.yaml
@@ -36,7 +36,7 @@ concurrency:
env:
zone: us-west2-a
# renovate: datasource=github-releases depName=cilium/cilium
- cilium_version: v1.16.5
+ cilium_version: v1.16.6
kubectl_version: v1.23.6
USE_GKE_GCLOUD_AUTH_PLUGIN: True
From 8779371e16aa6fbda5c3208ccd1285dd2d281102 Mon Sep 17 00:00:00 2001
From: David Bimmler
Date: Wed, 22 Jan 2025 11:42:48 +0100
Subject: [PATCH 09/17] renovate: remove busybox
It's no longer part of the Dockerfile, hence does nothing.
Signed-off-by: David Bimmler
---
.github/renovate.json5 | 8 --------
1 file changed, 8 deletions(-)
diff --git a/.github/renovate.json5 b/.github/renovate.json5
index d4d0c719ee..06013e64aa 100644
--- a/.github/renovate.json5
+++ b/.github/renovate.json5
@@ -152,14 +152,6 @@
"Makefile"
]
},
- {
- "matchPackageNames": [
- "docker.io/library/busybox"
- ],
- "matchPaths": [
- "Dockerfile"
- ],
- },
{
"groupName": "Go",
"matchDepNames": [
From 4c28bbb07f24100a1da917c5c861dc98cb8b2c96 Mon Sep 17 00:00:00 2001
From: David Bimmler
Date: Wed, 22 Jan 2025 11:43:09 +0100
Subject: [PATCH 10/17] renovate: remove defaults/defaults.go
Since the move of the code to cilium/cilium this file doesn't exist anymore.
Signed-off-by: David Bimmler
---
.github/renovate.json5 | 12 ------------
1 file changed, 12 deletions(-)
diff --git a/.github/renovate.json5 b/.github/renovate.json5
index 06013e64aa..13ca6313bd 100644
--- a/.github/renovate.json5
+++ b/.github/renovate.json5
@@ -203,18 +203,6 @@
"# renovate: datasource=(?.*?) depName=(?.*?)\\s+.+_VERSION = (?.*)\\s+.+_SHA = (?sha256:[a-f0-9]+)"
]
},
- {
- "fileMatch": [
- "^defaults/defaults.go$"
- ],
- // This regex manages image version strings in defaults/defaults.go
- // similar to the examples shown here:
- // https://docs.renovatebot.com/modules/manager/regex/#advanced-capture
- "matchStrings": [
- "\/\/ renovate: datasource=(?.*?)\\s+.+Image = \"(?.*):(?.*)@(?sha256:[a-f0-9]+)\"",
- "\/\/ renovate: datasource=(?.*?) depName=(?.*?)\\s+Version = \"(?.*)\""
- ]
- },
{
"fileMatch": [
"^go\\.mod$"
From 80e24b0d799dd8df0ab10d4ef34cece240a6dfbb Mon Sep 17 00:00:00 2001
From: David Bimmler
Date: Wed, 22 Jan 2025 13:42:44 +0100
Subject: [PATCH 11/17] renovate: remove old go dependency matchers
These are only indirect dependencies now, no need for special handling.
Signed-off-by: David Bimmler
---
.github/renovate.json5 | 38 --------------------------------------
1 file changed, 38 deletions(-)
diff --git a/.github/renovate.json5 b/.github/renovate.json5
index 13ca6313bd..eb2cf22f53 100644
--- a/.github/renovate.json5
+++ b/.github/renovate.json5
@@ -99,44 +99,6 @@
"main",
]
},
- {
- "enabled": false,
- "matchPackageNames": [
- // All of these packages are maintained on a Cilium fork. Thus, we don't
- // want to update them automatically.
- "go.universe.tf/metallb",
- "github.com/cilium/metallb",
- "github.com/miekg/dns",
- "github.com/cilium/dns",
- "sigs.k8s.io/controller-tools",
- "github.com/cilium/controller-tools",
- // We update this dependency manually together with envoy proxy updates
- "github.com/cilium/proxy",
- // We need v1.0.6-0.20210604193023-d5e0c0615ace from pflag, but
- // renovate wants to downgrade to 1.0.5. Can be removed if pflag ever
- // tags a new release.
- "github.com/spf13/pflag",
- // v0.0.0-20230801115018-d63ba01acd4b causes this complilation error:
- //
- // # github.com/cilium/cilium/pkg/hive/cell
- // Error: vendor/github.com/cilium/cilium/pkg/hive/cell/health.go:194:23:
- // type func(a Status, b Status) bool of func(a, b Status) bool {…} does not match inferred
- // type func(a Status, b Status) int for func(a E, b E) int
- "golang.org/x/exp",
- // This package is not versioned leading to "empty" updates every week.
- // Update it manually once newly introduces tetragon CRDs are required.
- "github.com/cilium/tetragon/pkg/k8s",
- // Do not update GoBGP until https://github.com/osrg/gobgp/issues/2777
- // is resolved and a new version is released.
- // Ref: https://github.com/cilium/cilium/pull/31123
- "github.com/osrg/gobgp/v3",
- ],
- "matchPackagePatterns": [
- // k8s dependencies will be updated manually in lockstep.
- "k8s.io/*",
- "sigs.k8s.io/*"
- ]
- },
{
// Allow github.com/cilium/cilium to upgrade to prerelease versions.
"ignoreUnstable": false,
From 38aac3edcdb1f15c5227f7a1a2fc190a23b3e5a6 Mon Sep 17 00:00:00 2001
From: David Bimmler
Date: Wed, 22 Jan 2025 13:09:37 +0100
Subject: [PATCH 12/17] renovate: reformat using json5format
Formatter used is https://github.com/google/json5format/, as below.
$ formatjson5 -i 2 renovate.json5
This gets us closer to what renovate produces.
Signed-off-by: David Bimmler
---
.github/renovate.json5 | 175 +++++++++++++++++++++--------------------
1 file changed, 90 insertions(+), 85 deletions(-)
diff --git a/.github/renovate.json5 b/.github/renovate.json5
index eb2cf22f53..b35da89e22 100644
--- a/.github/renovate.json5
+++ b/.github/renovate.json5
@@ -1,177 +1,182 @@
{
- "$schema": "https://docs.renovatebot.com/renovate-schema.json",
- "extends": [
+ $schema: "https://docs.renovatebot.com/renovate-schema.json",
+ extends: [
"config:base",
":gitSignOff",
- "helpers:pinGitHubActionDigests"
+ "helpers:pinGitHubActionDigests",
],
+
// This ensures that the gitAuthor and gitSignOff fields match
- "gitAuthor": "renovate[bot] ",
- "includePaths": [
+ gitAuthor: "renovate[bot] ",
+ includePaths: [
".github/workflows/**",
"action.yaml",
"defaults/defaults.go",
"go.mod",
"go.sum",
"Dockerfile",
- "Makefile"
+ "Makefile",
],
postUpdateOptions: [
- "gomodTidy"
+ "gomodTidy",
],
- "pinDigests": true,
- "ignorePresets": [":prHourlyLimit2"],
- "separateMajorMinor": true,
- "separateMultipleMajor": true,
- "separateMinorPatch": true,
- "pruneStaleBranches": true,
- "baseBranches": [
- "main"
+ pinDigests: true,
+ ignorePresets: [
+ ":prHourlyLimit2",
],
- "vulnerabilityAlerts": {
- "enabled": true
+ separateMajorMinor: true,
+ separateMultipleMajor: true,
+ separateMinorPatch: true,
+ pruneStaleBranches: true,
+ baseBranches: [
+ "main",
+ ],
+ vulnerabilityAlerts: {
+ enabled: true,
},
- "labels": [
+ labels: [
"renovate/stop-updating",
"kind/enhancement",
- "priority/release-blocker"
+ "priority/release-blocker",
],
- "stopUpdatingLabel": "renovate/stop-updating",
- "packageRules": [
+ stopUpdatingLabel: "renovate/stop-updating",
+ packageRules: [
{
- "groupName": "all github action dependencies",
- "groupSlug": "all-github-action",
- "matchPaths": [
+ groupName: "all github action dependencies",
+ groupSlug: "all-github-action",
+ matchPaths: [
".github/workflows/**",
- "action.yaml"
+ "action.yaml",
],
- "matchUpdateTypes": [
+ matchUpdateTypes: [
"major",
"minor",
"digest",
"patch",
"pin",
- "pinDigest"
- ]
+ "pinDigest",
+ ],
},
{
- "groupName": "all go dependencies main",
- "groupSlug": "all-go-deps-main",
- "matchFiles": [
+ groupName: "all go dependencies main",
+ groupSlug: "all-go-deps-main",
+ matchFiles: [
"go.mod",
- "go.sum"
+ "go.sum",
],
- "postUpdateOptions": [
+ postUpdateOptions: [
// update source import paths on major updates
"gomodUpdateImportPaths",
],
- "matchUpdateTypes": [
+ matchUpdateTypes: [
"major",
"minor",
"digest",
"patch",
"pin",
- "pinDigest"
+ "pinDigest",
],
matchBaseBranches: [
- "main"
+ "main",
],
- "schedule": [
- "on friday"
+ schedule: [
+ "on friday",
],
},
{
// Avoid updating patch releases of golang in go.mod
- "enabled": "false",
- "matchFiles": [
+ enabled: "false",
+ matchFiles: [
"go.mod",
],
- "matchDepNames": [
- "go"
+ matchDepNames: [
+ "go",
],
- "matchDatasources": [
- "golang-version"
+ matchDatasources: [
+ "golang-version",
],
- "matchUpdateTypes": [
- "patch"
+ matchUpdateTypes: [
+ "patch",
],
matchBaseBranches: [
"main",
- ]
+ ],
},
{
// Allow github.com/cilium/cilium to upgrade to prerelease versions.
- "ignoreUnstable": false,
- "matchPackageNames": [
+ ignoreUnstable: false,
+ matchPackageNames: [
"github.com/cilium/cilium",
],
},
{
// Images that directly use docker.io/library/golang for building.
- "groupName": "golang-images",
- "matchFiles": [
+ groupName: "golang-images",
+ matchFiles: [
"Dockerfile",
- "Makefile"
- ]
+ "Makefile",
+ ],
},
{
- "groupName": "Go",
- "matchDepNames": [
+ groupName: "Go",
+ matchDepNames: [
"go",
- "docker.io/library/golang"
+ "docker.io/library/golang",
+ ],
+ schedule: [
+ "on friday",
],
- "schedule": [
- "on friday"
- ]
},
{
// Group golangci-lint updates to overrule grouping of version updates in the GHA files.
// Without this, golangci-lint updates are not in sync for GHA files and other usages.
- "groupName": "golangci-lint",
- "matchDepNames": [
- "golangci/golangci-lint"
- ]
+ groupName: "golangci-lint",
+ matchDepNames: [
+ "golangci/golangci-lint",
+ ],
},
{
// Group cilium updates to overrule grouping of version updates in the GHA files.
// Without this, cilium updates are not in sync for GHA files and other usages.
- "groupName": "cilium",
- "matchDepNames": [
- "cilium/cilium"
- ]
- }
+ groupName: "cilium",
+ matchDepNames: [
+ "cilium/cilium",
+ ],
+ },
],
- "regexManagers": [
+ regexManagers: [
{
- "fileMatch": [
+ fileMatch: [
"^\\.github/workflows/[^/]+\\.yaml$",
- "^action.yaml$"
+ "^action.yaml$",
],
+
// This regex manages version strings in GitHub actions workflow files,
// similar to the examples shown here:
// https://docs.renovatebot.com/modules/manager/regex/#advanced-capture
- "matchStrings": [
- "# renovate: datasource=(?.*?) depName=(?.*?)\\s+.+version: (?.*)"
- ]
+ matchStrings: [
+ "# renovate: datasource=(?.*?) depName=(?.*?)\\s+.+version: (?.*)",
+ ],
},
{
- "fileMatch": [
- "^Makefile$"
+ fileMatch: [
+ "^Makefile$",
],
+
// This regex manages version strings in the Makefile,
// similar to the examples shown here:
// https://docs.renovatebot.com/modules/manager/regex/#advanced-capture
- "matchStrings": [
- "# renovate: datasource=(?.*?) depName=(?.*?)\\s+.+_VERSION = (?.*)\\s+.+_SHA = (?sha256:[a-f0-9]+)"
- ]
+ matchStrings: [
+ "# renovate: datasource=(?.*?) depName=(?.*?)\\s+.+_VERSION = (?.*)\\s+.+_SHA = (?sha256:[a-f0-9]+)",
+ ],
},
{
- "fileMatch": [
- "^go\\.mod$"
+ fileMatch: [
+ "^go\\.mod$",
+ ],
+ matchStrings: [
+ "// renovate: datasource=(?.*?) depName=(?.*?)\\s+go (?.*)",
],
- "matchStrings": [
- "// renovate: datasource=(?.*?) depName=(?.*?)\\s+go (?.*)"
- ]
},
- ]
+ ],
}
From 7c233efc5a924cbf34ada67d6c14fc5363cd1a9b Mon Sep 17 00:00:00 2001
From: David Bimmler
Date: Wed, 22 Jan 2025 13:14:43 +0100
Subject: [PATCH 13/17] renovate: apply migration changes
These are the actual changes to the schema, as gleaned from the messy
diff of https://github.com/cilium/cilium-cli/pull/2913.
Signed-off-by: David Bimmler
---
.github/renovate.json5 | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/.github/renovate.json5 b/.github/renovate.json5
index b35da89e22..173cc03b67 100644
--- a/.github/renovate.json5
+++ b/.github/renovate.json5
@@ -1,7 +1,7 @@
{
$schema: "https://docs.renovatebot.com/renovate-schema.json",
extends: [
- "config:base",
+ "config:recommended",
":gitSignOff",
"helpers:pinGitHubActionDigests",
],
@@ -44,7 +44,7 @@
{
groupName: "all github action dependencies",
groupSlug: "all-github-action",
- matchPaths: [
+ matchFileNames: [
".github/workflows/**",
"action.yaml",
],
@@ -86,7 +86,7 @@
{
// Avoid updating patch releases of golang in go.mod
enabled: "false",
- matchFiles: [
+ matchFileNames: [
"go.mod",
],
matchDepNames: [
@@ -112,7 +112,7 @@
{
// Images that directly use docker.io/library/golang for building.
groupName: "golang-images",
- matchFiles: [
+ matchFileNames: [
"Dockerfile",
"Makefile",
],
@@ -144,8 +144,9 @@
],
},
],
- regexManagers: [
+ customManagers: [
{
+ customType: "regex",
fileMatch: [
"^\\.github/workflows/[^/]+\\.yaml$",
"^action.yaml$",
@@ -159,6 +160,7 @@
],
},
{
+ customType: "regex",
fileMatch: [
"^Makefile$",
],
@@ -171,6 +173,7 @@
],
},
{
+ customType: "regex",
fileMatch: [
"^go\\.mod$",
],
From 9791ab5b1b3a0320652f9cfc4cfc0194ab7385c2 Mon Sep 17 00:00:00 2001
From: David Bimmler
Date: Wed, 22 Jan 2025 13:15:46 +0100
Subject: [PATCH 14/17] renovate: convert double quotes to single quotes
Signed-off-by: David Bimmler
---
.github/renovate.json5 | 140 ++++++++++++++++++++---------------------
1 file changed, 70 insertions(+), 70 deletions(-)
diff --git a/.github/renovate.json5 b/.github/renovate.json5
index 173cc03b67..07cd5979e6 100644
--- a/.github/renovate.json5
+++ b/.github/renovate.json5
@@ -1,184 +1,184 @@
{
- $schema: "https://docs.renovatebot.com/renovate-schema.json",
+ $schema: 'https://docs.renovatebot.com/renovate-schema.json',
extends: [
- "config:recommended",
- ":gitSignOff",
- "helpers:pinGitHubActionDigests",
+ 'config:recommended',
+ ':gitSignOff',
+ 'helpers:pinGitHubActionDigests',
],
// This ensures that the gitAuthor and gitSignOff fields match
- gitAuthor: "renovate[bot] ",
+ gitAuthor: 'renovate[bot] ',
includePaths: [
- ".github/workflows/**",
- "action.yaml",
- "defaults/defaults.go",
- "go.mod",
- "go.sum",
- "Dockerfile",
- "Makefile",
+ '.github/workflows/**',
+ 'action.yaml',
+ 'defaults/defaults.go',
+ 'go.mod',
+ 'go.sum',
+ 'Dockerfile',
+ 'Makefile',
],
postUpdateOptions: [
- "gomodTidy",
+ 'gomodTidy',
],
pinDigests: true,
ignorePresets: [
- ":prHourlyLimit2",
+ ':prHourlyLimit2',
],
separateMajorMinor: true,
separateMultipleMajor: true,
separateMinorPatch: true,
pruneStaleBranches: true,
baseBranches: [
- "main",
+ 'main',
],
vulnerabilityAlerts: {
enabled: true,
},
labels: [
- "renovate/stop-updating",
- "kind/enhancement",
- "priority/release-blocker",
+ 'renovate/stop-updating',
+ 'kind/enhancement',
+ 'priority/release-blocker',
],
- stopUpdatingLabel: "renovate/stop-updating",
+ stopUpdatingLabel: 'renovate/stop-updating',
packageRules: [
{
- groupName: "all github action dependencies",
- groupSlug: "all-github-action",
+ groupName: 'all github action dependencies',
+ groupSlug: 'all-github-action',
matchFileNames: [
- ".github/workflows/**",
- "action.yaml",
+ '.github/workflows/**',
+ 'action.yaml',
],
matchUpdateTypes: [
- "major",
- "minor",
- "digest",
- "patch",
- "pin",
- "pinDigest",
+ 'major',
+ 'minor',
+ 'digest',
+ 'patch',
+ 'pin',
+ 'pinDigest',
],
},
{
- groupName: "all go dependencies main",
- groupSlug: "all-go-deps-main",
+ groupName: 'all go dependencies main',
+ groupSlug: 'all-go-deps-main',
matchFiles: [
- "go.mod",
- "go.sum",
+ 'go.mod',
+ 'go.sum',
],
postUpdateOptions: [
// update source import paths on major updates
- "gomodUpdateImportPaths",
+ 'gomodUpdateImportPaths',
],
matchUpdateTypes: [
- "major",
- "minor",
- "digest",
- "patch",
- "pin",
- "pinDigest",
+ 'major',
+ 'minor',
+ 'digest',
+ 'patch',
+ 'pin',
+ 'pinDigest',
],
matchBaseBranches: [
- "main",
+ 'main',
],
schedule: [
- "on friday",
+ 'on friday',
],
},
{
// Avoid updating patch releases of golang in go.mod
- enabled: "false",
+ enabled: 'false',
matchFileNames: [
- "go.mod",
+ 'go.mod',
],
matchDepNames: [
- "go",
+ 'go',
],
matchDatasources: [
- "golang-version",
+ 'golang-version',
],
matchUpdateTypes: [
- "patch",
+ 'patch',
],
matchBaseBranches: [
- "main",
+ 'main',
],
},
{
// Allow github.com/cilium/cilium to upgrade to prerelease versions.
ignoreUnstable: false,
matchPackageNames: [
- "github.com/cilium/cilium",
+ 'github.com/cilium/cilium',
],
},
{
// Images that directly use docker.io/library/golang for building.
- groupName: "golang-images",
+ groupName: 'golang-images',
matchFileNames: [
- "Dockerfile",
- "Makefile",
+ 'Dockerfile',
+ 'Makefile',
],
},
{
- groupName: "Go",
+ groupName: 'Go',
matchDepNames: [
- "go",
- "docker.io/library/golang",
+ 'go',
+ 'docker.io/library/golang',
],
schedule: [
- "on friday",
+ 'on friday',
],
},
{
// Group golangci-lint updates to overrule grouping of version updates in the GHA files.
// Without this, golangci-lint updates are not in sync for GHA files and other usages.
- groupName: "golangci-lint",
+ groupName: 'golangci-lint',
matchDepNames: [
- "golangci/golangci-lint",
+ 'golangci/golangci-lint',
],
},
{
// Group cilium updates to overrule grouping of version updates in the GHA files.
// Without this, cilium updates are not in sync for GHA files and other usages.
- groupName: "cilium",
+ groupName: 'cilium',
matchDepNames: [
- "cilium/cilium",
+ 'cilium/cilium',
],
},
],
customManagers: [
{
- customType: "regex",
+ customType: 'regex',
fileMatch: [
- "^\\.github/workflows/[^/]+\\.yaml$",
- "^action.yaml$",
+ '^\\.github/workflows/[^/]+\\.yaml$',
+ '^action.yaml$',
],
// This regex manages version strings in GitHub actions workflow files,
// similar to the examples shown here:
// https://docs.renovatebot.com/modules/manager/regex/#advanced-capture
matchStrings: [
- "# renovate: datasource=(?.*?) depName=(?.*?)\\s+.+version: (?.*)",
+ '# renovate: datasource=(?.*?) depName=(?.*?)\\s+.+version: (?.*)',
],
},
{
- customType: "regex",
+ customType: 'regex',
fileMatch: [
- "^Makefile$",
+ '^Makefile$',
],
// This regex manages version strings in the Makefile,
// similar to the examples shown here:
// https://docs.renovatebot.com/modules/manager/regex/#advanced-capture
matchStrings: [
- "# renovate: datasource=(?.*?) depName=(?.*?)\\s+.+_VERSION = (?.*)\\s+.+_SHA = (?sha256:[a-f0-9]+)",
+ '# renovate: datasource=(?.*?) depName=(?.*?)\\s+.+_VERSION = (?.*)\\s+.+_SHA = (?sha256:[a-f0-9]+)',
],
},
{
- customType: "regex",
+ customType: 'regex',
fileMatch: [
- "^go\\.mod$",
+ '^go\\.mod$',
],
matchStrings: [
- "// renovate: datasource=(?.*?) depName=(?.*?)\\s+go (?.*)",
+ '// renovate: datasource=(?.*?) depName=(?.*?)\\s+go (?.*)',
],
},
],
From ebc07d9882e40cfb9e6013c44e535af6d4cdfc6e Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Fri, 24 Jan 2025 09:50:52 +0000
Subject: [PATCH 15/17] chore(deps): update docker/build-push-action action to
v6.13.0
Signed-off-by: renovate[bot]
---
.github/workflows/images.yaml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/images.yaml b/.github/workflows/images.yaml
index e3fd8f52d0..792b594487 100644
--- a/.github/workflows/images.yaml
+++ b/.github/workflows/images.yaml
@@ -59,7 +59,7 @@ jobs:
# main branch or tag pushes
- name: CI Build ${{ matrix.name }}
if: ${{ github.event_name != 'pull_request_target' }}
- uses: docker/build-push-action@67a2d409c0a876cbe6b11854e3e25193efe4e62d # v6.12.0
+ uses: docker/build-push-action@ca877d9245402d1537745e0e356eab47c3520991 # v6.13.0
id: docker_build_ci_main
with:
context: .
@@ -82,7 +82,7 @@ jobs:
# PR updates
- name: CI Build ${{ matrix.name }}
if: ${{ github.event_name == 'pull_request_target' }}
- uses: docker/build-push-action@67a2d409c0a876cbe6b11854e3e25193efe4e62d # v6.12.0
+ uses: docker/build-push-action@ca877d9245402d1537745e0e356eab47c3520991 # v6.13.0
id: docker_build_ci_pr
with:
context: .
From 4a58c701c0823fd9110e7da24c8b62151a89c8a6 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 28 Jan 2025 00:58:54 +0000
Subject: [PATCH 16/17] chore(deps): update
aws-actions/configure-aws-credentials action to v4.0.3
Signed-off-by: renovate[bot]
---
.github/workflows/eks-tunnel.yaml | 2 +-
.github/workflows/eks.yaml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/eks-tunnel.yaml b/.github/workflows/eks-tunnel.yaml
index b51314e6af..da98fe8f25 100644
--- a/.github/workflows/eks-tunnel.yaml
+++ b/.github/workflows/eks-tunnel.yaml
@@ -64,7 +64,7 @@ jobs:
rm eksctl_$(uname -s)_amd64.tar.gz
- name: Set up AWS CLI credentials
- uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
+ uses: aws-actions/configure-aws-credentials@4fc4975a852c8cd99761e2de1f4ba73402e44dd9 # v4.0.3
with:
role-to-assume: ${{ secrets.AWS_PR_ASSUME_ROLE }}
aws-region: ${{ env.region }}
diff --git a/.github/workflows/eks.yaml b/.github/workflows/eks.yaml
index 4da81de0a2..aede372653 100644
--- a/.github/workflows/eks.yaml
+++ b/.github/workflows/eks.yaml
@@ -64,7 +64,7 @@ jobs:
rm eksctl_$(uname -s)_amd64.tar.gz
- name: Set up AWS CLI credentials
- uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
+ uses: aws-actions/configure-aws-credentials@4fc4975a852c8cd99761e2de1f4ba73402e44dd9 # v4.0.3
with:
role-to-assume: ${{ secrets.AWS_PR_ASSUME_ROLE }}
aws-region: ${{ env.region }}
From a4936ec2afa58bf755162928456190344a179207 Mon Sep 17 00:00:00 2001
From: Michi Mutsuzaki
Date: Wed, 29 Jan 2025 17:12:21 +0000
Subject: [PATCH 17/17] Prepare for v0.16.24 release
Ref: https://github.com/cilium/cilium/commit/a50d083bc18f52d676d296ba2ed20ba97d27c13c
Signed-off-by: Michi Mutsuzaki
---
README.md | 2 +-
RELEASE.md | 2 +-
go.mod | 69 +-
go.sum | 133 +-
vendor/github.com/BurntSushi/toml/README.md | 2 +-
vendor/github.com/BurntSushi/toml/decode.go | 93 +-
.../BurntSushi/toml/decode_go116.go | 19 -
.../github.com/BurntSushi/toml/deprecated.go | 12 +-
vendor/github.com/BurntSushi/toml/doc.go | 3 -
vendor/github.com/BurntSushi/toml/encode.go | 45 +-
vendor/github.com/BurntSushi/toml/error.go | 111 +-
vendor/github.com/BurntSushi/toml/lex.go | 50 +-
vendor/github.com/BurntSushi/toml/meta.go | 49 +-
vendor/github.com/BurntSushi/toml/parse.go | 269 +-
.../github.com/BurntSushi/toml/type_fields.go | 8 +-
.../github.com/BurntSushi/toml/type_toml.go | 11 +-
vendor/github.com/cilium/charts/README.md | 250 +-
.../cilium/charts/cilium-1.14.19.tgz | Bin 0 -> 166977 bytes
.../cilium/charts/cilium-1.15.13.tgz | Bin 0 -> 180297 bytes
.../cilium/charts/cilium-1.16.6.tgz | Bin 0 -> 204717 bytes
.../cilium/charts/cilium-1.17.0-rc.1.tgz | Bin 0 -> 217110 bytes
vendor/github.com/cilium/charts/index.yaml | 465 +-
.../cilium/cilium/api/v1/flow/flow.pb.go | 4 +-
.../cilium/api/v1/observer/observer.pb.go | 4 +-
.../api/v1/observer/observer_grpc.pb.go | 2 +-
.../cilium/cilium/api/v1/relay/relay.pb.go | 4 +-
.../cilium/cilium/cilium-cli/cli/cmd.go | 2 +-
.../cilium/cilium-cli/cli/connectivity.go | 2 +
.../cilium/cilium/cilium-cli/cli/features.go | 31 +
.../cilium/cilium/cilium-cli/cli/install.go | 3 +
.../builder/client_egress_l7_set_header.go | 14 +-
.../builder/client_egress_l7_tls_headers.go | 30 +-
.../builder/client_egress_tls_sni.go | 18 +-
.../manifests/client-egress-l7-tls-sni.yaml | 6 +-
.../manifests/client-egress-l7-tls.yaml | 20 +
.../manifests/client-egress-tls-sni.yaml | 9 +-
.../cilium-cli/connectivity/check/check.go | 1 +
.../cilium-cli/connectivity/check/context.go | 8 +-
.../cilium-cli/connectivity/check/result.go | 10 +
.../cilium-cli/connectivity/check/test.go | 15 +-
.../cilium-cli/connectivity/tests/common.go | 7 +
.../cilium-cli/connectivity/tests/errors.go | 17 +-
.../cilium-cli/connectivity/tests/pod.go | 8 +
.../cilium-cli/connectivity/tests/world.go | 149 +
.../cilium/cilium-cli/defaults/defaults.go | 3 +-
.../cilium/cilium-cli/features/features.go | 4 +
.../cilium/cilium-cli/features/markdown.go | 10 +-
.../cilium/cilium-cli/features/summary.go | 522 +
.../cilium/cilium-cli/features/tab_writer.go | 10 +-
.../cilium/cilium-cli/install/autodetect.go | 23 +-
.../cilium/cilium-cli/install/install.go | 3 +
.../cilium/cilium-cli/install/upgrade.go | 1 +
.../cilium/cilium-cli/internal/helm/helm.go | 3 +
.../cilium/cilium/cilium-cli/k8s/client.go | 72 +-
.../cilium/cilium/cilium-cli/k8s/exec.go | 14 -
.../cilium/cilium-cli/sysdump/client.go | 3 +-
.../cilium/cilium-cli/sysdump/constants.go | 2 +
.../cilium/cilium-cli/sysdump/defaults.go | 1 +
.../cilium/cilium-cli/sysdump/sysdump.go | 325 +-
.../cilium/cilium-cli/sysdump/writers.go | 109 +-
.../cilium/cilium-cli/utils/features/utils.go | 21 +
.../cilium/cilium/daemon/k8s/pods.go | 141 +
.../cilium/cilium/daemon/k8s/resources.go | 13 -
.../cilium/cilium/daemon/k8s/tables.go | 44 +
.../cilium/cilium/pkg/allocator/allocator.go | 8 +-
.../pkg/byteorder/byteorder_littleendian.go | 2 +-
.../cilium/pkg/clustermesh/types/option.go | 23 +
.../cilium/pkg/container/bitlpm/cidr.go | 52 +-
.../cilium/pkg/container/bitlpm/trie.go | 219 +-
.../cilium/pkg/container/bitlpm/unsigned.go | 135 +-
.../cilium/pkg/container/versioned/value.go | 14 +-
.../certificatemanager/certificate_manager.go | 54 +-
.../cilium/cilium/pkg/defaults/defaults.go | 19 +-
.../pkg/fqdn/matchpattern/matchpattern.go | 2 +-
.../github.com/cilium/cilium/pkg/hive/hive.go | 16 -
.../cilium/cilium/pkg/hubble/helpers.go | 25 -
.../cilium/cilium/pkg/identity/identity.go | 2 +-
.../cilium/cilium/pkg/ipcache/types/types.go | 8 +-
.../pkg/k8s/apis/cilium.io/v2/ccnp_types.go | 11 -
.../pkg/k8s/apis/cilium.io/v2/cnp_types.go | 11 -
.../cilium/cilium/pkg/k8s/service.go | 10 +-
.../cilium/cilium/pkg/k8s/service_cache.go | 23 +-
.../cilium/cilium/pkg/labels/array.go | 38 +-
.../cilium/cilium/pkg/labels/arraylist.go | 149 +-
.../cilium/cilium/pkg/labels/labels.go | 20 +
.../cilium/pkg/loadbalancer/loadbalancer.go | 25 +-
.../cilium/cilium/pkg/metrics/cmd.go | 103 +-
.../cilium/pkg/node/local_node_store.go | 2 +
.../cilium/cilium/pkg/option/config.go | 113 +-
.../cilium/cilium/pkg/policy/api/egress.go | 7 +-
.../cilium/cilium/pkg/policy/api/fqdn.go | 4 +-
.../cilium/cilium/pkg/policy/api/rule.go | 14 +-
.../cilium/pkg/policy/api/rule_validation.go | 5 +-
.../cilium/cilium/pkg/policy/api/service.go | 9 +-
.../github.com/cilium/cilium/pkg/policy/l4.go | 124 +-
.../cilium/cilium/pkg/policy/lookup.go | 165 +
.../cilium/cilium/pkg/policy/mapstate.go | 204 +-
.../cilium/cilium/pkg/policy/repository.go | 234 +-
.../cilium/cilium/pkg/policy/resolve.go | 27 +-
.../cilium/cilium/pkg/policy/rule.go | 16 +-
.../cilium/cilium/pkg/policy/selectorcache.go | 25 +-
.../pkg/policy/selectorcache_selector.go | 4 +-
.../cilium/cilium/pkg/policy/types/types.go | 6 -
.../cilium/cilium/pkg/source/source.go | 67 +-
.../github.com/cilium/hive/script/engine.go | 7 +-
.../containerd/content/local/store.go | 28 +-
.../containerd/remotes/docker/resolver.go | 31 +-
.../remotes/docker/resolver_unix.go | 28 +
.../remotes/docker/resolver_windows.go | 30 +
.../containerd/containerd/version/version.go | 2 +-
.../cyphar/filepath-securejoin/CHANGELOG.md | 35 +-
.../cyphar/filepath-securejoin/VERSION | 2 +-
.../gocompat_errors_go120.go | 18 +
.../gocompat_errors_unsupported.go | 38 +
.../gocompat_generics_go121.go | 32 +
.../gocompat_generics_unsupported.go | 124 +
.../filepath-securejoin/lookup_linux.go | 3 +-
.../cyphar/filepath-securejoin/mkdir_linux.go | 18 +-
.../filepath-securejoin/openat2_linux.go | 3 +-
.../filepath-securejoin/procfs_linux.go | 30 +-
.../docker/docker/pkg/ioutils/bytespipe.go | 6 +
.../docker/docker/pkg/ioutils/writeflusher.go | 8 +-
.../docker/docker/pkg/ioutils/writers.go | 15 +-
vendor/github.com/google/btree/btree.go | 2 +-
.../github.com/google/go-github/v68/AUTHORS | 548 +
.../github.com/google/go-github/v68/LICENSE | 27 +
.../google/go-github/v68/github/actions.go | 12 +
.../go-github/v68/github/actions_artifacts.go | 177 +
.../go-github/v68/github/actions_cache.go | 249 +
.../go-github/v68/github/actions_oidc.go | 81 +
.../github/actions_permissions_enterprise.go | 258 +
.../v68/github/actions_permissions_orgs.go | 271 +
.../v68/github/actions_required_workflows.go | 267 +
.../v68/github/actions_runner_groups.go | 337 +
.../go-github/v68/github/actions_runners.go | 377 +
.../go-github/v68/github/actions_secrets.go | 407 +
.../go-github/v68/github/actions_variables.go | 341 +
.../v68/github/actions_workflow_jobs.go | 165 +
.../v68/github/actions_workflow_runs.go | 475 +
.../go-github/v68/github/actions_workflows.go | 237 +
.../google/go-github/v68/github/activity.go | 77 +
.../go-github/v68/github/activity_events.go | 235 +
.../v68/github/activity_notifications.go | 258 +
.../go-github/v68/github/activity_star.go | 152 +
.../go-github/v68/github/activity_watching.go | 158 +
.../google/go-github/v68/github/admin.go | 123 +
.../google/go-github/v68/github/admin_orgs.go | 95 +
.../go-github/v68/github/admin_stats.go | 172 +
.../go-github/v68/github/admin_users.go | 137 +
.../google/go-github/v68/github/apps.go | 495 +
.../google/go-github/v68/github/apps_hooks.go | 52 +
.../v68/github/apps_hooks_deliveries.go | 78 +
.../go-github/v68/github/apps_installation.go | 138 +
.../go-github/v68/github/apps_manifest.go | 51 +
.../go-github/v68/github/apps_marketplace.go | 207 +
.../go-github/v68/github/attestations.go | 27 +
.../go-github/v68/github/authorizations.go | 293 +
.../google/go-github/v68/github/billing.go | 218 +
.../google/go-github/v68/github/checks.go | 478 +
.../go-github/v68/github/code_scanning.go | 664 +
.../go-github/v68/github/codesofconduct.go | 87 +
.../google/go-github/v68/github/codespaces.go | 266 +
.../v68/github/codespaces_secrets.go | 451 +
.../google/go-github/v68/github/copilot.go | 570 +
.../google/go-github/v68/github/dependabot.go | 12 +
.../go-github/v68/github/dependabot_alerts.go | 176 +
.../v68/github/dependabot_secrets.go | 289 +
.../go-github/v68/github/dependency_graph.go | 82 +
.../v68/github/dependency_graph_snapshots.go | 113 +
.../google/go-github/v68/github/doc.go | 194 +
.../google/go-github/v68/github/emojis.go | 40 +
.../google/go-github/v68/github/enterprise.go | 12 +
.../enterprise_actions_runner_groups.go | 336 +
.../v68/github/enterprise_actions_runners.go | 139 +
.../v68/github/enterprise_audit_log.go | 37 +
.../enterprise_code_security_and_analysis.go | 85 +
.../v68/github/enterprise_properties.go | 121 +
.../google/go-github/v68/github/event.go | 54 +
.../go-github/v68/github/event_types.go | 1928 ++
.../google/go-github/v68/github/gists.go | 397 +
.../go-github/v68/github/gists_comments.go | 128 +
.../google/go-github/v68/github/git.go | 12 +
.../google/go-github/v68/github/git_blobs.go | 88 +
.../go-github/v68/github/git_commits.go | 224 +
.../google/go-github/v68/github/git_refs.go | 185 +
.../google/go-github/v68/github/git_tags.go | 88 +
.../google/go-github/v68/github/git_trees.go | 166 +
.../go-github/v68/github/github-accessors.go | 26951 ++++++++++++++++
.../google/go-github/v68/github/github.go | 1618 +
.../google/go-github/v68/github/gitignore.go | 68 +
.../go-github/v68/github/interactions.go | 28 +
.../go-github/v68/github/interactions_orgs.go | 86 +
.../v68/github/interactions_repos.go | 86 +
.../go-github/v68/github/issue_import.go | 154 +
.../google/go-github/v68/github/issues.go | 383 +
.../go-github/v68/github/issues_assignees.go | 103 +
.../go-github/v68/github/issues_comments.go | 165 +
.../go-github/v68/github/issues_events.go | 189 +
.../go-github/v68/github/issues_labels.go | 253 +
.../go-github/v68/github/issues_milestones.go | 157 +
.../go-github/v68/github/issues_timeline.go | 202 +
.../google/go-github/v68/github/licenses.go | 101 +
.../google/go-github/v68/github/markdown.go | 69 +
.../google/go-github/v68/github/messages.go | 356 +
.../google/go-github/v68/github/meta.go | 184 +
.../google/go-github/v68/github/migrations.go | 240 +
.../v68/github/migrations_source_import.go | 321 +
.../go-github/v68/github/migrations_user.go | 230 +
.../google/go-github/v68/github/orgs.go | 318 +
.../v68/github/orgs_actions_allowed.go | 34 +
.../v68/github/orgs_actions_permissions.go | 34 +
.../go-github/v68/github/orgs_attestations.go | 40 +
.../go-github/v68/github/orgs_audit_log.go | 142 +
.../orgs_codesecurity_configurations.go | 284 +
.../github/orgs_credential_authorizations.go | 109 +
.../github/orgs_custom_repository_roles.go | 154 +
.../google/go-github/v68/github/orgs_hooks.go | 142 +
.../v68/github/orgs_hooks_configuration.go | 53 +
.../v68/github/orgs_hooks_deliveries.go | 79 +
.../go-github/v68/github/orgs_members.go | 436 +
.../v68/github/orgs_organization_roles.go | 295 +
.../v68/github/orgs_outside_collaborators.go | 87 +
.../go-github/v68/github/orgs_packages.go | 180 +
.../v68/github/orgs_personal_access_tokens.go | 167 +
.../go-github/v68/github/orgs_properties.go | 243 +
.../google/go-github/v68/github/orgs_rules.go | 115 +
.../v68/github/orgs_security_managers.go | 63 +
.../v68/github/orgs_users_blocking.go | 99 +
.../google/go-github/v68/github/packages.go | 143 +
.../google/go-github/v68/github/pulls.go | 516 +
.../go-github/v68/github/pulls_comments.go | 217 +
.../go-github/v68/github/pulls_reviewers.go | 106 +
.../go-github/v68/github/pulls_reviews.go | 329 +
.../go-github/v68/github/pulls_threads.go | 17 +
.../google/go-github/v68/github/rate_limit.go | 125 +
.../google/go-github/v68/github/reactions.go | 570 +
.../google/go-github/v68/github/repos.go | 2428 ++
.../v68/github/repos_actions_access.go | 59 +
.../v68/github/repos_actions_allowed.go | 53 +
.../v68/github/repos_actions_permissions.go | 118 +
.../v68/github/repos_attestations.go | 39 +
.../go-github/v68/github/repos_autolinks.go | 112 +
.../go-github/v68/github/repos_codeowners.go | 61 +
.../v68/github/repos_collaborators.go | 178 +
.../go-github/v68/github/repos_comments.go | 173 +
.../go-github/v68/github/repos_commits.go | 325 +
.../v68/github/repos_community_health.go | 63 +
.../go-github/v68/github/repos_contents.go | 367 +
.../repos_deployment_branch_policies.go | 135 +
.../repos_deployment_protection_rules.go | 148 +
.../go-github/v68/github/repos_deployments.go | 264 +
.../v68/github/repos_environments.go | 252 +
.../go-github/v68/github/repos_forks.go | 97 +
.../go-github/v68/github/repos_hooks.go | 271 +
.../v68/github/repos_hooks_configuration.go | 68 +
.../v68/github/repos_hooks_deliveries.go | 142 +
.../go-github/v68/github/repos_invitations.go | 96 +
.../google/go-github/v68/github/repos_keys.go | 99 +
.../google/go-github/v68/github/repos_lfs.go | 53 +
.../go-github/v68/github/repos_merging.go | 76 +
.../go-github/v68/github/repos_pages.go | 324 +
.../v68/github/repos_prereceive_hooks.go | 118 +
.../go-github/v68/github/repos_properties.go | 60 +
.../go-github/v68/github/repos_releases.go | 476 +
.../go-github/v68/github/repos_rules.go | 995 +
.../go-github/v68/github/repos_stats.go | 242 +
.../go-github/v68/github/repos_statuses.go | 138 +
.../google/go-github/v68/github/repos_tags.go | 85 +
.../go-github/v68/github/repos_traffic.go | 149 +
.../google/go-github/v68/github/scim.go | 219 +
.../google/go-github/v68/github/search.go | 347 +
.../go-github/v68/github/secret_scanning.go | 261 +
.../v68/github/security_advisories.go | 279 +
.../google/go-github/v68/github/strings.go | 94 +
.../google/go-github/v68/github/teams.go | 1100 +
.../v68/github/teams_discussion_comments.go | 262 +
.../go-github/v68/github/teams_discussions.go | 267 +
.../go-github/v68/github/teams_members.go | 263 +
.../google/go-github/v68/github/timestamp.go | 52 +
.../google/go-github/v68/github/users.go | 302 +
.../v68/github/users_administration.go | 80 +
.../v68/github/users_attestations.go | 40 +
.../go-github/v68/github/users_blocking.go | 99 +
.../go-github/v68/github/users_emails.go | 105 +
.../go-github/v68/github/users_followers.go | 135 +
.../go-github/v68/github/users_gpg_keys.go | 138 +
.../google/go-github/v68/github/users_keys.go | 122 +
.../go-github/v68/github/users_packages.go | 235 +
.../v68/github/users_ssh_signing_keys.go | 117 +
.../go-github/v68/github/with_appengine.go | 20 +
.../go-github/v68/github/without_appengine.go | 19 +
.../github.com/google/go-querystring/LICENSE | 27 +
.../google/go-querystring/query/encode.go | 357 +
.../common/expfmt/openmetrics_create.go | 4 +-
.../prometheus/common/model/metric.go | 14 +-
vendor/github.com/spf13/afero/.editorconfig | 12 +
vendor/github.com/spf13/afero/.golangci.yaml | 18 +
vendor/github.com/spf13/afero/README.md | 2 +-
vendor/github.com/spf13/afero/iofs.go | 1 -
vendor/github.com/spf13/afero/memmap.go | 2 -
vendor/github.com/spf13/pflag/.editorconfig | 12 +
vendor/github.com/spf13/pflag/.golangci.yaml | 4 +
.../vishvananda/netlink/addr_linux.go | 15 +-
.../vishvananda/netlink/conntrack_linux.go | 9 +-
.../github.com/vishvananda/netlink/filter.go | 29 +
.../vishvananda/netlink/filter_linux.go | 49 +-
.../vishvananda/netlink/link_linux.go | 4 +-
.../vishvananda/netlink/nl/tc_linux.go | 40 +-
.../net/http/otelhttp/common.go | 7 -
.../net/http/otelhttp/config.go | 15 +-
.../net/http/otelhttp/handler.go | 93 +-
.../otelhttp/internal/request/body_wrapper.go | 75 +
.../internal/request/resp_writer_wrapper.go | 112 +
.../net/http/otelhttp/internal/semconv/env.go | 97 +-
.../semconv/{v1.24.0.go => httpconv.go} | 153 +-
.../http/otelhttp/internal/semconv/util.go | 11 +-
.../http/otelhttp/internal/semconv/v1.20.0.go | 118 +
.../otelhttp/internal/semconvutil/netconv.go | 2 +-
.../net/http/otelhttp/transport.go | 64 +-
.../net/http/otelhttp/version.go | 2 +-
.../instrumentation/net/http/otelhttp/wrap.go | 99 -
vendor/go.opentelemetry.io/otel/CHANGELOG.md | 21 +-
vendor/go.opentelemetry.io/otel/README.md | 2 +-
vendor/go.opentelemetry.io/otel/RELEASING.md | 6 +-
.../otel/metric/noop/README.md | 3 +
.../otel/metric/noop/noop.go | 281 +
vendor/go.opentelemetry.io/otel/renovate.json | 6 -
.../otel/semconv/v1.24.0/README.md | 3 -
.../otel/semconv/v1.24.0/attribute_group.go | 4387 ---
.../otel/semconv/v1.24.0/doc.go | 9 -
.../otel/semconv/v1.24.0/event.go | 200 -
.../otel/semconv/v1.24.0/exception.go | 9 -
.../otel/semconv/v1.24.0/metric.go | 1071 -
.../otel/semconv/v1.24.0/resource.go | 2545 --
.../otel/semconv/v1.24.0/schema.go | 9 -
.../otel/semconv/v1.24.0/trace.go | 1323 -
vendor/go.opentelemetry.io/otel/version.go | 2 +-
vendor/go.opentelemetry.io/otel/versions.yaml | 6 +-
vendor/golang.org/x/oauth2/oauth2.go | 2 +-
vendor/google.golang.org/grpc/version.go | 2 +-
.../protobuf/encoding/protojson/decode.go | 2 +-
.../protobuf/encoding/prototext/decode.go | 2 +-
.../protobuf/internal/flags/flags.go | 5 +
.../protobuf/internal/impl/codec_map.go | 14 +-
.../protobuf/internal/impl/codec_map_go111.go | 38 -
.../protobuf/internal/impl/codec_map_go112.go | 12 -
.../protobuf/internal/impl/codec_message.go | 4 +-
.../internal/impl/codec_message_opaque.go | 6 +-
.../protobuf/internal/impl/convert_map.go | 2 +-
.../protobuf/internal/impl/message.go | 12 +-
.../protobuf/internal/impl/message_opaque.go | 12 +-
.../internal/impl/message_reflect_field.go | 56 +-
.../protobuf/internal/impl/pointer_unsafe.go | 2 +-
.../protobuf/internal/version/version.go | 2 +-
.../protobuf/proto/decode.go | 2 +-
.../reflect/protodesc/desc_validate.go | 2 +-
.../protobuf/reflect/protodesc/editions.go | 31 +-
.../helm/v3/internal/version/version.go | 2 +-
.../helm.sh/helm/v3/pkg/action/dependency.go | 15 +-
.../helm/v3/pkg/action/get_metadata.go | 55 +-
vendor/helm.sh/helm/v3/pkg/action/hooks.go | 2 +-
vendor/helm.sh/helm/v3/pkg/action/install.go | 1 +
vendor/helm.sh/helm/v3/pkg/action/package.go | 11 +-
vendor/helm.sh/helm/v3/pkg/action/push.go | 2 +-
.../helm.sh/helm/v3/pkg/chart/dependency.go | 16 +-
.../helm.sh/helm/v3/pkg/chart/loader/load.go | 4 +-
.../helm.sh/helm/v3/pkg/chartutil/create.go | 32 +-
vendor/helm.sh/helm/v3/pkg/cli/environment.go | 3 +-
.../v3/pkg/downloader/chart_downloader.go | 38 +-
vendor/helm.sh/helm/v3/pkg/engine/engine.go | 4 +-
vendor/helm.sh/helm/v3/pkg/engine/funcs.go | 31 +
vendor/helm.sh/helm/v3/pkg/getter/getter.go | 8 +
.../helm.sh/helm/v3/pkg/getter/httpgetter.go | 4 +
.../helm.sh/helm/v3/pkg/getter/ocigetter.go | 4 +
vendor/helm.sh/helm/v3/pkg/kube/client.go | 48 +-
.../helm/v3/pkg/{cli => kube}/roundtripper.go | 12 +-
vendor/helm.sh/helm/v3/pkg/kube/wait.go | 2 +-
.../helm.sh/helm/v3/pkg/pusher/ocipusher.go | 5 +-
vendor/helm.sh/helm/v3/pkg/registry/client.go | 159 +-
.../helm.sh/helm/v3/pkg/registry/reference.go | 78 +
vendor/helm.sh/helm/v3/pkg/registry/util.go | 28 +-
vendor/helm.sh/helm/v3/pkg/release/mock.go | 18 +
.../helm/v3/pkg/storage/driver/cfgmaps.go | 5 +-
.../helm/v3/pkg/storage/driver/secrets.go | 5 +-
.../helm.sh/helm/v3/pkg/time/ctime/ctime.go | 6 +-
.../helm/v3/pkg/time/ctime/ctime_linux.go | 4 +-
.../helm/v3/pkg/time/ctime/ctime_other.go | 2 +-
.../api/resource/v1alpha3/generated.proto | 2 +-
vendor/k8s.io/api/resource/v1alpha3/types.go | 6 +-
.../v1alpha3/types_swagger_doc_generated.go | 2 +-
.../api/resource/v1beta1/generated.proto | 2 +-
vendor/k8s.io/api/resource/v1beta1/types.go | 6 +-
.../v1beta1/types_swagger_doc_generated.go | 2 +-
vendor/k8s.io/client-go/util/retry/OWNERS | 4 +
vendor/k8s.io/client-go/util/retry/util.go | 105 +
vendor/modules.txt | 87 +-
.../pkg/client/apiutil/restmapper.go | 125 +-
.../pkg/apis/v1alpha1/serviceimport.go | 2 +-
398 files changed, 70626 insertions(+), 12073 deletions(-)
delete mode 100644 vendor/github.com/BurntSushi/toml/decode_go116.go
create mode 100644 vendor/github.com/cilium/charts/cilium-1.14.19.tgz
create mode 100644 vendor/github.com/cilium/charts/cilium-1.15.13.tgz
create mode 100644 vendor/github.com/cilium/charts/cilium-1.16.6.tgz
create mode 100644 vendor/github.com/cilium/charts/cilium-1.17.0-rc.1.tgz
create mode 100644 vendor/github.com/cilium/cilium/cilium-cli/features/summary.go
create mode 100644 vendor/github.com/cilium/cilium/daemon/k8s/pods.go
create mode 100644 vendor/github.com/cilium/cilium/daemon/k8s/tables.go
delete mode 100644 vendor/github.com/cilium/cilium/pkg/hubble/helpers.go
create mode 100644 vendor/github.com/cilium/cilium/pkg/policy/lookup.go
create mode 100644 vendor/github.com/containerd/containerd/remotes/docker/resolver_unix.go
create mode 100644 vendor/github.com/containerd/containerd/remotes/docker/resolver_windows.go
create mode 100644 vendor/github.com/cyphar/filepath-securejoin/gocompat_errors_go120.go
create mode 100644 vendor/github.com/cyphar/filepath-securejoin/gocompat_errors_unsupported.go
create mode 100644 vendor/github.com/cyphar/filepath-securejoin/gocompat_generics_go121.go
create mode 100644 vendor/github.com/cyphar/filepath-securejoin/gocompat_generics_unsupported.go
create mode 100644 vendor/github.com/google/go-github/v68/AUTHORS
create mode 100644 vendor/github.com/google/go-github/v68/LICENSE
create mode 100644 vendor/github.com/google/go-github/v68/github/actions.go
create mode 100644 vendor/github.com/google/go-github/v68/github/actions_artifacts.go
create mode 100644 vendor/github.com/google/go-github/v68/github/actions_cache.go
create mode 100644 vendor/github.com/google/go-github/v68/github/actions_oidc.go
create mode 100644 vendor/github.com/google/go-github/v68/github/actions_permissions_enterprise.go
create mode 100644 vendor/github.com/google/go-github/v68/github/actions_permissions_orgs.go
create mode 100644 vendor/github.com/google/go-github/v68/github/actions_required_workflows.go
create mode 100644 vendor/github.com/google/go-github/v68/github/actions_runner_groups.go
create mode 100644 vendor/github.com/google/go-github/v68/github/actions_runners.go
create mode 100644 vendor/github.com/google/go-github/v68/github/actions_secrets.go
create mode 100644 vendor/github.com/google/go-github/v68/github/actions_variables.go
create mode 100644 vendor/github.com/google/go-github/v68/github/actions_workflow_jobs.go
create mode 100644 vendor/github.com/google/go-github/v68/github/actions_workflow_runs.go
create mode 100644 vendor/github.com/google/go-github/v68/github/actions_workflows.go
create mode 100644 vendor/github.com/google/go-github/v68/github/activity.go
create mode 100644 vendor/github.com/google/go-github/v68/github/activity_events.go
create mode 100644 vendor/github.com/google/go-github/v68/github/activity_notifications.go
create mode 100644 vendor/github.com/google/go-github/v68/github/activity_star.go
create mode 100644 vendor/github.com/google/go-github/v68/github/activity_watching.go
create mode 100644 vendor/github.com/google/go-github/v68/github/admin.go
create mode 100644 vendor/github.com/google/go-github/v68/github/admin_orgs.go
create mode 100644 vendor/github.com/google/go-github/v68/github/admin_stats.go
create mode 100644 vendor/github.com/google/go-github/v68/github/admin_users.go
create mode 100644 vendor/github.com/google/go-github/v68/github/apps.go
create mode 100644 vendor/github.com/google/go-github/v68/github/apps_hooks.go
create mode 100644 vendor/github.com/google/go-github/v68/github/apps_hooks_deliveries.go
create mode 100644 vendor/github.com/google/go-github/v68/github/apps_installation.go
create mode 100644 vendor/github.com/google/go-github/v68/github/apps_manifest.go
create mode 100644 vendor/github.com/google/go-github/v68/github/apps_marketplace.go
create mode 100644 vendor/github.com/google/go-github/v68/github/attestations.go
create mode 100644 vendor/github.com/google/go-github/v68/github/authorizations.go
create mode 100644 vendor/github.com/google/go-github/v68/github/billing.go
create mode 100644 vendor/github.com/google/go-github/v68/github/checks.go
create mode 100644 vendor/github.com/google/go-github/v68/github/code_scanning.go
create mode 100644 vendor/github.com/google/go-github/v68/github/codesofconduct.go
create mode 100644 vendor/github.com/google/go-github/v68/github/codespaces.go
create mode 100644 vendor/github.com/google/go-github/v68/github/codespaces_secrets.go
create mode 100644 vendor/github.com/google/go-github/v68/github/copilot.go
create mode 100644 vendor/github.com/google/go-github/v68/github/dependabot.go
create mode 100644 vendor/github.com/google/go-github/v68/github/dependabot_alerts.go
create mode 100644 vendor/github.com/google/go-github/v68/github/dependabot_secrets.go
create mode 100644 vendor/github.com/google/go-github/v68/github/dependency_graph.go
create mode 100644 vendor/github.com/google/go-github/v68/github/dependency_graph_snapshots.go
create mode 100644 vendor/github.com/google/go-github/v68/github/doc.go
create mode 100644 vendor/github.com/google/go-github/v68/github/emojis.go
create mode 100644 vendor/github.com/google/go-github/v68/github/enterprise.go
create mode 100644 vendor/github.com/google/go-github/v68/github/enterprise_actions_runner_groups.go
create mode 100644 vendor/github.com/google/go-github/v68/github/enterprise_actions_runners.go
create mode 100644 vendor/github.com/google/go-github/v68/github/enterprise_audit_log.go
create mode 100644 vendor/github.com/google/go-github/v68/github/enterprise_code_security_and_analysis.go
create mode 100644 vendor/github.com/google/go-github/v68/github/enterprise_properties.go
create mode 100644 vendor/github.com/google/go-github/v68/github/event.go
create mode 100644 vendor/github.com/google/go-github/v68/github/event_types.go
create mode 100644 vendor/github.com/google/go-github/v68/github/gists.go
create mode 100644 vendor/github.com/google/go-github/v68/github/gists_comments.go
create mode 100644 vendor/github.com/google/go-github/v68/github/git.go
create mode 100644 vendor/github.com/google/go-github/v68/github/git_blobs.go
create mode 100644 vendor/github.com/google/go-github/v68/github/git_commits.go
create mode 100644 vendor/github.com/google/go-github/v68/github/git_refs.go
create mode 100644 vendor/github.com/google/go-github/v68/github/git_tags.go
create mode 100644 vendor/github.com/google/go-github/v68/github/git_trees.go
create mode 100644 vendor/github.com/google/go-github/v68/github/github-accessors.go
create mode 100644 vendor/github.com/google/go-github/v68/github/github.go
create mode 100644 vendor/github.com/google/go-github/v68/github/gitignore.go
create mode 100644 vendor/github.com/google/go-github/v68/github/interactions.go
create mode 100644 vendor/github.com/google/go-github/v68/github/interactions_orgs.go
create mode 100644 vendor/github.com/google/go-github/v68/github/interactions_repos.go
create mode 100644 vendor/github.com/google/go-github/v68/github/issue_import.go
create mode 100644 vendor/github.com/google/go-github/v68/github/issues.go
create mode 100644 vendor/github.com/google/go-github/v68/github/issues_assignees.go
create mode 100644 vendor/github.com/google/go-github/v68/github/issues_comments.go
create mode 100644 vendor/github.com/google/go-github/v68/github/issues_events.go
create mode 100644 vendor/github.com/google/go-github/v68/github/issues_labels.go
create mode 100644 vendor/github.com/google/go-github/v68/github/issues_milestones.go
create mode 100644 vendor/github.com/google/go-github/v68/github/issues_timeline.go
create mode 100644 vendor/github.com/google/go-github/v68/github/licenses.go
create mode 100644 vendor/github.com/google/go-github/v68/github/markdown.go
create mode 100644 vendor/github.com/google/go-github/v68/github/messages.go
create mode 100644 vendor/github.com/google/go-github/v68/github/meta.go
create mode 100644 vendor/github.com/google/go-github/v68/github/migrations.go
create mode 100644 vendor/github.com/google/go-github/v68/github/migrations_source_import.go
create mode 100644 vendor/github.com/google/go-github/v68/github/migrations_user.go
create mode 100644 vendor/github.com/google/go-github/v68/github/orgs.go
create mode 100644 vendor/github.com/google/go-github/v68/github/orgs_actions_allowed.go
create mode 100644 vendor/github.com/google/go-github/v68/github/orgs_actions_permissions.go
create mode 100644 vendor/github.com/google/go-github/v68/github/orgs_attestations.go
create mode 100644 vendor/github.com/google/go-github/v68/github/orgs_audit_log.go
create mode 100644 vendor/github.com/google/go-github/v68/github/orgs_codesecurity_configurations.go
create mode 100644 vendor/github.com/google/go-github/v68/github/orgs_credential_authorizations.go
create mode 100644 vendor/github.com/google/go-github/v68/github/orgs_custom_repository_roles.go
create mode 100644 vendor/github.com/google/go-github/v68/github/orgs_hooks.go
create mode 100644 vendor/github.com/google/go-github/v68/github/orgs_hooks_configuration.go
create mode 100644 vendor/github.com/google/go-github/v68/github/orgs_hooks_deliveries.go
create mode 100644 vendor/github.com/google/go-github/v68/github/orgs_members.go
create mode 100644 vendor/github.com/google/go-github/v68/github/orgs_organization_roles.go
create mode 100644 vendor/github.com/google/go-github/v68/github/orgs_outside_collaborators.go
create mode 100644 vendor/github.com/google/go-github/v68/github/orgs_packages.go
create mode 100644 vendor/github.com/google/go-github/v68/github/orgs_personal_access_tokens.go
create mode 100644 vendor/github.com/google/go-github/v68/github/orgs_properties.go
create mode 100644 vendor/github.com/google/go-github/v68/github/orgs_rules.go
create mode 100644 vendor/github.com/google/go-github/v68/github/orgs_security_managers.go
create mode 100644 vendor/github.com/google/go-github/v68/github/orgs_users_blocking.go
create mode 100644 vendor/github.com/google/go-github/v68/github/packages.go
create mode 100644 vendor/github.com/google/go-github/v68/github/pulls.go
create mode 100644 vendor/github.com/google/go-github/v68/github/pulls_comments.go
create mode 100644 vendor/github.com/google/go-github/v68/github/pulls_reviewers.go
create mode 100644 vendor/github.com/google/go-github/v68/github/pulls_reviews.go
create mode 100644 vendor/github.com/google/go-github/v68/github/pulls_threads.go
create mode 100644 vendor/github.com/google/go-github/v68/github/rate_limit.go
create mode 100644 vendor/github.com/google/go-github/v68/github/reactions.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_actions_access.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_actions_allowed.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_actions_permissions.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_attestations.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_autolinks.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_codeowners.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_collaborators.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_comments.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_commits.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_community_health.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_contents.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_deployment_branch_policies.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_deployment_protection_rules.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_deployments.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_environments.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_forks.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_hooks.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_hooks_configuration.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_hooks_deliveries.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_invitations.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_keys.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_lfs.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_merging.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_pages.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_prereceive_hooks.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_properties.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_releases.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_rules.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_stats.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_statuses.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_tags.go
create mode 100644 vendor/github.com/google/go-github/v68/github/repos_traffic.go
create mode 100644 vendor/github.com/google/go-github/v68/github/scim.go
create mode 100644 vendor/github.com/google/go-github/v68/github/search.go
create mode 100644 vendor/github.com/google/go-github/v68/github/secret_scanning.go
create mode 100644 vendor/github.com/google/go-github/v68/github/security_advisories.go
create mode 100644 vendor/github.com/google/go-github/v68/github/strings.go
create mode 100644 vendor/github.com/google/go-github/v68/github/teams.go
create mode 100644 vendor/github.com/google/go-github/v68/github/teams_discussion_comments.go
create mode 100644 vendor/github.com/google/go-github/v68/github/teams_discussions.go
create mode 100644 vendor/github.com/google/go-github/v68/github/teams_members.go
create mode 100644 vendor/github.com/google/go-github/v68/github/timestamp.go
create mode 100644 vendor/github.com/google/go-github/v68/github/users.go
create mode 100644 vendor/github.com/google/go-github/v68/github/users_administration.go
create mode 100644 vendor/github.com/google/go-github/v68/github/users_attestations.go
create mode 100644 vendor/github.com/google/go-github/v68/github/users_blocking.go
create mode 100644 vendor/github.com/google/go-github/v68/github/users_emails.go
create mode 100644 vendor/github.com/google/go-github/v68/github/users_followers.go
create mode 100644 vendor/github.com/google/go-github/v68/github/users_gpg_keys.go
create mode 100644 vendor/github.com/google/go-github/v68/github/users_keys.go
create mode 100644 vendor/github.com/google/go-github/v68/github/users_packages.go
create mode 100644 vendor/github.com/google/go-github/v68/github/users_ssh_signing_keys.go
create mode 100644 vendor/github.com/google/go-github/v68/github/with_appengine.go
create mode 100644 vendor/github.com/google/go-github/v68/github/without_appengine.go
create mode 100644 vendor/github.com/google/go-querystring/LICENSE
create mode 100644 vendor/github.com/google/go-querystring/query/encode.go
create mode 100644 vendor/github.com/spf13/afero/.editorconfig
create mode 100644 vendor/github.com/spf13/afero/.golangci.yaml
create mode 100644 vendor/github.com/spf13/pflag/.editorconfig
create mode 100644 vendor/github.com/spf13/pflag/.golangci.yaml
create mode 100644 vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request/body_wrapper.go
create mode 100644 vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request/resp_writer_wrapper.go
rename vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/{v1.24.0.go => httpconv.go} (57%)
delete mode 100644 vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/wrap.go
create mode 100644 vendor/go.opentelemetry.io/otel/metric/noop/README.md
create mode 100644 vendor/go.opentelemetry.io/otel/metric/noop/noop.go
delete mode 100644 vendor/go.opentelemetry.io/otel/semconv/v1.24.0/README.md
delete mode 100644 vendor/go.opentelemetry.io/otel/semconv/v1.24.0/attribute_group.go
delete mode 100644 vendor/go.opentelemetry.io/otel/semconv/v1.24.0/doc.go
delete mode 100644 vendor/go.opentelemetry.io/otel/semconv/v1.24.0/event.go
delete mode 100644 vendor/go.opentelemetry.io/otel/semconv/v1.24.0/exception.go
delete mode 100644 vendor/go.opentelemetry.io/otel/semconv/v1.24.0/metric.go
delete mode 100644 vendor/go.opentelemetry.io/otel/semconv/v1.24.0/resource.go
delete mode 100644 vendor/go.opentelemetry.io/otel/semconv/v1.24.0/schema.go
delete mode 100644 vendor/go.opentelemetry.io/otel/semconv/v1.24.0/trace.go
delete mode 100644 vendor/google.golang.org/protobuf/internal/impl/codec_map_go111.go
delete mode 100644 vendor/google.golang.org/protobuf/internal/impl/codec_map_go112.go
rename vendor/helm.sh/helm/v3/pkg/{cli => kube}/roundtripper.go (87%)
create mode 100644 vendor/helm.sh/helm/v3/pkg/registry/reference.go
create mode 100644 vendor/k8s.io/client-go/util/retry/OWNERS
create mode 100644 vendor/k8s.io/client-go/util/retry/util.go
diff --git a/README.md b/README.md
index fc1a305bec..708a7f11ce 100644
--- a/README.md
+++ b/README.md
@@ -43,7 +43,7 @@ binary releases.
| Release | Maintained | Compatible Cilium Versions |
|------------------------------------------------------------------------|------------|----------------------------|
-| [v0.16.23](https://github.com/cilium/cilium-cli/releases/tag/v0.16.23) | Yes | Cilium 1.15 and newer |
+| [v0.16.24](https://github.com/cilium/cilium-cli/releases/tag/v0.16.24) | Yes | Cilium 1.15 and newer |
| [v0.15.22](https://github.com/cilium/cilium-cli/releases/tag/v0.15.22) | Yes | Cilium 1.14 (*) |
Note:
diff --git a/RELEASE.md b/RELEASE.md
index 8e7f0c3516..7b1b16ee15 100644
--- a/RELEASE.md
+++ b/RELEASE.md
@@ -19,7 +19,7 @@ table](https://github.com/cilium/cilium-cli#releases) for the most recent suppor
Set `RELEASE` environment variable to the new version. This variable will be
used in the commands throughout the documenat to allow copy-pasting.
- export RELEASE=v0.16.24
+ export RELEASE=v0.16.25
## Update local checkout
diff --git a/go.mod b/go.mod
index 1b5c5aa0d1..0d76f59c37 100644
--- a/go.mod
+++ b/go.mod
@@ -4,19 +4,20 @@ module github.com/cilium/cilium-cli
go 1.23.0
// Replace directives from github.com/cilium/cilium. Keep in sync when updating Cilium!
-// Copied from https://github.com/cilium/cilium/blob/a34e1653699191ee1b4b379d43c609765e263363/go.mod#L323-L325
+// Copied from https://github.com/cilium/cilium/blob/a50d083bc18f52d676d296ba2ed20ba97d27c13c/go.mod#L318-L320
+
// Using private fork of controller-tools. See commit msg for more context
// as to why we are using a private fork.
replace sigs.k8s.io/controller-tools => github.com/cilium/controller-tools v0.16.5-1
-require github.com/cilium/cilium v1.17.0-pre.3.0.20250108154004-47bb433883b2
+require github.com/cilium/cilium v1.17.0-pre.3.0.20250129155153-a50d083bc18f
require (
cel.dev/expr v0.18.0 // indirect
dario.cat/mergo v1.0.1 // indirect
github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6 // indirect
github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 // indirect
- github.com/BurntSushi/toml v1.3.2 // indirect
+ github.com/BurntSushi/toml v1.4.0 // indirect
github.com/MakeNowJust/heredoc v1.0.0 // indirect
github.com/Masterminds/goutils v1.1.1 // indirect
github.com/Masterminds/semver/v3 v3.3.0 // indirect
@@ -28,27 +29,27 @@ require (
github.com/census-instrumentation/opencensus-proto v0.4.1 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/chai2010/gettext-go v1.0.2 // indirect
- github.com/cilium/charts v0.0.0-20241218153829-9518b30a2027 // indirect
+ github.com/cilium/charts v0.0.0-20250122005123-9aa3c2db578d // indirect
github.com/cilium/ebpf v0.17.1 // indirect
- github.com/cilium/hive v0.0.0-20241213121623-605c1412b9b3 // indirect
+ github.com/cilium/hive v0.0.0-20250121145729-e67f66eb0375 // indirect
github.com/cilium/proxy v0.0.0-20241219105110-b2e1bb5839df // indirect
github.com/cilium/statedb v0.3.5 // indirect
github.com/cilium/stream v0.0.0-20241203114243-53c3e5d79744 // indirect
github.com/cilium/workerpool v1.2.0 // indirect
github.com/cloudflare/cfssl v1.6.5 // indirect
github.com/cncf/xds/go v0.0.0-20241213214725-57cfbe6fad57 // indirect
- github.com/containerd/containerd v1.7.23 // indirect
+ github.com/containerd/containerd v1.7.24 // indirect
github.com/containerd/errdefs v0.3.0 // indirect
github.com/containerd/log v0.1.0 // indirect
github.com/containerd/platforms v0.2.1 // indirect
github.com/coreos/go-semver v0.3.1 // indirect
github.com/coreos/go-systemd/v22 v22.5.0 // indirect
- github.com/cyphar/filepath-securejoin v0.3.4 // indirect
+ github.com/cyphar/filepath-securejoin v0.3.6 // indirect
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/distribution/reference v0.6.0 // indirect
github.com/docker/cli v25.0.1+incompatible // indirect
github.com/docker/distribution v2.8.3+incompatible // indirect
- github.com/docker/docker v27.4.1+incompatible // indirect
+ github.com/docker/docker v27.5.1+incompatible // indirect
github.com/docker/docker-credential-helpers v0.7.0 // indirect
github.com/docker/go-connections v0.5.0 // indirect
github.com/docker/go-metrics v0.0.1 // indirect
@@ -78,10 +79,12 @@ require (
github.com/gogo/protobuf v1.3.2 // indirect
github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect
github.com/golang/protobuf v1.5.4 // indirect
- github.com/google/btree v1.1.2 // indirect
+ github.com/google/btree v1.1.3 // indirect
github.com/google/certificate-transparency-go v1.1.7 // indirect
github.com/google/gnostic-models v0.6.8 // indirect
github.com/google/go-cmp v0.6.0 // indirect
+ github.com/google/go-github/v68 v68.0.0 // indirect
+ github.com/google/go-querystring v1.1.0 // indirect
github.com/google/gofuzz v1.2.0 // indirect
github.com/google/gops v0.3.28 // indirect
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect
@@ -136,10 +139,10 @@ require (
github.com/pkg/errors v0.9.1 // indirect
github.com/prometheus/client_golang v1.20.5 // indirect
github.com/prometheus/client_model v0.6.1 // indirect
- github.com/prometheus/common v0.61.0 // indirect
+ github.com/prometheus/common v0.62.0 // indirect
github.com/prometheus/procfs v0.15.1 // indirect
github.com/rivo/uniseg v0.4.4 // indirect
- github.com/rubenv/sql-migrate v1.7.0 // indirect
+ github.com/rubenv/sql-migrate v1.7.1 // indirect
github.com/russross/blackfriday/v2 v2.1.0 // indirect
github.com/sagikazarmark/locafero v0.4.0 // indirect
github.com/sagikazarmark/slog-shim v0.1.0 // indirect
@@ -147,13 +150,13 @@ require (
github.com/shopspring/decimal v1.4.0 // indirect
github.com/sirupsen/logrus v1.9.3 // indirect
github.com/sourcegraph/conc v0.3.0 // indirect
- github.com/spf13/afero v1.11.0 // indirect
+ github.com/spf13/afero v1.12.0 // indirect
github.com/spf13/cast v1.7.1 // indirect
github.com/spf13/cobra v1.8.1 // indirect
- github.com/spf13/pflag v1.0.6-0.20210604193023-d5e0c0615ace // indirect
+ github.com/spf13/pflag v1.0.6-0.20250109003754-5ca813443bd2 // indirect
github.com/spf13/viper v1.19.0 // indirect
github.com/subosito/gotenv v1.6.0 // indirect
- github.com/vishvananda/netlink v1.3.1-0.20241227191253-26ee0e2abe2d // indirect
+ github.com/vishvananda/netlink v1.3.1-0.20250121061148-364253875734 // indirect
github.com/vishvananda/netns v0.0.5 // indirect
github.com/weppos/publicsuffix-go v0.30.0 // indirect
github.com/x448/float16 v0.8.4 // indirect
@@ -168,10 +171,10 @@ require (
go.etcd.io/etcd/client/v3 v3.5.17 // indirect
go.mongodb.org/mongo-driver v1.14.0 // indirect
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
- go.opentelemetry.io/otel v1.33.0 // indirect
- go.opentelemetry.io/otel/metric v1.33.0 // indirect
- go.opentelemetry.io/otel/trace v1.33.0 // indirect
+ go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 // indirect
+ go.opentelemetry.io/otel v1.34.0 // indirect
+ go.opentelemetry.io/otel/metric v1.34.0 // indirect
+ go.opentelemetry.io/otel/trace v1.34.0 // indirect
go.opentelemetry.io/proto/otlp v1.4.0 // indirect
go.uber.org/dig v1.17.1 // indirect
go.uber.org/multierr v1.11.0 // indirect
@@ -180,7 +183,7 @@ require (
golang.org/x/crypto v0.32.0 // indirect
golang.org/x/exp v0.0.0-20240808152545-0cdaa3abc0fa // indirect
golang.org/x/net v0.34.0 // indirect
- golang.org/x/oauth2 v0.24.0 // indirect
+ golang.org/x/oauth2 v0.25.0 // indirect
golang.org/x/sync v0.10.0 // indirect
golang.org/x/sys v0.29.0 // indirect
golang.org/x/term v0.28.0 // indirect
@@ -188,32 +191,32 @@ require (
golang.org/x/time v0.9.0 // indirect
golang.org/x/tools v0.29.0 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20241216192217-9240e9c98484 // indirect
- google.golang.org/genproto/googleapis/rpc v0.0.0-20250106144421-5f5ef82da422 // indirect
- google.golang.org/grpc v1.69.2 // indirect
- google.golang.org/protobuf v1.36.2 // indirect
+ google.golang.org/genproto/googleapis/rpc v0.0.0-20250122153221-138b5a5a4fd4 // indirect
+ google.golang.org/grpc v1.69.4 // indirect
+ google.golang.org/protobuf v1.36.3 // indirect
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
gopkg.in/ini.v1 v1.67.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
- helm.sh/helm/v3 v3.16.4 // indirect
- k8s.io/api v0.32.0 // indirect
- k8s.io/apiextensions-apiserver v0.32.0 // indirect
- k8s.io/apimachinery v0.32.0 // indirect
- k8s.io/apiserver v0.32.0 // indirect
- k8s.io/cli-runtime v0.32.0 // indirect
- k8s.io/client-go v0.32.0 // indirect
- k8s.io/component-base v0.32.0 // indirect
+ helm.sh/helm/v3 v3.17.0 // indirect
+ k8s.io/api v0.32.1 // indirect
+ k8s.io/apiextensions-apiserver v0.32.1 // indirect
+ k8s.io/apimachinery v0.32.1 // indirect
+ k8s.io/apiserver v0.32.1 // indirect
+ k8s.io/cli-runtime v0.32.1 // indirect
+ k8s.io/client-go v0.32.1 // indirect
+ k8s.io/component-base v0.32.1 // indirect
k8s.io/klog/v2 v2.130.1 // indirect
k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f // indirect
- k8s.io/kubectl v0.32.0 // indirect
+ k8s.io/kubectl v0.32.1 // indirect
k8s.io/utils v0.0.0-20241210054802-24370beab758 // indirect
oras.land/oras-go v1.2.5 // indirect
- sigs.k8s.io/controller-runtime v0.19.3 // indirect
+ sigs.k8s.io/controller-runtime v0.20.1 // indirect
sigs.k8s.io/gateway-api v1.2.1 // indirect
sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 // indirect
sigs.k8s.io/kustomize/api v0.18.0 // indirect
sigs.k8s.io/kustomize/kyaml v0.18.1 // indirect
- sigs.k8s.io/mcs-api v0.1.1-0.20241217092652-fede3192824f // indirect
+ sigs.k8s.io/mcs-api v0.1.1-0.20250116162235-62ede9a032dc // indirect
sigs.k8s.io/structured-merge-diff/v4 v4.4.2 // indirect
sigs.k8s.io/yaml v1.4.0 // indirect
)
diff --git a/go.sum b/go.sum
index 84a4374c58..3637569d79 100644
--- a/go.sum
+++ b/go.sum
@@ -8,8 +8,8 @@ github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6 h1:He8af
github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8=
github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0=
github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E=
-github.com/BurntSushi/toml v1.3.2 h1:o7IhLm0Msx3BaB+n3Ag7L8EVlByGnpq14C4YWiu/gL8=
-github.com/BurntSushi/toml v1.3.2/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
+github.com/BurntSushi/toml v1.4.0 h1:kuoIxZQy2WRRk1pttg9asf+WVv6tWQuBNVmK8+nqPr0=
+github.com/BurntSushi/toml v1.4.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho=
github.com/DATA-DOG/go-sqlmock v1.5.2 h1:OcvFkGmslmlZibjAjaHm3L//6LiuBgolP7OputlJIzU=
github.com/DATA-DOG/go-sqlmock v1.5.2/go.mod h1:88MAG/4G7SMwSE3CeA0ZKzrT5CiOU3OJ+JlNzwDqpNU=
github.com/MakeNowJust/heredoc v1.0.0 h1:cXCdzVdstXyiTqTvfqk9SDHpKNjxuom+DOlyEeQ4pzQ=
@@ -54,14 +54,14 @@ github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UF
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/chai2010/gettext-go v1.0.2 h1:1Lwwip6Q2QGsAdl/ZKPCwTe9fe0CjlUbqj5bFNSjIRk=
github.com/chai2010/gettext-go v1.0.2/go.mod h1:y+wnP2cHYaVj19NZhYKAwEMH2CI1gNHeQQ+5AjwawxA=
-github.com/cilium/charts v0.0.0-20241218153829-9518b30a2027 h1:DffBrEg57RLbc1jzajDDRYgTqWw1gr02+sMnzQp8yks=
-github.com/cilium/charts v0.0.0-20241218153829-9518b30a2027/go.mod h1:M3C9VOlFvRzuV+a01t07Tw4uFLSfkCH3L542IWjf6BU=
-github.com/cilium/cilium v1.17.0-pre.3.0.20250108154004-47bb433883b2 h1:OchA13nVom6cJbv3JKt2R1Qmg0CY3uw5e4llxDusxYA=
-github.com/cilium/cilium v1.17.0-pre.3.0.20250108154004-47bb433883b2/go.mod h1:UTaLU297951gY5wxCGShvANCLv31z3U9Tm62creoYpo=
+github.com/cilium/charts v0.0.0-20250122005123-9aa3c2db578d h1:LHfNg3xAHRnM/lhlG/nqFf7gQOXwaOg4AvsK5wVJi8M=
+github.com/cilium/charts v0.0.0-20250122005123-9aa3c2db578d/go.mod h1:M3C9VOlFvRzuV+a01t07Tw4uFLSfkCH3L542IWjf6BU=
+github.com/cilium/cilium v1.17.0-pre.3.0.20250129155153-a50d083bc18f h1:NPkFHPlXg7SDNIHl3ZC5x6kQ3dGjFjoehy2V423iQkI=
+github.com/cilium/cilium v1.17.0-pre.3.0.20250129155153-a50d083bc18f/go.mod h1:bRqIXIkzYoKPyPNHSe2fEc1yfOhpNqvCtC/kKfseDcE=
github.com/cilium/ebpf v0.17.1 h1:G8mzU81R2JA1nE5/8SRubzqvBMmAmri2VL8BIZPWvV0=
github.com/cilium/ebpf v0.17.1/go.mod h1:vay2FaYSmIlv3r8dNACd4mW/OCaZLJKJOo+IHBvCIO8=
-github.com/cilium/hive v0.0.0-20241213121623-605c1412b9b3 h1:RfmUH1ouzj0LzORYJRhp43e1rlGpx6GNv4NIRUakU2w=
-github.com/cilium/hive v0.0.0-20241213121623-605c1412b9b3/go.mod h1:pI2GJ1n3SLKIQVFrKF7W6A6gb6BQkZ+3Hp4PAEo5SuI=
+github.com/cilium/hive v0.0.0-20250121145729-e67f66eb0375 h1:EhoCO0AI3qJavnhfAls4w7VpVVpAr12wIh293sNA0hQ=
+github.com/cilium/hive v0.0.0-20250121145729-e67f66eb0375/go.mod h1:pI2GJ1n3SLKIQVFrKF7W6A6gb6BQkZ+3Hp4PAEo5SuI=
github.com/cilium/proxy v0.0.0-20241219105110-b2e1bb5839df h1:wrv1jOKhBnFOhHb9jpE/C6Fm2kaXUDvT0HrdoeETLnQ=
github.com/cilium/proxy v0.0.0-20241219105110-b2e1bb5839df/go.mod h1:BsqJTwrsaSy5DsyH+y5zATYYCsg8/fc/K0qnsNM+43A=
github.com/cilium/statedb v0.3.5 h1:/lN7noYjC+JP6+fII7dhUNRS2FuLrlE0CtNOtuBtI9c=
@@ -76,8 +76,8 @@ github.com/cncf/xds/go v0.0.0-20241213214725-57cfbe6fad57 h1:put7Je9ZyxbHtwr7IqG
github.com/cncf/xds/go v0.0.0-20241213214725-57cfbe6fad57/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8=
github.com/containerd/cgroups v1.1.0 h1:v8rEWFl6EoqHB+swVNjVoCJE8o3jX7e8nqBGPLaDFBM=
github.com/containerd/cgroups v1.1.0/go.mod h1:6ppBcbh/NOOUU+dMKrykgaBnK9lCIBxHqJDGwsa1mIw=
-github.com/containerd/containerd v1.7.23 h1:H2CClyUkmpKAGlhQp95g2WXHfLYc7whAuvZGBNYOOwQ=
-github.com/containerd/containerd v1.7.23/go.mod h1:7QUzfURqZWCZV7RLNEn1XjUCQLEf0bkaK4GjUaZehxw=
+github.com/containerd/containerd v1.7.24 h1:zxszGrGjrra1yYJW/6rhm9cJ1ZQ8rkKBR48brqsa7nA=
+github.com/containerd/containerd v1.7.24/go.mod h1:7QUzfURqZWCZV7RLNEn1XjUCQLEf0bkaK4GjUaZehxw=
github.com/containerd/continuity v0.4.2 h1:v3y/4Yz5jwnvqPKJJ+7Wf93fyWoCB3F5EclWG023MDM=
github.com/containerd/continuity v0.4.2/go.mod h1:F6PTNCKepoxEaXLQp3wDAjygEnImnZ/7o4JzpodfroQ=
github.com/containerd/errdefs v0.3.0 h1:FSZgGOeK4yuT/+DnF07/Olde/q4KBoMsaamhXxIMDp4=
@@ -93,8 +93,8 @@ github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSV
github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY=
github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4=
-github.com/cyphar/filepath-securejoin v0.3.4 h1:VBWugsJh2ZxJmLFSM06/0qzQyiQX2Qs0ViKrUAcqdZ8=
-github.com/cyphar/filepath-securejoin v0.3.4/go.mod h1:8s/MCNJREmFK0H02MF6Ihv1nakJe4L/w3WZLHNkvlYM=
+github.com/cyphar/filepath-securejoin v0.3.6 h1:4d9N5ykBnSp5Xn2JkhocYDkOpURL/18CYMpo6xB9uWM=
+github.com/cyphar/filepath-securejoin v0.3.6/go.mod h1:Sdj7gXlvMcPZsbhwhQ33GguGLDGQL7h7bg04C/+u9jI=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
@@ -107,8 +107,8 @@ github.com/docker/cli v25.0.1+incompatible h1:mFpqnrS6Hsm3v1k7Wa/BO23oz0k121MTbT
github.com/docker/cli v25.0.1+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
github.com/docker/distribution v2.8.3+incompatible h1:AtKxIZ36LoNK51+Z6RpzLpddBirtxJnzDrHLEKxTAYk=
github.com/docker/distribution v2.8.3+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
-github.com/docker/docker v27.4.1+incompatible h1:ZJvcY7gfwHn1JF48PfbyXg7Jyt9ZCWDW+GGXOIxEwp4=
-github.com/docker/docker v27.4.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
+github.com/docker/docker v27.5.1+incompatible h1:4PYU5dnBYqRQi0294d1FBECqT9ECWeQAIfE8q4YnPY8=
+github.com/docker/docker v27.5.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
github.com/docker/docker-credential-helpers v0.7.0 h1:xtCHsjxogADNZcdv1pKUHXryefjlVRqWqIhk/uXJp0A=
github.com/docker/docker-credential-helpers v0.7.0/go.mod h1:rETQfLdHNT3foU5kuNkFR1R1V12OJRRO5lzt2D1b5X0=
github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c=
@@ -201,18 +201,23 @@ github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek
github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
github.com/gomodule/redigo v1.8.2 h1:H5XSIre1MB5NbPYFp+i1NBbb5qN1W8Y8YAQoAYbkm8k=
github.com/gomodule/redigo v1.8.2/go.mod h1:P9dn9mFrCBvWhGE1wpxx6fgq7BAeLBk+UUUzlpkBYO0=
-github.com/google/btree v1.1.2 h1:xf4v41cLI2Z6FxbKm+8Bu+m8ifhj15JuZ9sa0jZCMUU=
-github.com/google/btree v1.1.2/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4=
+github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg=
+github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4=
github.com/google/certificate-transparency-go v1.1.7 h1:IASD+NtgSTJLPdzkthwvAG1ZVbF2WtFg4IvoA68XGSw=
github.com/google/certificate-transparency-go v1.1.7/go.mod h1:FSSBo8fyMVgqptbfF6j5p/XNdgQftAhSmXcIxV9iphE=
github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I=
github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U=
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
+github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ=
+github.com/google/go-github/v68 v68.0.0 h1:ZW57zeNZiXTdQ16qrDiZ0k6XucrxZ2CGmoTvcCyQG6s=
+github.com/google/go-github/v68 v68.0.0/go.mod h1:K9HAUBovM2sLwM408A18h+wd9vqdLOEqTUCbnRIcx68=
github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck=
+github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8=
+github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU=
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0=
github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
@@ -397,8 +402,8 @@ github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p
github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY=
github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc=
-github.com/prometheus/common v0.61.0 h1:3gv/GThfX0cV2lpO7gkTUwZru38mxevy90Bj8YFSRQQ=
-github.com/prometheus/common v0.61.0/go.mod h1:zr29OCN/2BsJRaFwG8QOBr41D6kkchKbpeNH7pAjb/s=
+github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io=
+github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I=
github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
github.com/prometheus/procfs v0.0.3/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ=
@@ -409,8 +414,8 @@ github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis=
github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII=
github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o=
-github.com/rubenv/sql-migrate v1.7.0 h1:HtQq1xyTN2ISmQDggnh0c9U3JlP8apWh8YO2jzlXpTI=
-github.com/rubenv/sql-migrate v1.7.0/go.mod h1:S4wtDEG1CKn+0ShpTtzWhFpHHI5PvCUtiGI+C+Z2THE=
+github.com/rubenv/sql-migrate v1.7.1 h1:f/o0WgfO/GqNuVg+6801K/KW3WdDSupzSjDYODmiUq4=
+github.com/rubenv/sql-migrate v1.7.1/go.mod h1:Ob2Psprc0/3ggbM6wCzyYVFFuc6FyZrb2AS+ezLDFb4=
github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
github.com/sagikazarmark/locafero v0.4.0 h1:HApY1R9zGo4DBgr7dqsTH/JJxLTTsOt7u6keLGt6kNQ=
@@ -431,15 +436,15 @@ github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ
github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo=
github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0=
-github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8=
-github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY=
+github.com/spf13/afero v1.12.0 h1:UcOPyRBYczmFn6yvphxkn9ZEOY65cpwGKb5mL36mrqs=
+github.com/spf13/afero v1.12.0/go.mod h1:ZTlWwG4/ahT8W7T0WQ5uYmjI9duaLQGy3Q2OAl4sk/4=
github.com/spf13/cast v1.7.1 h1:cuNEagBQEHWN1FnbGEjCXL2szYEXqfJPbP2HNUaca9Y=
github.com/spf13/cast v1.7.1/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo=
github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM=
github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y=
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
-github.com/spf13/pflag v1.0.6-0.20210604193023-d5e0c0615ace h1:9PNP1jnUjRhfmGMlkXHjYPishpcw4jpSt/V/xYY3FMA=
-github.com/spf13/pflag v1.0.6-0.20210604193023-d5e0c0615ace/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
+github.com/spf13/pflag v1.0.6-0.20250109003754-5ca813443bd2 h1:VXx/BSJSJC/DjbDkZMZw8MhF9at8Rxo5I0PrDA5Bui4=
+github.com/spf13/pflag v1.0.6-0.20250109003754-5ca813443bd2/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI=
github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
@@ -462,8 +467,8 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8=
github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU=
-github.com/vishvananda/netlink v1.3.1-0.20241227191253-26ee0e2abe2d h1:aho1TDN+owyRC4gMe3PRewg0yBVdBsMg5kO9PYvzjo8=
-github.com/vishvananda/netlink v1.3.1-0.20241227191253-26ee0e2abe2d/go.mod h1:i6NetklAujEcC6fK0JPjT8qSwWyO0HLn4UKG+hGqeJs=
+github.com/vishvananda/netlink v1.3.1-0.20250121061148-364253875734 h1:JORba7blBByKVn3heVQNxLZqLl5PZn/5Dzao98bVH7A=
+github.com/vishvananda/netlink v1.3.1-0.20250121061148-364253875734/go.mod h1:i6NetklAujEcC6fK0JPjT8qSwWyO0HLn4UKG+hGqeJs=
github.com/vishvananda/netns v0.0.4/go.mod h1:SpkAiCQRtJ6TvvxPnOSyH3BMl6unz3xZlaprSwhNNJM=
github.com/vishvananda/netns v0.0.5 h1:DfiHV+j8bA32MFM7bfEunvT8IAqQ/NzSJHtcmW5zdEY=
github.com/vishvananda/netns v0.0.5/go.mod h1:SpkAiCQRtJ6TvvxPnOSyH3BMl6unz3xZlaprSwhNNJM=
@@ -515,18 +520,18 @@ go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0=
go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo=
go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA=
go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A=
-go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 h1:4K4tsIXefpVJtvA/8srF4V4y0akAoPHkIslgAkjixJA=
-go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0/go.mod h1:jjdQuTGVsXV4vSs+CJ2qYDeDPf9yIJV23qlIzBm73Vg=
-go.opentelemetry.io/otel v1.33.0 h1:/FerN9bax5LoK51X/sI0SVYrjSE0/yUL7DpxW4K3FWw=
-go.opentelemetry.io/otel v1.33.0/go.mod h1:SUUkR6csvUQl+yjReHu5uM3EtVV7MBm5FHKRlNx4I8I=
-go.opentelemetry.io/otel/metric v1.33.0 h1:r+JOocAyeRVXD8lZpjdQjzMadVZp2M4WmQ+5WtEnklQ=
-go.opentelemetry.io/otel/metric v1.33.0/go.mod h1:L9+Fyctbp6HFTddIxClbQkjtubW6O9QS3Ann/M82u6M=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 h1:TT4fX+nBOA/+LUkobKGW1ydGcn+G3vRw9+g5HwCphpk=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0/go.mod h1:L7UH0GbB0p47T4Rri3uHjbpCFYrVrwc1I25QhNPiGK8=
+go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY=
+go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI=
+go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ=
+go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE=
go.opentelemetry.io/otel/sdk v1.31.0 h1:xLY3abVHYZ5HSfOg3l2E5LUj2Cwva5Y7yGxnSW9H5Gk=
go.opentelemetry.io/otel/sdk v1.31.0/go.mod h1:TfRbMdhvxIIr/B2N2LQW2S5v9m3gOQ/08KsbbO5BPT0=
go.opentelemetry.io/otel/sdk/metric v1.31.0 h1:i9hxxLJF/9kkvfHppyLL55aW7iIJz4JjxTeYusH7zMc=
go.opentelemetry.io/otel/sdk/metric v1.31.0/go.mod h1:CRInTMVvNhUKgSAMbKyTMxqOBC0zgyxzW55lZzX43Y8=
-go.opentelemetry.io/otel/trace v1.33.0 h1:cCJuF7LRjUFso9LPnEAHJDB2pqzp+hbO8eu1qqW2d/s=
-go.opentelemetry.io/otel/trace v1.33.0/go.mod h1:uIcdVUZMpTAmz0tI1z04GoVSezK37CbGV4fr1f2nBck=
+go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k=
+go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE=
go.opentelemetry.io/proto/otlp v1.4.0 h1:TA9WRvW6zMwP+Ssb6fLoUIuirti1gGbP28GcKG1jgeg=
go.opentelemetry.io/proto/otlp v1.4.0/go.mod h1:PPBWZIP98o2ElSqI35IHfu7hIhSwvc5N38Jw8pXuGFY=
go.uber.org/dig v1.17.1 h1:Tga8Lz8PcYNsWsyHMZ1Vm0OQOUaJNDyvPImgbAu9YSc=
@@ -573,8 +578,8 @@ golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc=
golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0=
golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k=
-golang.org/x/oauth2 v0.24.0 h1:KTBBxWqUa0ykRPLtV69rRto9TLXcqYkeswu48x/gvNE=
-golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
+golang.org/x/oauth2 v0.25.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70=
+golang.org/x/oauth2 v0.25.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -642,12 +647,12 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
google.golang.org/genproto/googleapis/api v0.0.0-20241216192217-9240e9c98484 h1:ChAdCYNQFDk5fYvFZMywKLIijG7TC2m1C2CMEu11G3o=
google.golang.org/genproto/googleapis/api v0.0.0-20241216192217-9240e9c98484/go.mod h1:KRUmxRI4JmbpAm8gcZM4Jsffi859fo5LQjILwuqj9z8=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20250106144421-5f5ef82da422 h1:3UsHvIr4Wc2aW4brOaSCmcxh9ksica6fHEr8P1XhkYw=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20250106144421-5f5ef82da422/go.mod h1:3ENsm/5D1mzDyhpzeRi1NR784I0BcofWBoSc5QqqMK4=
-google.golang.org/grpc v1.69.2 h1:U3S9QEtbXC0bYNvRtcoklF3xGtLViumSYxWykJS+7AU=
-google.golang.org/grpc v1.69.2/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4=
-google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU=
-google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20250122153221-138b5a5a4fd4 h1:yrTuav+chrF0zF/joFGICKTzYv7mh/gr9AgEXrVU8ao=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20250122153221-138b5a5a4fd4/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50=
+google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A=
+google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4=
+google.golang.org/protobuf v1.36.3 h1:82DV7MYdb8anAVi3qge1wSnMDrnKK7ebr+I0hHRN1BU=
+google.golang.org/protobuf v1.36.3/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
@@ -669,34 +674,34 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gotest.tools/v3 v3.5.0 h1:Ljk6PdHdOhAb5aDMWXjDLMMhph+BpztA4v1QdqEW2eY=
gotest.tools/v3 v3.5.0/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU=
-helm.sh/helm/v3 v3.16.4 h1:rBn/h9MACw+QlhxQTjpl8Ifx+VTWaYsw3rguGBYBzr0=
-helm.sh/helm/v3 v3.16.4/go.mod h1:k8QPotUt57wWbi90w3LNmg3/MWcLPigVv+0/X4B8BzA=
-k8s.io/api v0.32.0 h1:OL9JpbvAU5ny9ga2fb24X8H6xQlVp+aJMFlgtQjR9CE=
-k8s.io/api v0.32.0/go.mod h1:4LEwHZEf6Q/cG96F3dqR965sYOfmPM7rq81BLgsE0p0=
-k8s.io/apiextensions-apiserver v0.32.0 h1:S0Xlqt51qzzqjKPxfgX1xh4HBZE+p8KKBq+k2SWNOE0=
-k8s.io/apiextensions-apiserver v0.32.0/go.mod h1:86hblMvN5yxMvZrZFX2OhIHAuFIMJIZ19bTvzkP+Fmw=
-k8s.io/apimachinery v0.32.0 h1:cFSE7N3rmEEtv4ei5X6DaJPHHX0C+upp+v5lVPiEwpg=
-k8s.io/apimachinery v0.32.0/go.mod h1:GpHVgxoKlTxClKcteaeuF1Ul/lDVb74KpZcxcmLDElE=
-k8s.io/apiserver v0.32.0 h1:VJ89ZvQZ8p1sLeiWdRJpRD6oLozNZD2+qVSLi+ft5Qs=
-k8s.io/apiserver v0.32.0/go.mod h1:HFh+dM1/BE/Hm4bS4nTXHVfN6Z6tFIZPi649n83b4Ag=
-k8s.io/cli-runtime v0.32.0 h1:dP+OZqs7zHPpGQMCGAhectbHU2SNCuZtIimRKTv2T1c=
-k8s.io/cli-runtime v0.32.0/go.mod h1:Mai8ht2+esoDRK5hr861KRy6z0zHsSTYttNVJXgP3YQ=
-k8s.io/client-go v0.32.0 h1:DimtMcnN/JIKZcrSrstiwvvZvLjG0aSxy8PxN8IChp8=
-k8s.io/client-go v0.32.0/go.mod h1:boDWvdM1Drk4NJj/VddSLnx59X3OPgwrOo0vGbtq9+8=
-k8s.io/component-base v0.32.0 h1:d6cWHZkCiiep41ObYQS6IcgzOUQUNpywm39KVYaUqzU=
-k8s.io/component-base v0.32.0/go.mod h1:JLG2W5TUxUu5uDyKiH2R/7NnxJo1HlPoRIIbVLkK5eM=
+helm.sh/helm/v3 v3.17.0 h1:DUD4AGdNVn7PSTYfxe1gmQG7s18QeWv/4jI9TubnhT0=
+helm.sh/helm/v3 v3.17.0/go.mod h1:Mo7eGyKPPHlS0Ml67W8z/lbkox/gD9Xt1XpD6bxvZZA=
+k8s.io/api v0.32.1 h1:f562zw9cy+GvXzXf0CKlVQ7yHJVYzLfL6JAS4kOAaOc=
+k8s.io/api v0.32.1/go.mod h1:/Yi/BqkuueW1BgpoePYBRdDYfjPF5sgTr5+YqDZra5k=
+k8s.io/apiextensions-apiserver v0.32.1 h1:hjkALhRUeCariC8DiVmb5jj0VjIc1N0DREP32+6UXZw=
+k8s.io/apiextensions-apiserver v0.32.1/go.mod h1:sxWIGuGiYov7Io1fAS2X06NjMIk5CbRHc2StSmbaQto=
+k8s.io/apimachinery v0.32.1 h1:683ENpaCBjma4CYqsmZyhEzrGz6cjn1MY/X2jB2hkZs=
+k8s.io/apimachinery v0.32.1/go.mod h1:GpHVgxoKlTxClKcteaeuF1Ul/lDVb74KpZcxcmLDElE=
+k8s.io/apiserver v0.32.1 h1:oo0OozRos66WFq87Zc5tclUX2r0mymoVHRq8JmR7Aak=
+k8s.io/apiserver v0.32.1/go.mod h1:UcB9tWjBY7aryeI5zAgzVJB/6k7E97bkr1RgqDz0jPw=
+k8s.io/cli-runtime v0.32.1 h1:19nwZPlYGJPUDbhAxDIS2/oydCikvKMHsxroKNGA2mM=
+k8s.io/cli-runtime v0.32.1/go.mod h1:NJPbeadVFnV2E7B7vF+FvU09mpwYlZCu8PqjzfuOnkY=
+k8s.io/client-go v0.32.1 h1:otM0AxdhdBIaQh7l1Q0jQpmo7WOFIk5FFa4bg6YMdUU=
+k8s.io/client-go v0.32.1/go.mod h1:aTTKZY7MdxUaJ/KiUs8D+GssR9zJZi77ZqtzcGXIiDg=
+k8s.io/component-base v0.32.1 h1:/5IfJ0dHIKBWysGV0yKTFfacZ5yNV1sulPh3ilJjRZk=
+k8s.io/component-base v0.32.1/go.mod h1:j1iMMHi/sqAHeG5z+O9BFNCF698a1u0186zkjMZQ28w=
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f h1:GA7//TjRY9yWGy1poLzYYJJ4JRdzg3+O6e8I+e+8T5Y=
k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f/go.mod h1:R/HEjbvWI0qdfb8viZUeVZm0X6IZnxAydC7YU42CMw4=
-k8s.io/kubectl v0.32.0 h1:rpxl+ng9qeG79YA4Em9tLSfX0G8W0vfaiPVrc/WR7Xw=
-k8s.io/kubectl v0.32.0/go.mod h1:qIjSX+QgPQUgdy8ps6eKsYNF+YmFOAO3WygfucIqFiE=
+k8s.io/kubectl v0.32.1 h1:/btLtXLQUU1rWx8AEvX9jrb9LaI6yeezt3sFALhB8M8=
+k8s.io/kubectl v0.32.1/go.mod h1:sezNuyWi1STk4ZNPVRIFfgjqMI6XMf+oCVLjZen/pFQ=
k8s.io/utils v0.0.0-20241210054802-24370beab758 h1:sdbE21q2nlQtFh65saZY+rRM6x6aJJI8IUa1AmH/qa0=
k8s.io/utils v0.0.0-20241210054802-24370beab758/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
oras.land/oras-go v1.2.5 h1:XpYuAwAb0DfQsunIyMfeET92emK8km3W4yEzZvUbsTo=
oras.land/oras-go v1.2.5/go.mod h1:PuAwRShRZCsZb7g8Ar3jKKQR/2A/qN+pkYxIOd/FAoo=
-sigs.k8s.io/controller-runtime v0.19.3 h1:XO2GvC9OPftRst6xWCpTgBZO04S2cbp0Qqkj8bX1sPw=
-sigs.k8s.io/controller-runtime v0.19.3/go.mod h1:j4j87DqtsThvwTv5/Tc5NFRyyF/RF0ip4+62tbTSIUM=
+sigs.k8s.io/controller-runtime v0.20.1 h1:JbGMAG/X94NeM3xvjenVUaBjy6Ui4Ogd/J5ZtjZnHaE=
+sigs.k8s.io/controller-runtime v0.20.1/go.mod h1:BrP3w158MwvB3ZbNpaAcIKkHQ7YGpYnzpoSTZ8E14WU=
sigs.k8s.io/gateway-api v1.2.1 h1:fZZ/+RyRb+Y5tGkwxFKuYuSRQHu9dZtbjenblleOLHM=
sigs.k8s.io/gateway-api v1.2.1/go.mod h1:EpNfEXNjiYfUJypf0eZ0P5iXA9ekSGWaS1WgPaM42X0=
sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 h1:/Rv+M11QRah1itp8VhT6HoVx1Ray9eB4DBr+K+/sCJ8=
@@ -705,8 +710,8 @@ sigs.k8s.io/kustomize/api v0.18.0 h1:hTzp67k+3NEVInwz5BHyzc9rGxIauoXferXyjv5lWPo
sigs.k8s.io/kustomize/api v0.18.0/go.mod h1:f8isXnX+8b+SGLHQ6yO4JG1rdkZlvhaCf/uZbLVMb0U=
sigs.k8s.io/kustomize/kyaml v0.18.1 h1:WvBo56Wzw3fjS+7vBjN6TeivvpbW9GmRaWZ9CIVmt4E=
sigs.k8s.io/kustomize/kyaml v0.18.1/go.mod h1:C3L2BFVU1jgcddNBE1TxuVLgS46TjObMwW5FT9FcjYo=
-sigs.k8s.io/mcs-api v0.1.1-0.20241217092652-fede3192824f h1:nNsLiQPASpDDB5dNq96rmVCvQ3p5B5ChEAsh0Nq0VC0=
-sigs.k8s.io/mcs-api v0.1.1-0.20241217092652-fede3192824f/go.mod h1:x0rgWQwGd3FJzrb94BNn3Nu7YxUwBWcgjVRbkrkVy2A=
+sigs.k8s.io/mcs-api v0.1.1-0.20250116162235-62ede9a032dc h1:oQrn1nrTacXiaXEYg+0TozPznSDIHFl2U/KZ5UFiYT8=
+sigs.k8s.io/mcs-api v0.1.1-0.20250116162235-62ede9a032dc/go.mod h1:Uicqc5FnWP4dco2y7+AEg2mzNN20mVX1TDB3aDfmvhc=
sigs.k8s.io/structured-merge-diff/v4 v4.4.2 h1:MdmvkGuXi/8io6ixD5wud3vOLwc1rj0aNqRlpuvjmwA=
sigs.k8s.io/structured-merge-diff/v4 v4.4.2/go.mod h1:N8f93tFZh9U6vpxwRArLiikrE5/2tiu1w1AGfACIGE4=
sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E=
diff --git a/vendor/github.com/BurntSushi/toml/README.md b/vendor/github.com/BurntSushi/toml/README.md
index 3651cfa960..639e6c3998 100644
--- a/vendor/github.com/BurntSushi/toml/README.md
+++ b/vendor/github.com/BurntSushi/toml/README.md
@@ -9,7 +9,7 @@ See the [releases page](https://github.com/BurntSushi/toml/releases) for a
changelog; this information is also in the git tag annotations (e.g. `git show
v0.4.0`).
-This library requires Go 1.13 or newer; add it to your go.mod with:
+This library requires Go 1.18 or newer; add it to your go.mod with:
% go get github.com/BurntSushi/toml@latest
diff --git a/vendor/github.com/BurntSushi/toml/decode.go b/vendor/github.com/BurntSushi/toml/decode.go
index 4d38f3bfce..7aaf462c94 100644
--- a/vendor/github.com/BurntSushi/toml/decode.go
+++ b/vendor/github.com/BurntSushi/toml/decode.go
@@ -6,7 +6,7 @@ import (
"encoding/json"
"fmt"
"io"
- "io/ioutil"
+ "io/fs"
"math"
"os"
"reflect"
@@ -18,13 +18,13 @@ import (
// Unmarshaler is the interface implemented by objects that can unmarshal a
// TOML description of themselves.
type Unmarshaler interface {
- UnmarshalTOML(interface{}) error
+ UnmarshalTOML(any) error
}
// Unmarshal decodes the contents of data in TOML format into a pointer v.
//
// See [Decoder] for a description of the decoding process.
-func Unmarshal(data []byte, v interface{}) error {
+func Unmarshal(data []byte, v any) error {
_, err := NewDecoder(bytes.NewReader(data)).Decode(v)
return err
}
@@ -32,12 +32,12 @@ func Unmarshal(data []byte, v interface{}) error {
// Decode the TOML data in to the pointer v.
//
// See [Decoder] for a description of the decoding process.
-func Decode(data string, v interface{}) (MetaData, error) {
+func Decode(data string, v any) (MetaData, error) {
return NewDecoder(strings.NewReader(data)).Decode(v)
}
// DecodeFile reads the contents of a file and decodes it with [Decode].
-func DecodeFile(path string, v interface{}) (MetaData, error) {
+func DecodeFile(path string, v any) (MetaData, error) {
fp, err := os.Open(path)
if err != nil {
return MetaData{}, err
@@ -46,6 +46,17 @@ func DecodeFile(path string, v interface{}) (MetaData, error) {
return NewDecoder(fp).Decode(v)
}
+// DecodeFS reads the contents of a file from [fs.FS] and decodes it with
+// [Decode].
+func DecodeFS(fsys fs.FS, path string, v any) (MetaData, error) {
+ fp, err := fsys.Open(path)
+ if err != nil {
+ return MetaData{}, err
+ }
+ defer fp.Close()
+ return NewDecoder(fp).Decode(v)
+}
+
// Primitive is a TOML value that hasn't been decoded into a Go value.
//
// This type can be used for any value, which will cause decoding to be delayed.
@@ -58,7 +69,7 @@ func DecodeFile(path string, v interface{}) (MetaData, error) {
// overhead of reflection. They can be useful when you don't know the exact type
// of TOML data until runtime.
type Primitive struct {
- undecoded interface{}
+ undecoded any
context Key
}
@@ -122,7 +133,7 @@ var (
)
// Decode TOML data in to the pointer `v`.
-func (dec *Decoder) Decode(v interface{}) (MetaData, error) {
+func (dec *Decoder) Decode(v any) (MetaData, error) {
rv := reflect.ValueOf(v)
if rv.Kind() != reflect.Ptr {
s := "%q"
@@ -136,8 +147,8 @@ func (dec *Decoder) Decode(v interface{}) (MetaData, error) {
return MetaData{}, fmt.Errorf("toml: cannot decode to nil value of %q", reflect.TypeOf(v))
}
- // Check if this is a supported type: struct, map, interface{}, or something
- // that implements UnmarshalTOML or UnmarshalText.
+ // Check if this is a supported type: struct, map, any, or something that
+ // implements UnmarshalTOML or UnmarshalText.
rv = indirect(rv)
rt := rv.Type()
if rv.Kind() != reflect.Struct && rv.Kind() != reflect.Map &&
@@ -148,7 +159,7 @@ func (dec *Decoder) Decode(v interface{}) (MetaData, error) {
// TODO: parser should read from io.Reader? Or at the very least, make it
// read from []byte rather than string
- data, err := ioutil.ReadAll(dec.r)
+ data, err := io.ReadAll(dec.r)
if err != nil {
return MetaData{}, err
}
@@ -179,7 +190,7 @@ func (dec *Decoder) Decode(v interface{}) (MetaData, error) {
// will only reflect keys that were decoded. Namely, any keys hidden behind a
// Primitive will be considered undecoded. Executing this method will update the
// undecoded keys in the meta data. (See the example.)
-func (md *MetaData) PrimitiveDecode(primValue Primitive, v interface{}) error {
+func (md *MetaData) PrimitiveDecode(primValue Primitive, v any) error {
md.context = primValue.context
defer func() { md.context = nil }()
return md.unify(primValue.undecoded, rvalue(v))
@@ -190,7 +201,7 @@ func (md *MetaData) PrimitiveDecode(primValue Primitive, v interface{}) error {
//
// Any type mismatch produces an error. Finding a type that we don't know
// how to handle produces an unsupported type error.
-func (md *MetaData) unify(data interface{}, rv reflect.Value) error {
+func (md *MetaData) unify(data any, rv reflect.Value) error {
// Special case. Look for a `Primitive` value.
// TODO: #76 would make this superfluous after implemented.
if rv.Type() == primitiveType {
@@ -207,7 +218,11 @@ func (md *MetaData) unify(data interface{}, rv reflect.Value) error {
rvi := rv.Interface()
if v, ok := rvi.(Unmarshaler); ok {
- return v.UnmarshalTOML(data)
+ err := v.UnmarshalTOML(data)
+ if err != nil {
+ return md.parseErr(err)
+ }
+ return nil
}
if v, ok := rvi.(encoding.TextUnmarshaler); ok {
return md.unifyText(data, v)
@@ -227,14 +242,6 @@ func (md *MetaData) unify(data interface{}, rv reflect.Value) error {
return md.unifyInt(data, rv)
}
switch k {
- case reflect.Ptr:
- elem := reflect.New(rv.Type().Elem())
- err := md.unify(data, reflect.Indirect(elem))
- if err != nil {
- return err
- }
- rv.Set(elem)
- return nil
case reflect.Struct:
return md.unifyStruct(data, rv)
case reflect.Map:
@@ -258,14 +265,13 @@ func (md *MetaData) unify(data interface{}, rv reflect.Value) error {
return md.e("unsupported type %s", rv.Kind())
}
-func (md *MetaData) unifyStruct(mapping interface{}, rv reflect.Value) error {
- tmap, ok := mapping.(map[string]interface{})
+func (md *MetaData) unifyStruct(mapping any, rv reflect.Value) error {
+ tmap, ok := mapping.(map[string]any)
if !ok {
if mapping == nil {
return nil
}
- return md.e("type mismatch for %s: expected table but found %T",
- rv.Type().String(), mapping)
+ return md.e("type mismatch for %s: expected table but found %s", rv.Type().String(), fmtType(mapping))
}
for key, datum := range tmap {
@@ -304,14 +310,14 @@ func (md *MetaData) unifyStruct(mapping interface{}, rv reflect.Value) error {
return nil
}
-func (md *MetaData) unifyMap(mapping interface{}, rv reflect.Value) error {
+func (md *MetaData) unifyMap(mapping any, rv reflect.Value) error {
keyType := rv.Type().Key().Kind()
if keyType != reflect.String && keyType != reflect.Interface {
return fmt.Errorf("toml: cannot decode to a map with non-string key type (%s in %q)",
keyType, rv.Type())
}
- tmap, ok := mapping.(map[string]interface{})
+ tmap, ok := mapping.(map[string]any)
if !ok {
if tmap == nil {
return nil
@@ -347,7 +353,7 @@ func (md *MetaData) unifyMap(mapping interface{}, rv reflect.Value) error {
return nil
}
-func (md *MetaData) unifyArray(data interface{}, rv reflect.Value) error {
+func (md *MetaData) unifyArray(data any, rv reflect.Value) error {
datav := reflect.ValueOf(data)
if datav.Kind() != reflect.Slice {
if !datav.IsValid() {
@@ -361,7 +367,7 @@ func (md *MetaData) unifyArray(data interface{}, rv reflect.Value) error {
return md.unifySliceArray(datav, rv)
}
-func (md *MetaData) unifySlice(data interface{}, rv reflect.Value) error {
+func (md *MetaData) unifySlice(data any, rv reflect.Value) error {
datav := reflect.ValueOf(data)
if datav.Kind() != reflect.Slice {
if !datav.IsValid() {
@@ -388,7 +394,7 @@ func (md *MetaData) unifySliceArray(data, rv reflect.Value) error {
return nil
}
-func (md *MetaData) unifyString(data interface{}, rv reflect.Value) error {
+func (md *MetaData) unifyString(data any, rv reflect.Value) error {
_, ok := rv.Interface().(json.Number)
if ok {
if i, ok := data.(int64); ok {
@@ -408,7 +414,7 @@ func (md *MetaData) unifyString(data interface{}, rv reflect.Value) error {
return md.badtype("string", data)
}
-func (md *MetaData) unifyFloat64(data interface{}, rv reflect.Value) error {
+func (md *MetaData) unifyFloat64(data any, rv reflect.Value) error {
rvk := rv.Kind()
if num, ok := data.(float64); ok {
@@ -429,7 +435,7 @@ func (md *MetaData) unifyFloat64(data interface{}, rv reflect.Value) error {
if num, ok := data.(int64); ok {
if (rvk == reflect.Float32 && (num < -maxSafeFloat32Int || num > maxSafeFloat32Int)) ||
(rvk == reflect.Float64 && (num < -maxSafeFloat64Int || num > maxSafeFloat64Int)) {
- return md.parseErr(errParseRange{i: num, size: rvk.String()})
+ return md.parseErr(errUnsafeFloat{i: num, size: rvk.String()})
}
rv.SetFloat(float64(num))
return nil
@@ -438,7 +444,7 @@ func (md *MetaData) unifyFloat64(data interface{}, rv reflect.Value) error {
return md.badtype("float", data)
}
-func (md *MetaData) unifyInt(data interface{}, rv reflect.Value) error {
+func (md *MetaData) unifyInt(data any, rv reflect.Value) error {
_, ok := rv.Interface().(time.Duration)
if ok {
// Parse as string duration, and fall back to regular integer parsing
@@ -481,7 +487,7 @@ func (md *MetaData) unifyInt(data interface{}, rv reflect.Value) error {
return nil
}
-func (md *MetaData) unifyBool(data interface{}, rv reflect.Value) error {
+func (md *MetaData) unifyBool(data any, rv reflect.Value) error {
if b, ok := data.(bool); ok {
rv.SetBool(b)
return nil
@@ -489,12 +495,12 @@ func (md *MetaData) unifyBool(data interface{}, rv reflect.Value) error {
return md.badtype("boolean", data)
}
-func (md *MetaData) unifyAnything(data interface{}, rv reflect.Value) error {
+func (md *MetaData) unifyAnything(data any, rv reflect.Value) error {
rv.Set(reflect.ValueOf(data))
return nil
}
-func (md *MetaData) unifyText(data interface{}, v encoding.TextUnmarshaler) error {
+func (md *MetaData) unifyText(data any, v encoding.TextUnmarshaler) error {
var s string
switch sdata := data.(type) {
case Marshaler:
@@ -523,13 +529,13 @@ func (md *MetaData) unifyText(data interface{}, v encoding.TextUnmarshaler) erro
return md.badtype("primitive (string-like)", data)
}
if err := v.UnmarshalText([]byte(s)); err != nil {
- return err
+ return md.parseErr(err)
}
return nil
}
-func (md *MetaData) badtype(dst string, data interface{}) error {
- return md.e("incompatible types: TOML value has type %T; destination has type %s", data, dst)
+func (md *MetaData) badtype(dst string, data any) error {
+ return md.e("incompatible types: TOML value has type %s; destination has type %s", fmtType(data), dst)
}
func (md *MetaData) parseErr(err error) error {
@@ -543,7 +549,7 @@ func (md *MetaData) parseErr(err error) error {
}
}
-func (md *MetaData) e(format string, args ...interface{}) error {
+func (md *MetaData) e(format string, args ...any) error {
f := "toml: "
if len(md.context) > 0 {
f = fmt.Sprintf("toml: (last key %q): ", md.context)
@@ -556,7 +562,7 @@ func (md *MetaData) e(format string, args ...interface{}) error {
}
// rvalue returns a reflect.Value of `v`. All pointers are resolved.
-func rvalue(v interface{}) reflect.Value {
+func rvalue(v any) reflect.Value {
return indirect(reflect.ValueOf(v))
}
@@ -600,3 +606,8 @@ func isUnifiable(rv reflect.Value) bool {
}
return false
}
+
+// fmt %T with "interface {}" replaced with "any", which is far more readable.
+func fmtType(t any) string {
+ return strings.ReplaceAll(fmt.Sprintf("%T", t), "interface {}", "any")
+}
diff --git a/vendor/github.com/BurntSushi/toml/decode_go116.go b/vendor/github.com/BurntSushi/toml/decode_go116.go
deleted file mode 100644
index 086d0b6866..0000000000
--- a/vendor/github.com/BurntSushi/toml/decode_go116.go
+++ /dev/null
@@ -1,19 +0,0 @@
-//go:build go1.16
-// +build go1.16
-
-package toml
-
-import (
- "io/fs"
-)
-
-// DecodeFS reads the contents of a file from [fs.FS] and decodes it with
-// [Decode].
-func DecodeFS(fsys fs.FS, path string, v interface{}) (MetaData, error) {
- fp, err := fsys.Open(path)
- if err != nil {
- return MetaData{}, err
- }
- defer fp.Close()
- return NewDecoder(fp).Decode(v)
-}
diff --git a/vendor/github.com/BurntSushi/toml/deprecated.go b/vendor/github.com/BurntSushi/toml/deprecated.go
index b9e309717e..155709a80b 100644
--- a/vendor/github.com/BurntSushi/toml/deprecated.go
+++ b/vendor/github.com/BurntSushi/toml/deprecated.go
@@ -15,15 +15,15 @@ type TextMarshaler encoding.TextMarshaler
// Deprecated: use encoding.TextUnmarshaler
type TextUnmarshaler encoding.TextUnmarshaler
+// DecodeReader is an alias for NewDecoder(r).Decode(v).
+//
+// Deprecated: use NewDecoder(reader).Decode(&value).
+func DecodeReader(r io.Reader, v any) (MetaData, error) { return NewDecoder(r).Decode(v) }
+
// PrimitiveDecode is an alias for MetaData.PrimitiveDecode().
//
// Deprecated: use MetaData.PrimitiveDecode.
-func PrimitiveDecode(primValue Primitive, v interface{}) error {
+func PrimitiveDecode(primValue Primitive, v any) error {
md := MetaData{decoded: make(map[string]struct{})}
return md.unify(primValue.undecoded, rvalue(v))
}
-
-// DecodeReader is an alias for NewDecoder(r).Decode(v).
-//
-// Deprecated: use NewDecoder(reader).Decode(&value).
-func DecodeReader(r io.Reader, v interface{}) (MetaData, error) { return NewDecoder(r).Decode(v) }
diff --git a/vendor/github.com/BurntSushi/toml/doc.go b/vendor/github.com/BurntSushi/toml/doc.go
index 81a7c0fe9f..82c90a9057 100644
--- a/vendor/github.com/BurntSushi/toml/doc.go
+++ b/vendor/github.com/BurntSushi/toml/doc.go
@@ -2,9 +2,6 @@
//
// This package supports TOML v1.0.0, as specified at https://toml.io
//
-// There is also support for delaying decoding with the Primitive type, and
-// querying the set of keys in a TOML document with the MetaData type.
-//
// The github.com/BurntSushi/toml/cmd/tomlv package implements a TOML validator,
// and can be used to verify if TOML document is valid. It can also be used to
// print the type of each key.
diff --git a/vendor/github.com/BurntSushi/toml/encode.go b/vendor/github.com/BurntSushi/toml/encode.go
index 9cd25d7571..73366c0d9a 100644
--- a/vendor/github.com/BurntSushi/toml/encode.go
+++ b/vendor/github.com/BurntSushi/toml/encode.go
@@ -2,6 +2,7 @@ package toml
import (
"bufio"
+ "bytes"
"encoding"
"encoding/json"
"errors"
@@ -76,6 +77,17 @@ type Marshaler interface {
MarshalTOML() ([]byte, error)
}
+// Marshal returns a TOML representation of the Go value.
+//
+// See [Encoder] for a description of the encoding process.
+func Marshal(v any) ([]byte, error) {
+ buff := new(bytes.Buffer)
+ if err := NewEncoder(buff).Encode(v); err != nil {
+ return nil, err
+ }
+ return buff.Bytes(), nil
+}
+
// Encoder encodes a Go to a TOML document.
//
// The mapping between Go values and TOML values should be precisely the same as
@@ -115,26 +127,21 @@ type Marshaler interface {
// NOTE: only exported keys are encoded due to the use of reflection. Unexported
// keys are silently discarded.
type Encoder struct {
- // String to use for a single indentation level; default is two spaces.
- Indent string
-
+ Indent string // string for a single indentation level; default is two spaces.
+ hasWritten bool // written any output to w yet?
w *bufio.Writer
- hasWritten bool // written any output to w yet?
}
// NewEncoder create a new Encoder.
func NewEncoder(w io.Writer) *Encoder {
- return &Encoder{
- w: bufio.NewWriter(w),
- Indent: " ",
- }
+ return &Encoder{w: bufio.NewWriter(w), Indent: " "}
}
// Encode writes a TOML representation of the Go value to the [Encoder]'s writer.
//
// An error is returned if the value given cannot be encoded to a valid TOML
// document.
-func (enc *Encoder) Encode(v interface{}) error {
+func (enc *Encoder) Encode(v any) error {
rv := eindirect(reflect.ValueOf(v))
err := enc.safeEncode(Key([]string{}), rv)
if err != nil {
@@ -280,18 +287,30 @@ func (enc *Encoder) eElement(rv reflect.Value) {
case reflect.Float32:
f := rv.Float()
if math.IsNaN(f) {
+ if math.Signbit(f) {
+ enc.wf("-")
+ }
enc.wf("nan")
} else if math.IsInf(f, 0) {
- enc.wf("%cinf", map[bool]byte{true: '-', false: '+'}[math.Signbit(f)])
+ if math.Signbit(f) {
+ enc.wf("-")
+ }
+ enc.wf("inf")
} else {
enc.wf(floatAddDecimal(strconv.FormatFloat(f, 'f', -1, 32)))
}
case reflect.Float64:
f := rv.Float()
if math.IsNaN(f) {
+ if math.Signbit(f) {
+ enc.wf("-")
+ }
enc.wf("nan")
} else if math.IsInf(f, 0) {
- enc.wf("%cinf", map[bool]byte{true: '-', false: '+'}[math.Signbit(f)])
+ if math.Signbit(f) {
+ enc.wf("-")
+ }
+ enc.wf("inf")
} else {
enc.wf(floatAddDecimal(strconv.FormatFloat(f, 'f', -1, 64)))
}
@@ -304,7 +323,7 @@ func (enc *Encoder) eElement(rv reflect.Value) {
case reflect.Interface:
enc.eElement(rv.Elem())
default:
- encPanic(fmt.Errorf("unexpected type: %T", rv.Interface()))
+ encPanic(fmt.Errorf("unexpected type: %s", fmtType(rv.Interface())))
}
}
@@ -712,7 +731,7 @@ func (enc *Encoder) writeKeyValue(key Key, val reflect.Value, inline bool) {
}
}
-func (enc *Encoder) wf(format string, v ...interface{}) {
+func (enc *Encoder) wf(format string, v ...any) {
_, err := fmt.Fprintf(enc.w, format, v...)
if err != nil {
encPanic(err)
diff --git a/vendor/github.com/BurntSushi/toml/error.go b/vendor/github.com/BurntSushi/toml/error.go
index efd68865bb..b45a3f45f6 100644
--- a/vendor/github.com/BurntSushi/toml/error.go
+++ b/vendor/github.com/BurntSushi/toml/error.go
@@ -114,13 +114,22 @@ func (pe ParseError) ErrorWithPosition() string {
msg, pe.Position.Line, col, col+pe.Position.Len)
}
if pe.Position.Line > 2 {
- fmt.Fprintf(b, "% 7d | %s\n", pe.Position.Line-2, lines[pe.Position.Line-3])
+ fmt.Fprintf(b, "% 7d | %s\n", pe.Position.Line-2, expandTab(lines[pe.Position.Line-3]))
}
if pe.Position.Line > 1 {
- fmt.Fprintf(b, "% 7d | %s\n", pe.Position.Line-1, lines[pe.Position.Line-2])
+ fmt.Fprintf(b, "% 7d | %s\n", pe.Position.Line-1, expandTab(lines[pe.Position.Line-2]))
}
- fmt.Fprintf(b, "% 7d | %s\n", pe.Position.Line, lines[pe.Position.Line-1])
- fmt.Fprintf(b, "% 10s%s%s\n", "", strings.Repeat(" ", col), strings.Repeat("^", pe.Position.Len))
+
+ /// Expand tabs, so that the ^^^s are at the correct position, but leave
+ /// "column 10-13" intact. Adjusting this to the visual column would be
+ /// better, but we don't know the tabsize of the user in their editor, which
+ /// can be 8, 4, 2, or something else. We can't know. So leaving it as the
+ /// character index is probably the "most correct".
+ expanded := expandTab(lines[pe.Position.Line-1])
+ diff := len(expanded) - len(lines[pe.Position.Line-1])
+
+ fmt.Fprintf(b, "% 7d | %s\n", pe.Position.Line, expanded)
+ fmt.Fprintf(b, "% 10s%s%s\n", "", strings.Repeat(" ", col+diff), strings.Repeat("^", pe.Position.Len))
return b.String()
}
@@ -159,17 +168,47 @@ func (pe ParseError) column(lines []string) int {
return col
}
+func expandTab(s string) string {
+ var (
+ b strings.Builder
+ l int
+ fill = func(n int) string {
+ b := make([]byte, n)
+ for i := range b {
+ b[i] = ' '
+ }
+ return string(b)
+ }
+ )
+ b.Grow(len(s))
+ for _, r := range s {
+ switch r {
+ case '\t':
+ tw := 8 - l%8
+ b.WriteString(fill(tw))
+ l += tw
+ default:
+ b.WriteRune(r)
+ l += 1
+ }
+ }
+ return b.String()
+}
+
type (
errLexControl struct{ r rune }
errLexEscape struct{ r rune }
errLexUTF8 struct{ b byte }
- errLexInvalidNum struct{ v string }
- errLexInvalidDate struct{ v string }
+ errParseDate struct{ v string }
errLexInlineTableNL struct{}
errLexStringNL struct{}
errParseRange struct {
- i interface{} // int or float
- size string // "int64", "uint16", etc.
+ i any // int or float
+ size string // "int64", "uint16", etc.
+ }
+ errUnsafeFloat struct {
+ i interface{} // float32 or float64
+ size string // "float32" or "float64"
}
errParseDuration struct{ d string }
)
@@ -183,18 +222,20 @@ func (e errLexEscape) Error() string { return fmt.Sprintf(`invalid escape
func (e errLexEscape) Usage() string { return usageEscape }
func (e errLexUTF8) Error() string { return fmt.Sprintf("invalid UTF-8 byte: 0x%02x", e.b) }
func (e errLexUTF8) Usage() string { return "" }
-func (e errLexInvalidNum) Error() string { return fmt.Sprintf("invalid number: %q", e.v) }
-func (e errLexInvalidNum) Usage() string { return "" }
-func (e errLexInvalidDate) Error() string { return fmt.Sprintf("invalid date: %q", e.v) }
-func (e errLexInvalidDate) Usage() string { return "" }
+func (e errParseDate) Error() string { return fmt.Sprintf("invalid datetime: %q", e.v) }
+func (e errParseDate) Usage() string { return usageDate }
func (e errLexInlineTableNL) Error() string { return "newlines not allowed within inline tables" }
func (e errLexInlineTableNL) Usage() string { return usageInlineNewline }
func (e errLexStringNL) Error() string { return "strings cannot contain newlines" }
func (e errLexStringNL) Usage() string { return usageStringNewline }
func (e errParseRange) Error() string { return fmt.Sprintf("%v is out of range for %s", e.i, e.size) }
func (e errParseRange) Usage() string { return usageIntOverflow }
-func (e errParseDuration) Error() string { return fmt.Sprintf("invalid duration: %q", e.d) }
-func (e errParseDuration) Usage() string { return usageDuration }
+func (e errUnsafeFloat) Error() string {
+ return fmt.Sprintf("%v is out of the safe %s range", e.i, e.size)
+}
+func (e errUnsafeFloat) Usage() string { return usageUnsafeFloat }
+func (e errParseDuration) Error() string { return fmt.Sprintf("invalid duration: %q", e.d) }
+func (e errParseDuration) Usage() string { return usageDuration }
const usageEscape = `
A '\' inside a "-delimited string is interpreted as an escape character.
@@ -251,19 +292,35 @@ bug in the program that uses too small of an integer.
The maximum and minimum values are:
size │ lowest │ highest
- ───────┼────────────────┼──────────
+ ───────┼────────────────┼──────────────
int8 │ -128 │ 127
int16 │ -32,768 │ 32,767
int32 │ -2,147,483,648 │ 2,147,483,647
int64 │ -9.2 × 10¹ⷠ│ 9.2 × 10¹â·
uint8 │ 0 │ 255
- uint16 │ 0 │ 65535
- uint32 │ 0 │ 4294967295
+ uint16 │ 0 │ 65,535
+ uint32 │ 0 │ 4,294,967,295
uint64 │ 0 │ 1.8 × 10¹â¸
int refers to int32 on 32-bit systems and int64 on 64-bit systems.
`
+const usageUnsafeFloat = `
+This number is outside of the "safe" range for floating point numbers; whole
+(non-fractional) numbers outside the below range can not always be represented
+accurately in a float, leading to some loss of accuracy.
+
+Explicitly mark a number as a fractional unit by adding ".0", which will incur
+some loss of accuracy; for example:
+
+ f = 2_000_000_000.0
+
+Accuracy ranges:
+
+ float32 = 16,777,215
+ float64 = 9,007,199,254,740,991
+`
+
const usageDuration = `
A duration must be as "number", without any spaces. Valid units are:
@@ -277,3 +334,23 @@ A duration must be as "number", without any spaces. Valid units are:
You can combine multiple units; for example "5m10s" for 5 minutes and 10
seconds.
`
+
+const usageDate = `
+A TOML datetime must be in one of the following formats:
+
+ 2006-01-02T15:04:05Z07:00 Date and time, with timezone.
+ 2006-01-02T15:04:05 Date and time, but without timezone.
+ 2006-01-02 Date without a time or timezone.
+ 15:04:05 Just a time, without any timezone.
+
+Seconds may optionally have a fraction, up to nanosecond precision:
+
+ 15:04:05.123
+ 15:04:05.856018510
+`
+
+// TOML 1.1:
+// The seconds part in times is optional, and may be omitted:
+// 2006-01-02T15:04Z07:00
+// 2006-01-02T15:04
+// 15:04
diff --git a/vendor/github.com/BurntSushi/toml/lex.go b/vendor/github.com/BurntSushi/toml/lex.go
index 3545a6ad66..a1016d98a8 100644
--- a/vendor/github.com/BurntSushi/toml/lex.go
+++ b/vendor/github.com/BurntSushi/toml/lex.go
@@ -17,6 +17,7 @@ const (
itemEOF
itemText
itemString
+ itemStringEsc
itemRawString
itemMultilineString
itemRawMultilineString
@@ -53,6 +54,7 @@ type lexer struct {
state stateFn
items chan item
tomlNext bool
+ esc bool
// Allow for backing up up to 4 runes. This is necessary because TOML
// contains 3-rune tokens (""" and ''').
@@ -164,7 +166,7 @@ func (lx *lexer) next() (r rune) {
}
r, w := utf8.DecodeRuneInString(lx.input[lx.pos:])
- if r == utf8.RuneError {
+ if r == utf8.RuneError && w == 1 {
lx.error(errLexUTF8{lx.input[lx.pos]})
return utf8.RuneError
}
@@ -270,7 +272,7 @@ func (lx *lexer) errorPos(start, length int, err error) stateFn {
}
// errorf is like error, and creates a new error.
-func (lx *lexer) errorf(format string, values ...interface{}) stateFn {
+func (lx *lexer) errorf(format string, values ...any) stateFn {
if lx.atEOF {
pos := lx.getPos()
pos.Line--
@@ -333,9 +335,7 @@ func lexTopEnd(lx *lexer) stateFn {
lx.emit(itemEOF)
return nil
}
- return lx.errorf(
- "expected a top-level item to end with a newline, comment, or EOF, but got %q instead",
- r)
+ return lx.errorf("expected a top-level item to end with a newline, comment, or EOF, but got %q instead", r)
}
// lexTable lexes the beginning of a table. Namely, it makes sure that
@@ -698,7 +698,12 @@ func lexString(lx *lexer) stateFn {
return lexStringEscape
case r == '"':
lx.backup()
- lx.emit(itemString)
+ if lx.esc {
+ lx.esc = false
+ lx.emit(itemStringEsc)
+ } else {
+ lx.emit(itemString)
+ }
lx.next()
lx.ignore()
return lx.pop()
@@ -748,6 +753,7 @@ func lexMultilineString(lx *lexer) stateFn {
lx.backup() /// backup: don't include the """ in the item.
lx.backup()
lx.backup()
+ lx.esc = false
lx.emit(itemMultilineString)
lx.next() /// Read over ''' again and discard it.
lx.next()
@@ -837,6 +843,7 @@ func lexMultilineStringEscape(lx *lexer) stateFn {
}
func lexStringEscape(lx *lexer) stateFn {
+ lx.esc = true
r := lx.next()
switch r {
case 'e':
@@ -879,10 +886,8 @@ func lexHexEscape(lx *lexer) stateFn {
var r rune
for i := 0; i < 2; i++ {
r = lx.next()
- if !isHexadecimal(r) {
- return lx.errorf(
- `expected two hexadecimal digits after '\x', but got %q instead`,
- lx.current())
+ if !isHex(r) {
+ return lx.errorf(`expected two hexadecimal digits after '\x', but got %q instead`, lx.current())
}
}
return lx.pop()
@@ -892,10 +897,8 @@ func lexShortUnicodeEscape(lx *lexer) stateFn {
var r rune
for i := 0; i < 4; i++ {
r = lx.next()
- if !isHexadecimal(r) {
- return lx.errorf(
- `expected four hexadecimal digits after '\u', but got %q instead`,
- lx.current())
+ if !isHex(r) {
+ return lx.errorf(`expected four hexadecimal digits after '\u', but got %q instead`, lx.current())
}
}
return lx.pop()
@@ -905,10 +908,8 @@ func lexLongUnicodeEscape(lx *lexer) stateFn {
var r rune
for i := 0; i < 8; i++ {
r = lx.next()
- if !isHexadecimal(r) {
- return lx.errorf(
- `expected eight hexadecimal digits after '\U', but got %q instead`,
- lx.current())
+ if !isHex(r) {
+ return lx.errorf(`expected eight hexadecimal digits after '\U', but got %q instead`, lx.current())
}
}
return lx.pop()
@@ -975,7 +976,7 @@ func lexDatetime(lx *lexer) stateFn {
// lexHexInteger consumes a hexadecimal integer after seeing the '0x' prefix.
func lexHexInteger(lx *lexer) stateFn {
r := lx.next()
- if isHexadecimal(r) {
+ if isHex(r) {
return lexHexInteger
}
switch r {
@@ -1109,7 +1110,7 @@ func lexBaseNumberOrDate(lx *lexer) stateFn {
return lexOctalInteger
case 'x':
r = lx.peek()
- if !isHexadecimal(r) {
+ if !isHex(r) {
lx.errorf("not a hexidecimal number: '%s%c'", lx.current(), r)
}
return lexHexInteger
@@ -1207,7 +1208,7 @@ func (itype itemType) String() string {
return "EOF"
case itemText:
return "Text"
- case itemString, itemRawString, itemMultilineString, itemRawMultilineString:
+ case itemString, itemStringEsc, itemRawString, itemMultilineString, itemRawMultilineString:
return "String"
case itemBool:
return "Bool"
@@ -1240,7 +1241,7 @@ func (itype itemType) String() string {
}
func (item item) String() string {
- return fmt.Sprintf("(%s, %s)", item.typ.String(), item.val)
+ return fmt.Sprintf("(%s, %s)", item.typ, item.val)
}
func isWhitespace(r rune) bool { return r == '\t' || r == ' ' }
@@ -1256,10 +1257,7 @@ func isControl(r rune) bool { // Control characters except \t, \r, \n
func isDigit(r rune) bool { return r >= '0' && r <= '9' }
func isBinary(r rune) bool { return r == '0' || r == '1' }
func isOctal(r rune) bool { return r >= '0' && r <= '7' }
-func isHexadecimal(r rune) bool {
- return (r >= '0' && r <= '9') || (r >= 'a' && r <= 'f') || (r >= 'A' && r <= 'F')
-}
-
+func isHex(r rune) bool { return (r >= '0' && r <= '9') || (r|0x20 >= 'a' && r|0x20 <= 'f') }
func isBareKeyChar(r rune, tomlNext bool) bool {
if tomlNext {
return (r >= 'A' && r <= 'Z') ||
diff --git a/vendor/github.com/BurntSushi/toml/meta.go b/vendor/github.com/BurntSushi/toml/meta.go
index 2e78b24e95..e614537300 100644
--- a/vendor/github.com/BurntSushi/toml/meta.go
+++ b/vendor/github.com/BurntSushi/toml/meta.go
@@ -13,7 +13,7 @@ type MetaData struct {
context Key // Used only during decoding.
keyInfo map[string]keyInfo
- mapping map[string]interface{}
+ mapping map[string]any
keys []Key
decoded map[string]struct{}
data []byte // Input file; for errors.
@@ -31,12 +31,12 @@ func (md *MetaData) IsDefined(key ...string) bool {
}
var (
- hash map[string]interface{}
+ hash map[string]any
ok bool
- hashOrVal interface{} = md.mapping
+ hashOrVal any = md.mapping
)
for _, k := range key {
- if hash, ok = hashOrVal.(map[string]interface{}); !ok {
+ if hash, ok = hashOrVal.(map[string]any); !ok {
return false
}
if hashOrVal, ok = hash[k]; !ok {
@@ -94,28 +94,55 @@ func (md *MetaData) Undecoded() []Key {
type Key []string
func (k Key) String() string {
- ss := make([]string, len(k))
- for i := range k {
- ss[i] = k.maybeQuoted(i)
+ // This is called quite often, so it's a bit funky to make it faster.
+ var b strings.Builder
+ b.Grow(len(k) * 25)
+outer:
+ for i, kk := range k {
+ if i > 0 {
+ b.WriteByte('.')
+ }
+ if kk == "" {
+ b.WriteString(`""`)
+ } else {
+ for _, r := range kk {
+ // "Inline" isBareKeyChar
+ if !((r >= 'A' && r <= 'Z') || (r >= 'a' && r <= 'z') || (r >= '0' && r <= '9') || r == '_' || r == '-') {
+ b.WriteByte('"')
+ b.WriteString(dblQuotedReplacer.Replace(kk))
+ b.WriteByte('"')
+ continue outer
+ }
+ }
+ b.WriteString(kk)
+ }
}
- return strings.Join(ss, ".")
+ return b.String()
}
func (k Key) maybeQuoted(i int) string {
if k[i] == "" {
return `""`
}
- for _, c := range k[i] {
- if !isBareKeyChar(c, false) {
- return `"` + dblQuotedReplacer.Replace(k[i]) + `"`
+ for _, r := range k[i] {
+ if (r >= 'A' && r <= 'Z') || (r >= 'a' && r <= 'z') || (r >= '0' && r <= '9') || r == '_' || r == '-' {
+ continue
}
+ return `"` + dblQuotedReplacer.Replace(k[i]) + `"`
}
return k[i]
}
+// Like append(), but only increase the cap by 1.
func (k Key) add(piece string) Key {
+ if cap(k) > len(k) {
+ return append(k, piece)
+ }
newKey := make(Key, len(k)+1)
copy(newKey, k)
newKey[len(k)] = piece
return newKey
}
+
+func (k Key) parent() Key { return k[:len(k)-1] } // all except the last piece.
+func (k Key) last() string { return k[len(k)-1] } // last piece of this key.
diff --git a/vendor/github.com/BurntSushi/toml/parse.go b/vendor/github.com/BurntSushi/toml/parse.go
index 9c19153698..11ac3108be 100644
--- a/vendor/github.com/BurntSushi/toml/parse.go
+++ b/vendor/github.com/BurntSushi/toml/parse.go
@@ -2,6 +2,7 @@ package toml
import (
"fmt"
+ "math"
"os"
"strconv"
"strings"
@@ -20,9 +21,9 @@ type parser struct {
ordered []Key // List of keys in the order that they appear in the TOML data.
- keyInfo map[string]keyInfo // Map keyname → info about the TOML key.
- mapping map[string]interface{} // Map keyname → key value.
- implicits map[string]struct{} // Record implicit keys (e.g. "key.group.names").
+ keyInfo map[string]keyInfo // Map keyname → info about the TOML key.
+ mapping map[string]any // Map keyname → key value.
+ implicits map[string]struct{} // Record implicit keys (e.g. "key.group.names").
}
type keyInfo struct {
@@ -49,6 +50,7 @@ func parse(data string) (p *parser, err error) {
// it anyway.
if strings.HasPrefix(data, "\xff\xfe") || strings.HasPrefix(data, "\xfe\xff") { // UTF-16
data = data[2:]
+ //lint:ignore S1017 https://github.com/dominikh/go-tools/issues/1447
} else if strings.HasPrefix(data, "\xef\xbb\xbf") { // UTF-8
data = data[3:]
}
@@ -71,7 +73,7 @@ func parse(data string) (p *parser, err error) {
p = &parser{
keyInfo: make(map[string]keyInfo),
- mapping: make(map[string]interface{}),
+ mapping: make(map[string]any),
lx: lex(data, tomlNext),
ordered: make([]Key, 0),
implicits: make(map[string]struct{}),
@@ -97,7 +99,7 @@ func (p *parser) panicErr(it item, err error) {
})
}
-func (p *parser) panicItemf(it item, format string, v ...interface{}) {
+func (p *parser) panicItemf(it item, format string, v ...any) {
panic(ParseError{
Message: fmt.Sprintf(format, v...),
Position: it.pos,
@@ -106,7 +108,7 @@ func (p *parser) panicItemf(it item, format string, v ...interface{}) {
})
}
-func (p *parser) panicf(format string, v ...interface{}) {
+func (p *parser) panicf(format string, v ...any) {
panic(ParseError{
Message: fmt.Sprintf(format, v...),
Position: p.pos,
@@ -139,7 +141,7 @@ func (p *parser) nextPos() item {
return it
}
-func (p *parser) bug(format string, v ...interface{}) {
+func (p *parser) bug(format string, v ...any) {
panic(fmt.Sprintf("BUG: "+format+"\n\n", v...))
}
@@ -194,11 +196,11 @@ func (p *parser) topLevel(item item) {
p.assertEqual(itemKeyEnd, k.typ)
/// The current key is the last part.
- p.currentKey = key[len(key)-1]
+ p.currentKey = key.last()
/// All the other parts (if any) are the context; need to set each part
/// as implicit.
- context := key[:len(key)-1]
+ context := key.parent()
for i := range context {
p.addImplicitContext(append(p.context, context[i:i+1]...))
}
@@ -207,7 +209,8 @@ func (p *parser) topLevel(item item) {
/// Set value.
vItem := p.next()
val, typ := p.value(vItem, false)
- p.set(p.currentKey, val, typ, vItem.pos)
+ p.setValue(p.currentKey, val)
+ p.setType(p.currentKey, typ, vItem.pos)
/// Remove the context we added (preserving any context from [tbl] lines).
p.context = outerContext
@@ -222,7 +225,7 @@ func (p *parser) keyString(it item) string {
switch it.typ {
case itemText:
return it.val
- case itemString, itemMultilineString,
+ case itemString, itemStringEsc, itemMultilineString,
itemRawString, itemRawMultilineString:
s, _ := p.value(it, false)
return s.(string)
@@ -239,9 +242,11 @@ var datetimeRepl = strings.NewReplacer(
// value translates an expected value from the lexer into a Go value wrapped
// as an empty interface.
-func (p *parser) value(it item, parentIsArray bool) (interface{}, tomlType) {
+func (p *parser) value(it item, parentIsArray bool) (any, tomlType) {
switch it.typ {
case itemString:
+ return it.val, p.typeOfPrimitive(it)
+ case itemStringEsc:
return p.replaceEscapes(it, it.val), p.typeOfPrimitive(it)
case itemMultilineString:
return p.replaceEscapes(it, p.stripEscapedNewlines(stripFirstNewline(it.val))), p.typeOfPrimitive(it)
@@ -274,7 +279,7 @@ func (p *parser) value(it item, parentIsArray bool) (interface{}, tomlType) {
panic("unreachable")
}
-func (p *parser) valueInteger(it item) (interface{}, tomlType) {
+func (p *parser) valueInteger(it item) (any, tomlType) {
if !numUnderscoresOK(it.val) {
p.panicItemf(it, "Invalid integer %q: underscores must be surrounded by digits", it.val)
}
@@ -298,7 +303,7 @@ func (p *parser) valueInteger(it item) (interface{}, tomlType) {
return num, p.typeOfPrimitive(it)
}
-func (p *parser) valueFloat(it item) (interface{}, tomlType) {
+func (p *parser) valueFloat(it item) (any, tomlType) {
parts := strings.FieldsFunc(it.val, func(r rune) bool {
switch r {
case '.', 'e', 'E':
@@ -322,7 +327,9 @@ func (p *parser) valueFloat(it item) (interface{}, tomlType) {
p.panicItemf(it, "Invalid float %q: '.' must be followed by one or more digits", it.val)
}
val := strings.Replace(it.val, "_", "", -1)
- if val == "+nan" || val == "-nan" { // Go doesn't support this, but TOML spec does.
+ signbit := false
+ if val == "+nan" || val == "-nan" {
+ signbit = val == "-nan"
val = "nan"
}
num, err := strconv.ParseFloat(val, 64)
@@ -333,6 +340,9 @@ func (p *parser) valueFloat(it item) (interface{}, tomlType) {
p.panicItemf(it, "Invalid float value: %q", it.val)
}
}
+ if signbit {
+ num = math.Copysign(num, -1)
+ }
return num, p.typeOfPrimitive(it)
}
@@ -352,7 +362,7 @@ var dtTypes = []struct {
{"15:04", internal.LocalTime, true},
}
-func (p *parser) valueDatetime(it item) (interface{}, tomlType) {
+func (p *parser) valueDatetime(it item) (any, tomlType) {
it.val = datetimeRepl.Replace(it.val)
var (
t time.Time
@@ -365,26 +375,44 @@ func (p *parser) valueDatetime(it item) (interface{}, tomlType) {
}
t, err = time.ParseInLocation(dt.fmt, it.val, dt.zone)
if err == nil {
+ if missingLeadingZero(it.val, dt.fmt) {
+ p.panicErr(it, errParseDate{it.val})
+ }
ok = true
break
}
}
if !ok {
- p.panicItemf(it, "Invalid TOML Datetime: %q.", it.val)
+ p.panicErr(it, errParseDate{it.val})
}
return t, p.typeOfPrimitive(it)
}
-func (p *parser) valueArray(it item) (interface{}, tomlType) {
+// Go's time.Parse() will accept numbers without a leading zero; there isn't any
+// way to require it. https://github.com/golang/go/issues/29911
+//
+// Depend on the fact that the separators (- and :) should always be at the same
+// location.
+func missingLeadingZero(d, l string) bool {
+ for i, c := range []byte(l) {
+ if c == '.' || c == 'Z' {
+ return false
+ }
+ if (c < '0' || c > '9') && d[i] != c {
+ return true
+ }
+ }
+ return false
+}
+
+func (p *parser) valueArray(it item) (any, tomlType) {
p.setType(p.currentKey, tomlArray, it.pos)
var (
- types []tomlType
-
- // Initialize to a non-nil empty slice. This makes it consistent with
- // how S = [] decodes into a non-nil slice inside something like struct
- // { S []string }. See #338
- array = []interface{}{}
+ // Initialize to a non-nil slice to make it consistent with how S = []
+ // decodes into a non-nil slice inside something like struct { S
+ // []string }. See #338
+ array = make([]any, 0, 2)
)
for it = p.next(); it.typ != itemArrayEnd; it = p.next() {
if it.typ == itemCommentStart {
@@ -394,21 +422,20 @@ func (p *parser) valueArray(it item) (interface{}, tomlType) {
val, typ := p.value(it, true)
array = append(array, val)
- types = append(types, typ)
- // XXX: types isn't used here, we need it to record the accurate type
+ // XXX: type isn't used here, we need it to record the accurate type
// information.
//
// Not entirely sure how to best store this; could use "key[0]",
// "key[1]" notation, or maybe store it on the Array type?
- _ = types
+ _ = typ
}
return array, tomlArray
}
-func (p *parser) valueInlineTable(it item, parentIsArray bool) (interface{}, tomlType) {
+func (p *parser) valueInlineTable(it item, parentIsArray bool) (any, tomlType) {
var (
- hash = make(map[string]interface{})
+ topHash = make(map[string]any)
outerContext = p.context
outerKey = p.currentKey
)
@@ -436,11 +463,11 @@ func (p *parser) valueInlineTable(it item, parentIsArray bool) (interface{}, tom
p.assertEqual(itemKeyEnd, k.typ)
/// The current key is the last part.
- p.currentKey = key[len(key)-1]
+ p.currentKey = key.last()
/// All the other parts (if any) are the context; need to set each part
/// as implicit.
- context := key[:len(key)-1]
+ context := key.parent()
for i := range context {
p.addImplicitContext(append(p.context, context[i:i+1]...))
}
@@ -448,7 +475,21 @@ func (p *parser) valueInlineTable(it item, parentIsArray bool) (interface{}, tom
/// Set the value.
val, typ := p.value(p.next(), false)
- p.set(p.currentKey, val, typ, it.pos)
+ p.setValue(p.currentKey, val)
+ p.setType(p.currentKey, typ, it.pos)
+
+ hash := topHash
+ for _, c := range context {
+ h, ok := hash[c]
+ if !ok {
+ h = make(map[string]any)
+ hash[c] = h
+ }
+ hash, ok = h.(map[string]any)
+ if !ok {
+ p.panicf("%q is not a table", p.context)
+ }
+ }
hash[p.currentKey] = val
/// Restore context.
@@ -456,7 +497,7 @@ func (p *parser) valueInlineTable(it item, parentIsArray bool) (interface{}, tom
}
p.context = outerContext
p.currentKey = outerKey
- return hash, tomlHash
+ return topHash, tomlHash
}
// numHasLeadingZero checks if this number has leading zeroes, allowing for '0',
@@ -486,9 +527,9 @@ func numUnderscoresOK(s string) bool {
}
}
- // isHexadecimal is a superset of all the permissable characters
- // surrounding an underscore.
- accept = isHexadecimal(r)
+ // isHexis a superset of all the permissable characters surrounding an
+ // underscore.
+ accept = isHex(r)
}
return accept
}
@@ -511,21 +552,19 @@ func numPeriodsOK(s string) bool {
// Establishing the context also makes sure that the key isn't a duplicate, and
// will create implicit hashes automatically.
func (p *parser) addContext(key Key, array bool) {
- var ok bool
-
- // Always start at the top level and drill down for our context.
+ /// Always start at the top level and drill down for our context.
hashContext := p.mapping
- keyContext := make(Key, 0)
+ keyContext := make(Key, 0, len(key)-1)
- // We only need implicit hashes for key[0:-1]
- for _, k := range key[0 : len(key)-1] {
- _, ok = hashContext[k]
+ /// We only need implicit hashes for the parents.
+ for _, k := range key.parent() {
+ _, ok := hashContext[k]
keyContext = append(keyContext, k)
// No key? Make an implicit hash and move on.
if !ok {
p.addImplicit(keyContext)
- hashContext[k] = make(map[string]interface{})
+ hashContext[k] = make(map[string]any)
}
// If the hash context is actually an array of tables, then set
@@ -534,9 +573,9 @@ func (p *parser) addContext(key Key, array bool) {
// Otherwise, it better be a table, since this MUST be a key group (by
// virtue of it not being the last element in a key).
switch t := hashContext[k].(type) {
- case []map[string]interface{}:
+ case []map[string]any:
hashContext = t[len(t)-1]
- case map[string]interface{}:
+ case map[string]any:
hashContext = t
default:
p.panicf("Key '%s' was already created as a hash.", keyContext)
@@ -547,39 +586,33 @@ func (p *parser) addContext(key Key, array bool) {
if array {
// If this is the first element for this array, then allocate a new
// list of tables for it.
- k := key[len(key)-1]
+ k := key.last()
if _, ok := hashContext[k]; !ok {
- hashContext[k] = make([]map[string]interface{}, 0, 4)
+ hashContext[k] = make([]map[string]any, 0, 4)
}
// Add a new table. But make sure the key hasn't already been used
// for something else.
- if hash, ok := hashContext[k].([]map[string]interface{}); ok {
- hashContext[k] = append(hash, make(map[string]interface{}))
+ if hash, ok := hashContext[k].([]map[string]any); ok {
+ hashContext[k] = append(hash, make(map[string]any))
} else {
p.panicf("Key '%s' was already created and cannot be used as an array.", key)
}
} else {
- p.setValue(key[len(key)-1], make(map[string]interface{}))
+ p.setValue(key.last(), make(map[string]any))
}
- p.context = append(p.context, key[len(key)-1])
-}
-
-// set calls setValue and setType.
-func (p *parser) set(key string, val interface{}, typ tomlType, pos Position) {
- p.setValue(key, val)
- p.setType(key, typ, pos)
+ p.context = append(p.context, key.last())
}
// setValue sets the given key to the given value in the current context.
// It will make sure that the key hasn't already been defined, account for
// implicit key groups.
-func (p *parser) setValue(key string, value interface{}) {
+func (p *parser) setValue(key string, value any) {
var (
- tmpHash interface{}
+ tmpHash any
ok bool
hash = p.mapping
- keyContext Key
+ keyContext = make(Key, 0, len(p.context)+1)
)
for _, k := range p.context {
keyContext = append(keyContext, k)
@@ -587,11 +620,11 @@ func (p *parser) setValue(key string, value interface{}) {
p.bug("Context for key '%s' has not been established.", keyContext)
}
switch t := tmpHash.(type) {
- case []map[string]interface{}:
+ case []map[string]any:
// The context is a table of hashes. Pick the most recent table
// defined as the current hash.
hash = t[len(t)-1]
- case map[string]interface{}:
+ case map[string]any:
hash = t
default:
p.panicf("Key '%s' has already been defined.", keyContext)
@@ -618,9 +651,8 @@ func (p *parser) setValue(key string, value interface{}) {
p.removeImplicit(keyContext)
return
}
-
- // Otherwise, we have a concrete key trying to override a previous
- // key, which is *always* wrong.
+ // Otherwise, we have a concrete key trying to override a previous key,
+ // which is *always* wrong.
p.panicf("Key '%s' has already been defined.", keyContext)
}
@@ -683,8 +715,11 @@ func stripFirstNewline(s string) string {
// the next newline. After a line-ending backslash, all whitespace is removed
// until the next non-whitespace character.
func (p *parser) stripEscapedNewlines(s string) string {
- var b strings.Builder
- var i int
+ var (
+ b strings.Builder
+ i int
+ )
+ b.Grow(len(s))
for {
ix := strings.Index(s[i:], `\`)
if ix < 0 {
@@ -714,9 +749,8 @@ func (p *parser) stripEscapedNewlines(s string) string {
continue
}
if !strings.Contains(s[i:j], "\n") {
- // This is not a line-ending backslash.
- // (It's a bad escape sequence, but we can let
- // replaceEscapes catch it.)
+ // This is not a line-ending backslash. (It's a bad escape sequence,
+ // but we can let replaceEscapes catch it.)
i++
continue
}
@@ -727,79 +761,78 @@ func (p *parser) stripEscapedNewlines(s string) string {
}
func (p *parser) replaceEscapes(it item, str string) string {
- replaced := make([]rune, 0, len(str))
- s := []byte(str)
- r := 0
- for r < len(s) {
- if s[r] != '\\' {
- c, size := utf8.DecodeRune(s[r:])
- r += size
- replaced = append(replaced, c)
+ var (
+ b strings.Builder
+ skip = 0
+ )
+ b.Grow(len(str))
+ for i, c := range str {
+ if skip > 0 {
+ skip--
continue
}
- r += 1
- if r >= len(s) {
+ if c != '\\' {
+ b.WriteRune(c)
+ continue
+ }
+
+ if i >= len(str) {
p.bug("Escape sequence at end of string.")
return ""
}
- switch s[r] {
+ switch str[i+1] {
default:
- p.bug("Expected valid escape code after \\, but got %q.", s[r])
+ p.bug("Expected valid escape code after \\, but got %q.", str[i+1])
case ' ', '\t':
- p.panicItemf(it, "invalid escape: '\\%c'", s[r])
+ p.panicItemf(it, "invalid escape: '\\%c'", str[i+1])
case 'b':
- replaced = append(replaced, rune(0x0008))
- r += 1
+ b.WriteByte(0x08)
+ skip = 1
case 't':
- replaced = append(replaced, rune(0x0009))
- r += 1
+ b.WriteByte(0x09)
+ skip = 1
case 'n':
- replaced = append(replaced, rune(0x000A))
- r += 1
+ b.WriteByte(0x0a)
+ skip = 1
case 'f':
- replaced = append(replaced, rune(0x000C))
- r += 1
+ b.WriteByte(0x0c)
+ skip = 1
case 'r':
- replaced = append(replaced, rune(0x000D))
- r += 1
+ b.WriteByte(0x0d)
+ skip = 1
case 'e':
if p.tomlNext {
- replaced = append(replaced, rune(0x001B))
- r += 1
+ b.WriteByte(0x1b)
+ skip = 1
}
case '"':
- replaced = append(replaced, rune(0x0022))
- r += 1
+ b.WriteByte(0x22)
+ skip = 1
case '\\':
- replaced = append(replaced, rune(0x005C))
- r += 1
+ b.WriteByte(0x5c)
+ skip = 1
+ // The lexer guarantees the correct number of characters are present;
+ // don't need to check here.
case 'x':
if p.tomlNext {
- escaped := p.asciiEscapeToUnicode(it, s[r+1:r+3])
- replaced = append(replaced, escaped)
- r += 3
+ escaped := p.asciiEscapeToUnicode(it, str[i+2:i+4])
+ b.WriteRune(escaped)
+ skip = 3
}
case 'u':
- // At this point, we know we have a Unicode escape of the form
- // `uXXXX` at [r, r+5). (Because the lexer guarantees this
- // for us.)
- escaped := p.asciiEscapeToUnicode(it, s[r+1:r+5])
- replaced = append(replaced, escaped)
- r += 5
+ escaped := p.asciiEscapeToUnicode(it, str[i+2:i+6])
+ b.WriteRune(escaped)
+ skip = 5
case 'U':
- // At this point, we know we have a Unicode escape of the form
- // `uXXXX` at [r, r+9). (Because the lexer guarantees this
- // for us.)
- escaped := p.asciiEscapeToUnicode(it, s[r+1:r+9])
- replaced = append(replaced, escaped)
- r += 9
+ escaped := p.asciiEscapeToUnicode(it, str[i+2:i+10])
+ b.WriteRune(escaped)
+ skip = 9
}
}
- return string(replaced)
+ return b.String()
}
-func (p *parser) asciiEscapeToUnicode(it item, bs []byte) rune {
- s := string(bs)
+func (p *parser) asciiEscapeToUnicode(it item, s string) rune {
hex, err := strconv.ParseUint(strings.ToLower(s), 16, 32)
if err != nil {
p.bug("Could not parse '%s' as a hexadecimal number, but the lexer claims it's OK: %s", s, err)
diff --git a/vendor/github.com/BurntSushi/toml/type_fields.go b/vendor/github.com/BurntSushi/toml/type_fields.go
index 254ca82e54..10c51f7eeb 100644
--- a/vendor/github.com/BurntSushi/toml/type_fields.go
+++ b/vendor/github.com/BurntSushi/toml/type_fields.go
@@ -25,10 +25,8 @@ type field struct {
// breaking ties with index sequence.
type byName []field
-func (x byName) Len() int { return len(x) }
-
+func (x byName) Len() int { return len(x) }
func (x byName) Swap(i, j int) { x[i], x[j] = x[j], x[i] }
-
func (x byName) Less(i, j int) bool {
if x[i].name != x[j].name {
return x[i].name < x[j].name
@@ -45,10 +43,8 @@ func (x byName) Less(i, j int) bool {
// byIndex sorts field by index sequence.
type byIndex []field
-func (x byIndex) Len() int { return len(x) }
-
+func (x byIndex) Len() int { return len(x) }
func (x byIndex) Swap(i, j int) { x[i], x[j] = x[j], x[i] }
-
func (x byIndex) Less(i, j int) bool {
for k, xik := range x[i].index {
if k >= len(x[j].index) {
diff --git a/vendor/github.com/BurntSushi/toml/type_toml.go b/vendor/github.com/BurntSushi/toml/type_toml.go
index 4e90d77373..1c090d331e 100644
--- a/vendor/github.com/BurntSushi/toml/type_toml.go
+++ b/vendor/github.com/BurntSushi/toml/type_toml.go
@@ -22,13 +22,8 @@ func typeIsTable(t tomlType) bool {
type tomlBaseType string
-func (btype tomlBaseType) typeString() string {
- return string(btype)
-}
-
-func (btype tomlBaseType) String() string {
- return btype.typeString()
-}
+func (btype tomlBaseType) typeString() string { return string(btype) }
+func (btype tomlBaseType) String() string { return btype.typeString() }
var (
tomlInteger tomlBaseType = "Integer"
@@ -54,7 +49,7 @@ func (p *parser) typeOfPrimitive(lexItem item) tomlType {
return tomlFloat
case itemDatetime:
return tomlDatetime
- case itemString:
+ case itemString, itemStringEsc:
return tomlString
case itemMultilineString:
return tomlString
diff --git a/vendor/github.com/cilium/charts/README.md b/vendor/github.com/cilium/charts/README.md
index 0188db588d..fb414cf4cc 100644
--- a/vendor/github.com/cilium/charts/README.md
+++ b/vendor/github.com/cilium/charts/README.md
@@ -1,501 +1,259 @@
This repository holds helm templates for the following Cilium releases:
+* [v1.17.0-rc.1](https://github.com/cilium/cilium/releases/tag/v1.17.0-rc.1) (_[source](https://github.com/cilium/cilium/tree/v1.17.0-rc.1/install/kubernetes/cilium)_)
* [v1.17.0-rc.0](https://github.com/cilium/cilium/releases/tag/v1.17.0-rc.0) (_[source](https://github.com/cilium/cilium/tree/v1.17.0-rc.0/install/kubernetes/cilium)_)
* [v1.17.0-pre.3](https://github.com/cilium/cilium/releases/tag/v1.17.0-pre.3) (_[source](https://github.com/cilium/cilium/tree/v1.17.0-pre.3/install/kubernetes/cilium)_)
-* [v1.17.0-pre.3](https://github.com/cilium/cilium/releases/tag/v1.17.0-pre.3) (_[source](https://github.com/cilium/cilium/tree/v1.17.0-pre.3/install/kubernetes/cilium)_)
-* [v1.17.0-pre.2](https://github.com/cilium/cilium/releases/tag/v1.17.0-pre.2) (_[source](https://github.com/cilium/cilium/tree/v1.17.0-pre.2/install/kubernetes/cilium)_)
* [v1.17.0-pre.2](https://github.com/cilium/cilium/releases/tag/v1.17.0-pre.2) (_[source](https://github.com/cilium/cilium/tree/v1.17.0-pre.2/install/kubernetes/cilium)_)
* [v1.17.0-pre.1](https://github.com/cilium/cilium/releases/tag/v1.17.0-pre.1) (_[source](https://github.com/cilium/cilium/tree/v1.17.0-pre.1/install/kubernetes/cilium)_)
-* [v1.17.0-pre.1](https://github.com/cilium/cilium/releases/tag/v1.17.0-pre.1) (_[source](https://github.com/cilium/cilium/tree/v1.17.0-pre.1/install/kubernetes/cilium)_)
-* [v1.17.0-pre.0](https://github.com/cilium/cilium/releases/tag/v1.17.0-pre.0) (_[source](https://github.com/cilium/cilium/tree/v1.17.0-pre.0/install/kubernetes/cilium)_)
* [v1.17.0-pre.0](https://github.com/cilium/cilium/releases/tag/v1.17.0-pre.0) (_[source](https://github.com/cilium/cilium/tree/v1.17.0-pre.0/install/kubernetes/cilium)_)
+* [v1.16.6](https://github.com/cilium/cilium/releases/tag/v1.16.6) (_[source](https://github.com/cilium/cilium/tree/v1.16.6/install/kubernetes/cilium)_)
* [v1.16.5](https://github.com/cilium/cilium/releases/tag/v1.16.5) (_[source](https://github.com/cilium/cilium/tree/v1.16.5/install/kubernetes/cilium)_)
* [v1.16.4](https://github.com/cilium/cilium/releases/tag/v1.16.4) (_[source](https://github.com/cilium/cilium/tree/v1.16.4/install/kubernetes/cilium)_)
-* [v1.16.4](https://github.com/cilium/cilium/releases/tag/v1.16.4) (_[source](https://github.com/cilium/cilium/tree/v1.16.4/install/kubernetes/cilium)_)
-* [v1.16.3](https://github.com/cilium/cilium/releases/tag/v1.16.3) (_[source](https://github.com/cilium/cilium/tree/v1.16.3/install/kubernetes/cilium)_)
* [v1.16.3](https://github.com/cilium/cilium/releases/tag/v1.16.3) (_[source](https://github.com/cilium/cilium/tree/v1.16.3/install/kubernetes/cilium)_)
* [v1.16.2](https://github.com/cilium/cilium/releases/tag/v1.16.2) (_[source](https://github.com/cilium/cilium/tree/v1.16.2/install/kubernetes/cilium)_)
-* [v1.16.2](https://github.com/cilium/cilium/releases/tag/v1.16.2) (_[source](https://github.com/cilium/cilium/tree/v1.16.2/install/kubernetes/cilium)_)
-* [v1.16.1](https://github.com/cilium/cilium/releases/tag/v1.16.1) (_[source](https://github.com/cilium/cilium/tree/v1.16.1/install/kubernetes/cilium)_)
* [v1.16.1](https://github.com/cilium/cilium/releases/tag/v1.16.1) (_[source](https://github.com/cilium/cilium/tree/v1.16.1/install/kubernetes/cilium)_)
* [v1.16.0](https://github.com/cilium/cilium/releases/tag/v1.16.0) (_[source](https://github.com/cilium/cilium/tree/v1.16.0/install/kubernetes/cilium)_)
-* [v1.16.0](https://github.com/cilium/cilium/releases/tag/v1.16.0) (_[source](https://github.com/cilium/cilium/tree/v1.16.0/install/kubernetes/cilium)_)
-* [v1.16.0-rc.2](https://github.com/cilium/cilium/releases/tag/v1.16.0-rc.2) (_[source](https://github.com/cilium/cilium/tree/v1.16.0-rc.2/install/kubernetes/cilium)_)
* [v1.16.0-rc.2](https://github.com/cilium/cilium/releases/tag/v1.16.0-rc.2) (_[source](https://github.com/cilium/cilium/tree/v1.16.0-rc.2/install/kubernetes/cilium)_)
* [v1.16.0-rc.1](https://github.com/cilium/cilium/releases/tag/v1.16.0-rc.1) (_[source](https://github.com/cilium/cilium/tree/v1.16.0-rc.1/install/kubernetes/cilium)_)
-* [v1.16.0-rc.1](https://github.com/cilium/cilium/releases/tag/v1.16.0-rc.1) (_[source](https://github.com/cilium/cilium/tree/v1.16.0-rc.1/install/kubernetes/cilium)_)
-* [v1.16.0-rc.0](https://github.com/cilium/cilium/releases/tag/v1.16.0-rc.0) (_[source](https://github.com/cilium/cilium/tree/v1.16.0-rc.0/install/kubernetes/cilium)_)
* [v1.16.0-rc.0](https://github.com/cilium/cilium/releases/tag/v1.16.0-rc.0) (_[source](https://github.com/cilium/cilium/tree/v1.16.0-rc.0/install/kubernetes/cilium)_)
* [v1.16.0-pre.3](https://github.com/cilium/cilium/releases/tag/v1.16.0-pre.3) (_[source](https://github.com/cilium/cilium/tree/v1.16.0-pre.3/install/kubernetes/cilium)_)
-* [v1.16.0-pre.3](https://github.com/cilium/cilium/releases/tag/v1.16.0-pre.3) (_[source](https://github.com/cilium/cilium/tree/v1.16.0-pre.3/install/kubernetes/cilium)_)
-* [v1.16.0-pre.2](https://github.com/cilium/cilium/releases/tag/v1.16.0-pre.2) (_[source](https://github.com/cilium/cilium/tree/v1.16.0-pre.2/install/kubernetes/cilium)_)
* [v1.16.0-pre.2](https://github.com/cilium/cilium/releases/tag/v1.16.0-pre.2) (_[source](https://github.com/cilium/cilium/tree/v1.16.0-pre.2/install/kubernetes/cilium)_)
* [v1.16.0-pre.1](https://github.com/cilium/cilium/releases/tag/v1.16.0-pre.1) (_[source](https://github.com/cilium/cilium/tree/v1.16.0-pre.1/install/kubernetes/cilium)_)
-* [v1.16.0-pre.1](https://github.com/cilium/cilium/releases/tag/v1.16.0-pre.1) (_[source](https://github.com/cilium/cilium/tree/v1.16.0-pre.1/install/kubernetes/cilium)_)
-* [v1.16.0-pre.0](https://github.com/cilium/cilium/releases/tag/v1.16.0-pre.0) (_[source](https://github.com/cilium/cilium/tree/v1.16.0-pre.0/install/kubernetes/cilium)_)
* [v1.16.0-pre.0](https://github.com/cilium/cilium/releases/tag/v1.16.0-pre.0) (_[source](https://github.com/cilium/cilium/tree/v1.16.0-pre.0/install/kubernetes/cilium)_)
+* [v1.15.13](https://github.com/cilium/cilium/releases/tag/v1.15.13) (_[source](https://github.com/cilium/cilium/tree/v1.15.13/install/kubernetes/cilium)_)
* [v1.15.12](https://github.com/cilium/cilium/releases/tag/v1.15.12) (_[source](https://github.com/cilium/cilium/tree/v1.15.12/install/kubernetes/cilium)_)
* [v1.15.11](https://github.com/cilium/cilium/releases/tag/v1.15.11) (_[source](https://github.com/cilium/cilium/tree/v1.15.11/install/kubernetes/cilium)_)
-* [v1.15.11](https://github.com/cilium/cilium/releases/tag/v1.15.11) (_[source](https://github.com/cilium/cilium/tree/v1.15.11/install/kubernetes/cilium)_)
-* [v1.15.10](https://github.com/cilium/cilium/releases/tag/v1.15.10) (_[source](https://github.com/cilium/cilium/tree/v1.15.10/install/kubernetes/cilium)_)
* [v1.15.10](https://github.com/cilium/cilium/releases/tag/v1.15.10) (_[source](https://github.com/cilium/cilium/tree/v1.15.10/install/kubernetes/cilium)_)
* [v1.15.9](https://github.com/cilium/cilium/releases/tag/v1.15.9) (_[source](https://github.com/cilium/cilium/tree/v1.15.9/install/kubernetes/cilium)_)
-* [v1.15.9](https://github.com/cilium/cilium/releases/tag/v1.15.9) (_[source](https://github.com/cilium/cilium/tree/v1.15.9/install/kubernetes/cilium)_)
-* [v1.15.8](https://github.com/cilium/cilium/releases/tag/v1.15.8) (_[source](https://github.com/cilium/cilium/tree/v1.15.8/install/kubernetes/cilium)_)
* [v1.15.8](https://github.com/cilium/cilium/releases/tag/v1.15.8) (_[source](https://github.com/cilium/cilium/tree/v1.15.8/install/kubernetes/cilium)_)
* [v1.15.7](https://github.com/cilium/cilium/releases/tag/v1.15.7) (_[source](https://github.com/cilium/cilium/tree/v1.15.7/install/kubernetes/cilium)_)
-* [v1.15.7](https://github.com/cilium/cilium/releases/tag/v1.15.7) (_[source](https://github.com/cilium/cilium/tree/v1.15.7/install/kubernetes/cilium)_)
-* [v1.15.6](https://github.com/cilium/cilium/releases/tag/v1.15.6) (_[source](https://github.com/cilium/cilium/tree/v1.15.6/install/kubernetes/cilium)_)
* [v1.15.6](https://github.com/cilium/cilium/releases/tag/v1.15.6) (_[source](https://github.com/cilium/cilium/tree/v1.15.6/install/kubernetes/cilium)_)
* [v1.15.5](https://github.com/cilium/cilium/releases/tag/v1.15.5) (_[source](https://github.com/cilium/cilium/tree/v1.15.5/install/kubernetes/cilium)_)
-* [v1.15.5](https://github.com/cilium/cilium/releases/tag/v1.15.5) (_[source](https://github.com/cilium/cilium/tree/v1.15.5/install/kubernetes/cilium)_)
-* [v1.15.4](https://github.com/cilium/cilium/releases/tag/v1.15.4) (_[source](https://github.com/cilium/cilium/tree/v1.15.4/install/kubernetes/cilium)_)
* [v1.15.4](https://github.com/cilium/cilium/releases/tag/v1.15.4) (_[source](https://github.com/cilium/cilium/tree/v1.15.4/install/kubernetes/cilium)_)
* [v1.15.3](https://github.com/cilium/cilium/releases/tag/v1.15.3) (_[source](https://github.com/cilium/cilium/tree/v1.15.3/install/kubernetes/cilium)_)
-* [v1.15.3](https://github.com/cilium/cilium/releases/tag/v1.15.3) (_[source](https://github.com/cilium/cilium/tree/v1.15.3/install/kubernetes/cilium)_)
-* [v1.15.2](https://github.com/cilium/cilium/releases/tag/v1.15.2) (_[source](https://github.com/cilium/cilium/tree/v1.15.2/install/kubernetes/cilium)_)
* [v1.15.2](https://github.com/cilium/cilium/releases/tag/v1.15.2) (_[source](https://github.com/cilium/cilium/tree/v1.15.2/install/kubernetes/cilium)_)
* [v1.15.1](https://github.com/cilium/cilium/releases/tag/v1.15.1) (_[source](https://github.com/cilium/cilium/tree/v1.15.1/install/kubernetes/cilium)_)
-* [v1.15.1](https://github.com/cilium/cilium/releases/tag/v1.15.1) (_[source](https://github.com/cilium/cilium/tree/v1.15.1/install/kubernetes/cilium)_)
-* [v1.15.0](https://github.com/cilium/cilium/releases/tag/v1.15.0) (_[source](https://github.com/cilium/cilium/tree/v1.15.0/install/kubernetes/cilium)_)
* [v1.15.0](https://github.com/cilium/cilium/releases/tag/v1.15.0) (_[source](https://github.com/cilium/cilium/tree/v1.15.0/install/kubernetes/cilium)_)
* [v1.15.0-rc.1](https://github.com/cilium/cilium/releases/tag/v1.15.0-rc.1) (_[source](https://github.com/cilium/cilium/tree/v1.15.0-rc.1/install/kubernetes/cilium)_)
-* [v1.15.0-rc.1](https://github.com/cilium/cilium/releases/tag/v1.15.0-rc.1) (_[source](https://github.com/cilium/cilium/tree/v1.15.0-rc.1/install/kubernetes/cilium)_)
-* [v1.15.0-rc.0](https://github.com/cilium/cilium/releases/tag/v1.15.0-rc.0) (_[source](https://github.com/cilium/cilium/tree/v1.15.0-rc.0/install/kubernetes/cilium)_)
* [v1.15.0-rc.0](https://github.com/cilium/cilium/releases/tag/v1.15.0-rc.0) (_[source](https://github.com/cilium/cilium/tree/v1.15.0-rc.0/install/kubernetes/cilium)_)
* [v1.15.0-pre.3](https://github.com/cilium/cilium/releases/tag/v1.15.0-pre.3) (_[source](https://github.com/cilium/cilium/tree/v1.15.0-pre.3/install/kubernetes/cilium)_)
-* [v1.15.0-pre.3](https://github.com/cilium/cilium/releases/tag/v1.15.0-pre.3) (_[source](https://github.com/cilium/cilium/tree/v1.15.0-pre.3/install/kubernetes/cilium)_)
* [v1.15.0-pre.2](https://github.com/cilium/cilium/releases/tag/v1.15.0-pre.2) (_[source](https://github.com/cilium/cilium/tree/v1.15.0-pre.2/install/kubernetes/cilium)_)
-* [v1.15.0-pre.2](https://github.com/cilium/cilium/releases/tag/v1.15.0-pre.2) (_[source](https://github.com/cilium/cilium/tree/v1.15.0-pre.2/install/kubernetes/cilium)_)
-* [v1.15.0-pre.1](https://github.com/cilium/cilium/releases/tag/v1.15.0-pre.1) (_[source](https://github.com/cilium/cilium/tree/v1.15.0-pre.1/install/kubernetes/cilium)_)
* [v1.15.0-pre.1](https://github.com/cilium/cilium/releases/tag/v1.15.0-pre.1) (_[source](https://github.com/cilium/cilium/tree/v1.15.0-pre.1/install/kubernetes/cilium)_)
* [v1.15.0-pre.0](https://github.com/cilium/cilium/releases/tag/v1.15.0-pre.0) (_[source](https://github.com/cilium/cilium/tree/v1.15.0-pre.0/install/kubernetes/cilium)_)
-* [v1.15.0-pre.0](https://github.com/cilium/cilium/releases/tag/v1.15.0-pre.0) (_[source](https://github.com/cilium/cilium/tree/v1.15.0-pre.0/install/kubernetes/cilium)_)
+* [v1.14.19](https://github.com/cilium/cilium/releases/tag/v1.14.19) (_[source](https://github.com/cilium/cilium/tree/v1.14.19/install/kubernetes/cilium)_)
* [v1.14.18](https://github.com/cilium/cilium/releases/tag/v1.14.18) (_[source](https://github.com/cilium/cilium/tree/v1.14.18/install/kubernetes/cilium)_)
* [v1.14.17](https://github.com/cilium/cilium/releases/tag/v1.14.17) (_[source](https://github.com/cilium/cilium/tree/v1.14.17/install/kubernetes/cilium)_)
-* [v1.14.17](https://github.com/cilium/cilium/releases/tag/v1.14.17) (_[source](https://github.com/cilium/cilium/tree/v1.14.17/install/kubernetes/cilium)_)
* [v1.14.16](https://github.com/cilium/cilium/releases/tag/v1.14.16) (_[source](https://github.com/cilium/cilium/tree/v1.14.16/install/kubernetes/cilium)_)
-* [v1.14.16](https://github.com/cilium/cilium/releases/tag/v1.14.16) (_[source](https://github.com/cilium/cilium/tree/v1.14.16/install/kubernetes/cilium)_)
-* [v1.14.15](https://github.com/cilium/cilium/releases/tag/v1.14.15) (_[source](https://github.com/cilium/cilium/tree/v1.14.15/install/kubernetes/cilium)_)
* [v1.14.15](https://github.com/cilium/cilium/releases/tag/v1.14.15) (_[source](https://github.com/cilium/cilium/tree/v1.14.15/install/kubernetes/cilium)_)
* [v1.14.14](https://github.com/cilium/cilium/releases/tag/v1.14.14) (_[source](https://github.com/cilium/cilium/tree/v1.14.14/install/kubernetes/cilium)_)
-* [v1.14.14](https://github.com/cilium/cilium/releases/tag/v1.14.14) (_[source](https://github.com/cilium/cilium/tree/v1.14.14/install/kubernetes/cilium)_)
-* [v1.14.13](https://github.com/cilium/cilium/releases/tag/v1.14.13) (_[source](https://github.com/cilium/cilium/tree/v1.14.13/install/kubernetes/cilium)_)
* [v1.14.13](https://github.com/cilium/cilium/releases/tag/v1.14.13) (_[source](https://github.com/cilium/cilium/tree/v1.14.13/install/kubernetes/cilium)_)
* [v1.14.12](https://github.com/cilium/cilium/releases/tag/v1.14.12) (_[source](https://github.com/cilium/cilium/tree/v1.14.12/install/kubernetes/cilium)_)
-* [v1.14.12](https://github.com/cilium/cilium/releases/tag/v1.14.12) (_[source](https://github.com/cilium/cilium/tree/v1.14.12/install/kubernetes/cilium)_)
-* [v1.14.11](https://github.com/cilium/cilium/releases/tag/v1.14.11) (_[source](https://github.com/cilium/cilium/tree/v1.14.11/install/kubernetes/cilium)_)
* [v1.14.11](https://github.com/cilium/cilium/releases/tag/v1.14.11) (_[source](https://github.com/cilium/cilium/tree/v1.14.11/install/kubernetes/cilium)_)
* [v1.14.10](https://github.com/cilium/cilium/releases/tag/v1.14.10) (_[source](https://github.com/cilium/cilium/tree/v1.14.10/install/kubernetes/cilium)_)
-* [v1.14.10](https://github.com/cilium/cilium/releases/tag/v1.14.10) (_[source](https://github.com/cilium/cilium/tree/v1.14.10/install/kubernetes/cilium)_)
-* [v1.14.9](https://github.com/cilium/cilium/releases/tag/v1.14.9) (_[source](https://github.com/cilium/cilium/tree/v1.14.9/install/kubernetes/cilium)_)
* [v1.14.9](https://github.com/cilium/cilium/releases/tag/v1.14.9) (_[source](https://github.com/cilium/cilium/tree/v1.14.9/install/kubernetes/cilium)_)
* [v1.14.8](https://github.com/cilium/cilium/releases/tag/v1.14.8) (_[source](https://github.com/cilium/cilium/tree/v1.14.8/install/kubernetes/cilium)_)
-* [v1.14.8](https://github.com/cilium/cilium/releases/tag/v1.14.8) (_[source](https://github.com/cilium/cilium/tree/v1.14.8/install/kubernetes/cilium)_)
-* [v1.14.7](https://github.com/cilium/cilium/releases/tag/v1.14.7) (_[source](https://github.com/cilium/cilium/tree/v1.14.7/install/kubernetes/cilium)_)
* [v1.14.7](https://github.com/cilium/cilium/releases/tag/v1.14.7) (_[source](https://github.com/cilium/cilium/tree/v1.14.7/install/kubernetes/cilium)_)
* [v1.14.6](https://github.com/cilium/cilium/releases/tag/v1.14.6) (_[source](https://github.com/cilium/cilium/tree/v1.14.6/install/kubernetes/cilium)_)
-* [v1.14.6](https://github.com/cilium/cilium/releases/tag/v1.14.6) (_[source](https://github.com/cilium/cilium/tree/v1.14.6/install/kubernetes/cilium)_)
-* [v1.14.5](https://github.com/cilium/cilium/releases/tag/v1.14.5) (_[source](https://github.com/cilium/cilium/tree/v1.14.5/install/kubernetes/cilium)_)
* [v1.14.5](https://github.com/cilium/cilium/releases/tag/v1.14.5) (_[source](https://github.com/cilium/cilium/tree/v1.14.5/install/kubernetes/cilium)_)
* [v1.14.4](https://github.com/cilium/cilium/releases/tag/v1.14.4) (_[source](https://github.com/cilium/cilium/tree/v1.14.4/install/kubernetes/cilium)_)
-* [v1.14.4](https://github.com/cilium/cilium/releases/tag/v1.14.4) (_[source](https://github.com/cilium/cilium/tree/v1.14.4/install/kubernetes/cilium)_)
-* [v1.14.3](https://github.com/cilium/cilium/releases/tag/v1.14.3) (_[source](https://github.com/cilium/cilium/tree/v1.14.3/install/kubernetes/cilium)_)
* [v1.14.3](https://github.com/cilium/cilium/releases/tag/v1.14.3) (_[source](https://github.com/cilium/cilium/tree/v1.14.3/install/kubernetes/cilium)_)
* [v1.14.2](https://github.com/cilium/cilium/releases/tag/v1.14.2) (_[source](https://github.com/cilium/cilium/tree/v1.14.2/install/kubernetes/cilium)_)
-* [v1.14.2](https://github.com/cilium/cilium/releases/tag/v1.14.2) (_[source](https://github.com/cilium/cilium/tree/v1.14.2/install/kubernetes/cilium)_)
-* [v1.14.1](https://github.com/cilium/cilium/releases/tag/v1.14.1) (_[source](https://github.com/cilium/cilium/tree/v1.14.1/install/kubernetes/cilium)_)
* [v1.14.1](https://github.com/cilium/cilium/releases/tag/v1.14.1) (_[source](https://github.com/cilium/cilium/tree/v1.14.1/install/kubernetes/cilium)_)
* [v1.14.0](https://github.com/cilium/cilium/releases/tag/v1.14.0) (_[source](https://github.com/cilium/cilium/tree/v1.14.0/install/kubernetes/cilium)_)
-* [v1.14.0](https://github.com/cilium/cilium/releases/tag/v1.14.0) (_[source](https://github.com/cilium/cilium/tree/v1.14.0/install/kubernetes/cilium)_)
-* [v1.14.0-snapshot.4](https://github.com/cilium/cilium/releases/tag/v1.14.0-snapshot.4) (_[source](https://github.com/cilium/cilium/tree/v1.14.0-snapshot.4/install/kubernetes/cilium)_)
* [v1.14.0-snapshot.4](https://github.com/cilium/cilium/releases/tag/v1.14.0-snapshot.4) (_[source](https://github.com/cilium/cilium/tree/v1.14.0-snapshot.4/install/kubernetes/cilium)_)
* [v1.14.0-snapshot.3](https://github.com/cilium/cilium/releases/tag/v1.14.0-snapshot.3) (_[source](https://github.com/cilium/cilium/tree/v1.14.0-snapshot.3/install/kubernetes/cilium)_)
-* [v1.14.0-snapshot.3](https://github.com/cilium/cilium/releases/tag/v1.14.0-snapshot.3) (_[source](https://github.com/cilium/cilium/tree/v1.14.0-snapshot.3/install/kubernetes/cilium)_)
-* [v1.14.0-snapshot.2](https://github.com/cilium/cilium/releases/tag/v1.14.0-snapshot.2) (_[source](https://github.com/cilium/cilium/tree/v1.14.0-snapshot.2/install/kubernetes/cilium)_)
* [v1.14.0-snapshot.2](https://github.com/cilium/cilium/releases/tag/v1.14.0-snapshot.2) (_[source](https://github.com/cilium/cilium/tree/v1.14.0-snapshot.2/install/kubernetes/cilium)_)
* [v1.14.0-snapshot.1](https://github.com/cilium/cilium/releases/tag/v1.14.0-snapshot.1) (_[source](https://github.com/cilium/cilium/tree/v1.14.0-snapshot.1/install/kubernetes/cilium)_)
-* [v1.14.0-snapshot.1](https://github.com/cilium/cilium/releases/tag/v1.14.0-snapshot.1) (_[source](https://github.com/cilium/cilium/tree/v1.14.0-snapshot.1/install/kubernetes/cilium)_)
-* [v1.14.0-snapshot.0](https://github.com/cilium/cilium/releases/tag/v1.14.0-snapshot.0) (_[source](https://github.com/cilium/cilium/tree/v1.14.0-snapshot.0/install/kubernetes/cilium)_)
* [v1.14.0-snapshot.0](https://github.com/cilium/cilium/releases/tag/v1.14.0-snapshot.0) (_[source](https://github.com/cilium/cilium/tree/v1.14.0-snapshot.0/install/kubernetes/cilium)_)
* [v1.14.0-rc.1](https://github.com/cilium/cilium/releases/tag/v1.14.0-rc.1) (_[source](https://github.com/cilium/cilium/tree/v1.14.0-rc.1/install/kubernetes/cilium)_)
-* [v1.14.0-rc.1](https://github.com/cilium/cilium/releases/tag/v1.14.0-rc.1) (_[source](https://github.com/cilium/cilium/tree/v1.14.0-rc.1/install/kubernetes/cilium)_)
-* [v1.14.0-rc.0](https://github.com/cilium/cilium/releases/tag/v1.14.0-rc.0) (_[source](https://github.com/cilium/cilium/tree/v1.14.0-rc.0/install/kubernetes/cilium)_)
* [v1.14.0-rc.0](https://github.com/cilium/cilium/releases/tag/v1.14.0-rc.0) (_[source](https://github.com/cilium/cilium/tree/v1.14.0-rc.0/install/kubernetes/cilium)_)
* [v1.13.18](https://github.com/cilium/cilium/releases/tag/v1.13.18) (_[source](https://github.com/cilium/cilium/tree/v1.13.18/install/kubernetes/cilium)_)
-* [v1.13.18](https://github.com/cilium/cilium/releases/tag/v1.13.18) (_[source](https://github.com/cilium/cilium/tree/v1.13.18/install/kubernetes/cilium)_)
-* [v1.13.17](https://github.com/cilium/cilium/releases/tag/v1.13.17) (_[source](https://github.com/cilium/cilium/tree/v1.13.17/install/kubernetes/cilium)_)
* [v1.13.17](https://github.com/cilium/cilium/releases/tag/v1.13.17) (_[source](https://github.com/cilium/cilium/tree/v1.13.17/install/kubernetes/cilium)_)
* [v1.13.16](https://github.com/cilium/cilium/releases/tag/v1.13.16) (_[source](https://github.com/cilium/cilium/tree/v1.13.16/install/kubernetes/cilium)_)
-* [v1.13.16](https://github.com/cilium/cilium/releases/tag/v1.13.16) (_[source](https://github.com/cilium/cilium/tree/v1.13.16/install/kubernetes/cilium)_)
* [v1.13.15](https://github.com/cilium/cilium/releases/tag/v1.13.15) (_[source](https://github.com/cilium/cilium/tree/v1.13.15/install/kubernetes/cilium)_)
-* [v1.13.15](https://github.com/cilium/cilium/releases/tag/v1.13.15) (_[source](https://github.com/cilium/cilium/tree/v1.13.15/install/kubernetes/cilium)_)
-* [v1.13.14](https://github.com/cilium/cilium/releases/tag/v1.13.14) (_[source](https://github.com/cilium/cilium/tree/v1.13.14/install/kubernetes/cilium)_)
* [v1.13.14](https://github.com/cilium/cilium/releases/tag/v1.13.14) (_[source](https://github.com/cilium/cilium/tree/v1.13.14/install/kubernetes/cilium)_)
* [v1.13.13](https://github.com/cilium/cilium/releases/tag/v1.13.13) (_[source](https://github.com/cilium/cilium/tree/v1.13.13/install/kubernetes/cilium)_)
-* [v1.13.13](https://github.com/cilium/cilium/releases/tag/v1.13.13) (_[source](https://github.com/cilium/cilium/tree/v1.13.13/install/kubernetes/cilium)_)
-* [v1.13.12](https://github.com/cilium/cilium/releases/tag/v1.13.12) (_[source](https://github.com/cilium/cilium/tree/v1.13.12/install/kubernetes/cilium)_)
* [v1.13.12](https://github.com/cilium/cilium/releases/tag/v1.13.12) (_[source](https://github.com/cilium/cilium/tree/v1.13.12/install/kubernetes/cilium)_)
* [v1.13.11](https://github.com/cilium/cilium/releases/tag/v1.13.11) (_[source](https://github.com/cilium/cilium/tree/v1.13.11/install/kubernetes/cilium)_)
-* [v1.13.11](https://github.com/cilium/cilium/releases/tag/v1.13.11) (_[source](https://github.com/cilium/cilium/tree/v1.13.11/install/kubernetes/cilium)_)
-* [v1.13.10](https://github.com/cilium/cilium/releases/tag/v1.13.10) (_[source](https://github.com/cilium/cilium/tree/v1.13.10/install/kubernetes/cilium)_)
* [v1.13.10](https://github.com/cilium/cilium/releases/tag/v1.13.10) (_[source](https://github.com/cilium/cilium/tree/v1.13.10/install/kubernetes/cilium)_)
* [v1.13.9](https://github.com/cilium/cilium/releases/tag/v1.13.9) (_[source](https://github.com/cilium/cilium/tree/v1.13.9/install/kubernetes/cilium)_)
-* [v1.13.9](https://github.com/cilium/cilium/releases/tag/v1.13.9) (_[source](https://github.com/cilium/cilium/tree/v1.13.9/install/kubernetes/cilium)_)
-* [v1.13.8](https://github.com/cilium/cilium/releases/tag/v1.13.8) (_[source](https://github.com/cilium/cilium/tree/v1.13.8/install/kubernetes/cilium)_)
* [v1.13.8](https://github.com/cilium/cilium/releases/tag/v1.13.8) (_[source](https://github.com/cilium/cilium/tree/v1.13.8/install/kubernetes/cilium)_)
* [v1.13.7](https://github.com/cilium/cilium/releases/tag/v1.13.7) (_[source](https://github.com/cilium/cilium/tree/v1.13.7/install/kubernetes/cilium)_)
-* [v1.13.7](https://github.com/cilium/cilium/releases/tag/v1.13.7) (_[source](https://github.com/cilium/cilium/tree/v1.13.7/install/kubernetes/cilium)_)
-* [v1.13.6](https://github.com/cilium/cilium/releases/tag/v1.13.6) (_[source](https://github.com/cilium/cilium/tree/v1.13.6/install/kubernetes/cilium)_)
* [v1.13.6](https://github.com/cilium/cilium/releases/tag/v1.13.6) (_[source](https://github.com/cilium/cilium/tree/v1.13.6/install/kubernetes/cilium)_)
* [v1.13.5](https://github.com/cilium/cilium/releases/tag/v1.13.5) (_[source](https://github.com/cilium/cilium/tree/v1.13.5/install/kubernetes/cilium)_)
-* [v1.13.5](https://github.com/cilium/cilium/releases/tag/v1.13.5) (_[source](https://github.com/cilium/cilium/tree/v1.13.5/install/kubernetes/cilium)_)
-* [v1.13.4](https://github.com/cilium/cilium/releases/tag/v1.13.4) (_[source](https://github.com/cilium/cilium/tree/v1.13.4/install/kubernetes/cilium)_)
* [v1.13.4](https://github.com/cilium/cilium/releases/tag/v1.13.4) (_[source](https://github.com/cilium/cilium/tree/v1.13.4/install/kubernetes/cilium)_)
* [v1.13.3](https://github.com/cilium/cilium/releases/tag/v1.13.3) (_[source](https://github.com/cilium/cilium/tree/v1.13.3/install/kubernetes/cilium)_)
-* [v1.13.3](https://github.com/cilium/cilium/releases/tag/v1.13.3) (_[source](https://github.com/cilium/cilium/tree/v1.13.3/install/kubernetes/cilium)_)
-* [v1.13.2](https://github.com/cilium/cilium/releases/tag/v1.13.2) (_[source](https://github.com/cilium/cilium/tree/v1.13.2/install/kubernetes/cilium)_)
* [v1.13.2](https://github.com/cilium/cilium/releases/tag/v1.13.2) (_[source](https://github.com/cilium/cilium/tree/v1.13.2/install/kubernetes/cilium)_)
* [v1.13.1](https://github.com/cilium/cilium/releases/tag/v1.13.1) (_[source](https://github.com/cilium/cilium/tree/v1.13.1/install/kubernetes/cilium)_)
-* [v1.13.1](https://github.com/cilium/cilium/releases/tag/v1.13.1) (_[source](https://github.com/cilium/cilium/tree/v1.13.1/install/kubernetes/cilium)_)
-* [v1.13.0](https://github.com/cilium/cilium/releases/tag/v1.13.0) (_[source](https://github.com/cilium/cilium/tree/v1.13.0/install/kubernetes/cilium)_)
* [v1.13.0](https://github.com/cilium/cilium/releases/tag/v1.13.0) (_[source](https://github.com/cilium/cilium/tree/v1.13.0/install/kubernetes/cilium)_)
* [v1.13.0-rc5](https://github.com/cilium/cilium/releases/tag/v1.13.0-rc5) (_[source](https://github.com/cilium/cilium/tree/v1.13.0-rc5/install/kubernetes/cilium)_)
-* [v1.13.0-rc5](https://github.com/cilium/cilium/releases/tag/v1.13.0-rc5) (_[source](https://github.com/cilium/cilium/tree/v1.13.0-rc5/install/kubernetes/cilium)_)
-* [v1.13.0-rc4](https://github.com/cilium/cilium/releases/tag/v1.13.0-rc4) (_[source](https://github.com/cilium/cilium/tree/v1.13.0-rc4/install/kubernetes/cilium)_)
* [v1.13.0-rc4](https://github.com/cilium/cilium/releases/tag/v1.13.0-rc4) (_[source](https://github.com/cilium/cilium/tree/v1.13.0-rc4/install/kubernetes/cilium)_)
* [v1.13.0-rc3](https://github.com/cilium/cilium/releases/tag/v1.13.0-rc3) (_[source](https://github.com/cilium/cilium/tree/v1.13.0-rc3/install/kubernetes/cilium)_)
-* [v1.13.0-rc3](https://github.com/cilium/cilium/releases/tag/v1.13.0-rc3) (_[source](https://github.com/cilium/cilium/tree/v1.13.0-rc3/install/kubernetes/cilium)_)
-* [v1.13.0-rc2](https://github.com/cilium/cilium/releases/tag/v1.13.0-rc2) (_[source](https://github.com/cilium/cilium/tree/v1.13.0-rc2/install/kubernetes/cilium)_)
* [v1.13.0-rc2](https://github.com/cilium/cilium/releases/tag/v1.13.0-rc2) (_[source](https://github.com/cilium/cilium/tree/v1.13.0-rc2/install/kubernetes/cilium)_)
* [v1.13.0-rc1](https://github.com/cilium/cilium/releases/tag/v1.13.0-rc1) (_[source](https://github.com/cilium/cilium/tree/v1.13.0-rc1/install/kubernetes/cilium)_)
-* [v1.13.0-rc1](https://github.com/cilium/cilium/releases/tag/v1.13.0-rc1) (_[source](https://github.com/cilium/cilium/tree/v1.13.0-rc1/install/kubernetes/cilium)_)
-* [v1.13.0-rc0](https://github.com/cilium/cilium/releases/tag/v1.13.0-rc0) (_[source](https://github.com/cilium/cilium/tree/v1.13.0-rc0/install/kubernetes/cilium)_)
* [v1.13.0-rc0](https://github.com/cilium/cilium/releases/tag/v1.13.0-rc0) (_[source](https://github.com/cilium/cilium/tree/v1.13.0-rc0/install/kubernetes/cilium)_)
* [v1.12.19](https://github.com/cilium/cilium/releases/tag/v1.12.19) (_[source](https://github.com/cilium/cilium/tree/v1.12.19/install/kubernetes/cilium)_)
-* [v1.12.19](https://github.com/cilium/cilium/releases/tag/v1.12.19) (_[source](https://github.com/cilium/cilium/tree/v1.12.19/install/kubernetes/cilium)_)
-* [v1.12.18](https://github.com/cilium/cilium/releases/tag/v1.12.18) (_[source](https://github.com/cilium/cilium/tree/v1.12.18/install/kubernetes/cilium)_)
* [v1.12.18](https://github.com/cilium/cilium/releases/tag/v1.12.18) (_[source](https://github.com/cilium/cilium/tree/v1.12.18/install/kubernetes/cilium)_)
* [v1.12.17](https://github.com/cilium/cilium/releases/tag/v1.12.17) (_[source](https://github.com/cilium/cilium/tree/v1.12.17/install/kubernetes/cilium)_)
-* [v1.12.17](https://github.com/cilium/cilium/releases/tag/v1.12.17) (_[source](https://github.com/cilium/cilium/tree/v1.12.17/install/kubernetes/cilium)_)
-* [v1.12.16](https://github.com/cilium/cilium/releases/tag/v1.12.16) (_[source](https://github.com/cilium/cilium/tree/v1.12.16/install/kubernetes/cilium)_)
* [v1.12.16](https://github.com/cilium/cilium/releases/tag/v1.12.16) (_[source](https://github.com/cilium/cilium/tree/v1.12.16/install/kubernetes/cilium)_)
* [v1.12.15](https://github.com/cilium/cilium/releases/tag/v1.12.15) (_[source](https://github.com/cilium/cilium/tree/v1.12.15/install/kubernetes/cilium)_)
-* [v1.12.15](https://github.com/cilium/cilium/releases/tag/v1.12.15) (_[source](https://github.com/cilium/cilium/tree/v1.12.15/install/kubernetes/cilium)_)
-* [v1.12.14](https://github.com/cilium/cilium/releases/tag/v1.12.14) (_[source](https://github.com/cilium/cilium/tree/v1.12.14/install/kubernetes/cilium)_)
* [v1.12.14](https://github.com/cilium/cilium/releases/tag/v1.12.14) (_[source](https://github.com/cilium/cilium/tree/v1.12.14/install/kubernetes/cilium)_)
* [v1.12.13](https://github.com/cilium/cilium/releases/tag/v1.12.13) (_[source](https://github.com/cilium/cilium/tree/v1.12.13/install/kubernetes/cilium)_)
-* [v1.12.13](https://github.com/cilium/cilium/releases/tag/v1.12.13) (_[source](https://github.com/cilium/cilium/tree/v1.12.13/install/kubernetes/cilium)_)
-* [v1.12.12](https://github.com/cilium/cilium/releases/tag/v1.12.12) (_[source](https://github.com/cilium/cilium/tree/v1.12.12/install/kubernetes/cilium)_)
* [v1.12.12](https://github.com/cilium/cilium/releases/tag/v1.12.12) (_[source](https://github.com/cilium/cilium/tree/v1.12.12/install/kubernetes/cilium)_)
* [v1.12.11](https://github.com/cilium/cilium/releases/tag/v1.12.11) (_[source](https://github.com/cilium/cilium/tree/v1.12.11/install/kubernetes/cilium)_)
-* [v1.12.11](https://github.com/cilium/cilium/releases/tag/v1.12.11) (_[source](https://github.com/cilium/cilium/tree/v1.12.11/install/kubernetes/cilium)_)
* [v1.12.10](https://github.com/cilium/cilium/releases/tag/v1.12.10) (_[source](https://github.com/cilium/cilium/tree/v1.12.10/install/kubernetes/cilium)_)
-* [v1.12.10](https://github.com/cilium/cilium/releases/tag/v1.12.10) (_[source](https://github.com/cilium/cilium/tree/v1.12.10/install/kubernetes/cilium)_)
-* [v1.12.9](https://github.com/cilium/cilium/releases/tag/v1.12.9) (_[source](https://github.com/cilium/cilium/tree/v1.12.9/install/kubernetes/cilium)_)
* [v1.12.9](https://github.com/cilium/cilium/releases/tag/v1.12.9) (_[source](https://github.com/cilium/cilium/tree/v1.12.9/install/kubernetes/cilium)_)
* [v1.12.8](https://github.com/cilium/cilium/releases/tag/v1.12.8) (_[source](https://github.com/cilium/cilium/tree/v1.12.8/install/kubernetes/cilium)_)
-* [v1.12.8](https://github.com/cilium/cilium/releases/tag/v1.12.8) (_[source](https://github.com/cilium/cilium/tree/v1.12.8/install/kubernetes/cilium)_)
-* [v1.12.7](https://github.com/cilium/cilium/releases/tag/v1.12.7) (_[source](https://github.com/cilium/cilium/tree/v1.12.7/install/kubernetes/cilium)_)
* [v1.12.7](https://github.com/cilium/cilium/releases/tag/v1.12.7) (_[source](https://github.com/cilium/cilium/tree/v1.12.7/install/kubernetes/cilium)_)
* [v1.12.6](https://github.com/cilium/cilium/releases/tag/v1.12.6) (_[source](https://github.com/cilium/cilium/tree/v1.12.6/install/kubernetes/cilium)_)
-* [v1.12.6](https://github.com/cilium/cilium/releases/tag/v1.12.6) (_[source](https://github.com/cilium/cilium/tree/v1.12.6/install/kubernetes/cilium)_)
-* [v1.12.5](https://github.com/cilium/cilium/releases/tag/v1.12.5) (_[source](https://github.com/cilium/cilium/tree/v1.12.5/install/kubernetes/cilium)_)
* [v1.12.5](https://github.com/cilium/cilium/releases/tag/v1.12.5) (_[source](https://github.com/cilium/cilium/tree/v1.12.5/install/kubernetes/cilium)_)
* [v1.12.4](https://github.com/cilium/cilium/releases/tag/v1.12.4) (_[source](https://github.com/cilium/cilium/tree/v1.12.4/install/kubernetes/cilium)_)
-* [v1.12.4](https://github.com/cilium/cilium/releases/tag/v1.12.4) (_[source](https://github.com/cilium/cilium/tree/v1.12.4/install/kubernetes/cilium)_)
-* [v1.12.3](https://github.com/cilium/cilium/releases/tag/v1.12.3) (_[source](https://github.com/cilium/cilium/tree/v1.12.3/install/kubernetes/cilium)_)
* [v1.12.3](https://github.com/cilium/cilium/releases/tag/v1.12.3) (_[source](https://github.com/cilium/cilium/tree/v1.12.3/install/kubernetes/cilium)_)
* [v1.12.2](https://github.com/cilium/cilium/releases/tag/v1.12.2) (_[source](https://github.com/cilium/cilium/tree/v1.12.2/install/kubernetes/cilium)_)
-* [v1.12.2](https://github.com/cilium/cilium/releases/tag/v1.12.2) (_[source](https://github.com/cilium/cilium/tree/v1.12.2/install/kubernetes/cilium)_)
-* [v1.12.1](https://github.com/cilium/cilium/releases/tag/v1.12.1) (_[source](https://github.com/cilium/cilium/tree/v1.12.1/install/kubernetes/cilium)_)
* [v1.12.1](https://github.com/cilium/cilium/releases/tag/v1.12.1) (_[source](https://github.com/cilium/cilium/tree/v1.12.1/install/kubernetes/cilium)_)
* [v1.12.0](https://github.com/cilium/cilium/releases/tag/v1.12.0) (_[source](https://github.com/cilium/cilium/tree/v1.12.0/install/kubernetes/cilium)_)
-* [v1.12.0](https://github.com/cilium/cilium/releases/tag/v1.12.0) (_[source](https://github.com/cilium/cilium/tree/v1.12.0/install/kubernetes/cilium)_)
-* [v1.12.0-rc3](https://github.com/cilium/cilium/releases/tag/v1.12.0-rc3) (_[source](https://github.com/cilium/cilium/tree/v1.12.0-rc3/install/kubernetes/cilium)_)
* [v1.12.0-rc3](https://github.com/cilium/cilium/releases/tag/v1.12.0-rc3) (_[source](https://github.com/cilium/cilium/tree/v1.12.0-rc3/install/kubernetes/cilium)_)
* [v1.12.0-rc2](https://github.com/cilium/cilium/releases/tag/v1.12.0-rc2) (_[source](https://github.com/cilium/cilium/tree/v1.12.0-rc2/install/kubernetes/cilium)_)
-* [v1.12.0-rc2](https://github.com/cilium/cilium/releases/tag/v1.12.0-rc2) (_[source](https://github.com/cilium/cilium/tree/v1.12.0-rc2/install/kubernetes/cilium)_)
-* [v1.12.0-rc1](https://github.com/cilium/cilium/releases/tag/v1.12.0-rc1) (_[source](https://github.com/cilium/cilium/tree/v1.12.0-rc1/install/kubernetes/cilium)_)
* [v1.12.0-rc1](https://github.com/cilium/cilium/releases/tag/v1.12.0-rc1) (_[source](https://github.com/cilium/cilium/tree/v1.12.0-rc1/install/kubernetes/cilium)_)
* [v1.12.0-rc0](https://github.com/cilium/cilium/releases/tag/v1.12.0-rc0) (_[source](https://github.com/cilium/cilium/tree/v1.12.0-rc0/install/kubernetes/cilium)_)
-* [v1.12.0-rc0](https://github.com/cilium/cilium/releases/tag/v1.12.0-rc0) (_[source](https://github.com/cilium/cilium/tree/v1.12.0-rc0/install/kubernetes/cilium)_)
* [v1.11.20](https://github.com/cilium/cilium/releases/tag/v1.11.20) (_[source](https://github.com/cilium/cilium/tree/v1.11.20/install/kubernetes/cilium)_)
-* [v1.11.20](https://github.com/cilium/cilium/releases/tag/v1.11.20) (_[source](https://github.com/cilium/cilium/tree/v1.11.20/install/kubernetes/cilium)_)
-* [v1.11.19](https://github.com/cilium/cilium/releases/tag/v1.11.19) (_[source](https://github.com/cilium/cilium/tree/v1.11.19/install/kubernetes/cilium)_)
* [v1.11.19](https://github.com/cilium/cilium/releases/tag/v1.11.19) (_[source](https://github.com/cilium/cilium/tree/v1.11.19/install/kubernetes/cilium)_)
* [v1.11.18](https://github.com/cilium/cilium/releases/tag/v1.11.18) (_[source](https://github.com/cilium/cilium/tree/v1.11.18/install/kubernetes/cilium)_)
-* [v1.11.18](https://github.com/cilium/cilium/releases/tag/v1.11.18) (_[source](https://github.com/cilium/cilium/tree/v1.11.18/install/kubernetes/cilium)_)
-* [v1.11.17](https://github.com/cilium/cilium/releases/tag/v1.11.17) (_[source](https://github.com/cilium/cilium/tree/v1.11.17/install/kubernetes/cilium)_)
* [v1.11.17](https://github.com/cilium/cilium/releases/tag/v1.11.17) (_[source](https://github.com/cilium/cilium/tree/v1.11.17/install/kubernetes/cilium)_)
* [v1.11.16](https://github.com/cilium/cilium/releases/tag/v1.11.16) (_[source](https://github.com/cilium/cilium/tree/v1.11.16/install/kubernetes/cilium)_)
-* [v1.11.16](https://github.com/cilium/cilium/releases/tag/v1.11.16) (_[source](https://github.com/cilium/cilium/tree/v1.11.16/install/kubernetes/cilium)_)
-* [v1.11.15](https://github.com/cilium/cilium/releases/tag/v1.11.15) (_[source](https://github.com/cilium/cilium/tree/v1.11.15/install/kubernetes/cilium)_)
* [v1.11.15](https://github.com/cilium/cilium/releases/tag/v1.11.15) (_[source](https://github.com/cilium/cilium/tree/v1.11.15/install/kubernetes/cilium)_)
* [v1.11.14](https://github.com/cilium/cilium/releases/tag/v1.11.14) (_[source](https://github.com/cilium/cilium/tree/v1.11.14/install/kubernetes/cilium)_)
-* [v1.11.14](https://github.com/cilium/cilium/releases/tag/v1.11.14) (_[source](https://github.com/cilium/cilium/tree/v1.11.14/install/kubernetes/cilium)_)
-* [v1.11.13](https://github.com/cilium/cilium/releases/tag/v1.11.13) (_[source](https://github.com/cilium/cilium/tree/v1.11.13/install/kubernetes/cilium)_)
* [v1.11.13](https://github.com/cilium/cilium/releases/tag/v1.11.13) (_[source](https://github.com/cilium/cilium/tree/v1.11.13/install/kubernetes/cilium)_)
* [v1.11.12](https://github.com/cilium/cilium/releases/tag/v1.11.12) (_[source](https://github.com/cilium/cilium/tree/v1.11.12/install/kubernetes/cilium)_)
-* [v1.11.12](https://github.com/cilium/cilium/releases/tag/v1.11.12) (_[source](https://github.com/cilium/cilium/tree/v1.11.12/install/kubernetes/cilium)_)
-* [v1.11.11](https://github.com/cilium/cilium/releases/tag/v1.11.11) (_[source](https://github.com/cilium/cilium/tree/v1.11.11/install/kubernetes/cilium)_)
* [v1.11.11](https://github.com/cilium/cilium/releases/tag/v1.11.11) (_[source](https://github.com/cilium/cilium/tree/v1.11.11/install/kubernetes/cilium)_)
* [v1.11.10](https://github.com/cilium/cilium/releases/tag/v1.11.10) (_[source](https://github.com/cilium/cilium/tree/v1.11.10/install/kubernetes/cilium)_)
-* [v1.11.10](https://github.com/cilium/cilium/releases/tag/v1.11.10) (_[source](https://github.com/cilium/cilium/tree/v1.11.10/install/kubernetes/cilium)_)
-* [v1.11.9](https://github.com/cilium/cilium/releases/tag/v1.11.9) (_[source](https://github.com/cilium/cilium/tree/v1.11.9/install/kubernetes/cilium)_)
* [v1.11.9](https://github.com/cilium/cilium/releases/tag/v1.11.9) (_[source](https://github.com/cilium/cilium/tree/v1.11.9/install/kubernetes/cilium)_)
* [v1.11.8](https://github.com/cilium/cilium/releases/tag/v1.11.8) (_[source](https://github.com/cilium/cilium/tree/v1.11.8/install/kubernetes/cilium)_)
-* [v1.11.8](https://github.com/cilium/cilium/releases/tag/v1.11.8) (_[source](https://github.com/cilium/cilium/tree/v1.11.8/install/kubernetes/cilium)_)
-* [v1.11.7](https://github.com/cilium/cilium/releases/tag/v1.11.7) (_[source](https://github.com/cilium/cilium/tree/v1.11.7/install/kubernetes/cilium)_)
* [v1.11.7](https://github.com/cilium/cilium/releases/tag/v1.11.7) (_[source](https://github.com/cilium/cilium/tree/v1.11.7/install/kubernetes/cilium)_)
* [v1.11.6](https://github.com/cilium/cilium/releases/tag/v1.11.6) (_[source](https://github.com/cilium/cilium/tree/v1.11.6/install/kubernetes/cilium)_)
-* [v1.11.6](https://github.com/cilium/cilium/releases/tag/v1.11.6) (_[source](https://github.com/cilium/cilium/tree/v1.11.6/install/kubernetes/cilium)_)
* [v1.11.5](https://github.com/cilium/cilium/releases/tag/v1.11.5) (_[source](https://github.com/cilium/cilium/tree/v1.11.5/install/kubernetes/cilium)_)
-* [v1.11.5](https://github.com/cilium/cilium/releases/tag/v1.11.5) (_[source](https://github.com/cilium/cilium/tree/v1.11.5/install/kubernetes/cilium)_)
-* [v1.11.4](https://github.com/cilium/cilium/releases/tag/v1.11.4) (_[source](https://github.com/cilium/cilium/tree/v1.11.4/install/kubernetes/cilium)_)
* [v1.11.4](https://github.com/cilium/cilium/releases/tag/v1.11.4) (_[source](https://github.com/cilium/cilium/tree/v1.11.4/install/kubernetes/cilium)_)
* [v1.11.3](https://github.com/cilium/cilium/releases/tag/v1.11.3) (_[source](https://github.com/cilium/cilium/tree/v1.11.3/install/kubernetes/cilium)_)
-* [v1.11.3](https://github.com/cilium/cilium/releases/tag/v1.11.3) (_[source](https://github.com/cilium/cilium/tree/v1.11.3/install/kubernetes/cilium)_)
-* [v1.11.2](https://github.com/cilium/cilium/releases/tag/v1.11.2) (_[source](https://github.com/cilium/cilium/tree/v1.11.2/install/kubernetes/cilium)_)
* [v1.11.2](https://github.com/cilium/cilium/releases/tag/v1.11.2) (_[source](https://github.com/cilium/cilium/tree/v1.11.2/install/kubernetes/cilium)_)
* [v1.11.1](https://github.com/cilium/cilium/releases/tag/v1.11.1) (_[source](https://github.com/cilium/cilium/tree/v1.11.1/install/kubernetes/cilium)_)
-* [v1.11.1](https://github.com/cilium/cilium/releases/tag/v1.11.1) (_[source](https://github.com/cilium/cilium/tree/v1.11.1/install/kubernetes/cilium)_)
-* [v1.11.0](https://github.com/cilium/cilium/releases/tag/v1.11.0) (_[source](https://github.com/cilium/cilium/tree/v1.11.0/install/kubernetes/cilium)_)
* [v1.11.0](https://github.com/cilium/cilium/releases/tag/v1.11.0) (_[source](https://github.com/cilium/cilium/tree/v1.11.0/install/kubernetes/cilium)_)
* [v1.11.0-rc3](https://github.com/cilium/cilium/releases/tag/v1.11.0-rc3) (_[source](https://github.com/cilium/cilium/tree/v1.11.0-rc3/install/kubernetes/cilium)_)
-* [v1.11.0-rc3](https://github.com/cilium/cilium/releases/tag/v1.11.0-rc3) (_[source](https://github.com/cilium/cilium/tree/v1.11.0-rc3/install/kubernetes/cilium)_)
-* [v1.11.0-rc2](https://github.com/cilium/cilium/releases/tag/v1.11.0-rc2) (_[source](https://github.com/cilium/cilium/tree/v1.11.0-rc2/install/kubernetes/cilium)_)
* [v1.11.0-rc2](https://github.com/cilium/cilium/releases/tag/v1.11.0-rc2) (_[source](https://github.com/cilium/cilium/tree/v1.11.0-rc2/install/kubernetes/cilium)_)
* [v1.11.0-rc1](https://github.com/cilium/cilium/releases/tag/v1.11.0-rc1) (_[source](https://github.com/cilium/cilium/tree/v1.11.0-rc1/install/kubernetes/cilium)_)
-* [v1.11.0-rc1](https://github.com/cilium/cilium/releases/tag/v1.11.0-rc1) (_[source](https://github.com/cilium/cilium/tree/v1.11.0-rc1/install/kubernetes/cilium)_)
-* [v1.11.0-rc0](https://github.com/cilium/cilium/releases/tag/v1.11.0-rc0) (_[source](https://github.com/cilium/cilium/tree/v1.11.0-rc0/install/kubernetes/cilium)_)
* [v1.11.0-rc0](https://github.com/cilium/cilium/releases/tag/v1.11.0-rc0) (_[source](https://github.com/cilium/cilium/tree/v1.11.0-rc0/install/kubernetes/cilium)_)
* [v1.10.20](https://github.com/cilium/cilium/releases/tag/v1.10.20) (_[source](https://github.com/cilium/cilium/tree/v1.10.20/install/kubernetes/cilium)_)
-* [v1.10.20](https://github.com/cilium/cilium/releases/tag/v1.10.20) (_[source](https://github.com/cilium/cilium/tree/v1.10.20/install/kubernetes/cilium)_)
-* [v1.10.19](https://github.com/cilium/cilium/releases/tag/v1.10.19) (_[source](https://github.com/cilium/cilium/tree/v1.10.19/install/kubernetes/cilium)_)
* [v1.10.19](https://github.com/cilium/cilium/releases/tag/v1.10.19) (_[source](https://github.com/cilium/cilium/tree/v1.10.19/install/kubernetes/cilium)_)
* [v1.10.18](https://github.com/cilium/cilium/releases/tag/v1.10.18) (_[source](https://github.com/cilium/cilium/tree/v1.10.18/install/kubernetes/cilium)_)
-* [v1.10.18](https://github.com/cilium/cilium/releases/tag/v1.10.18) (_[source](https://github.com/cilium/cilium/tree/v1.10.18/install/kubernetes/cilium)_)
-* [v1.10.17](https://github.com/cilium/cilium/releases/tag/v1.10.17) (_[source](https://github.com/cilium/cilium/tree/v1.10.17/install/kubernetes/cilium)_)
* [v1.10.17](https://github.com/cilium/cilium/releases/tag/v1.10.17) (_[source](https://github.com/cilium/cilium/tree/v1.10.17/install/kubernetes/cilium)_)
* [v1.10.16](https://github.com/cilium/cilium/releases/tag/v1.10.16) (_[source](https://github.com/cilium/cilium/tree/v1.10.16/install/kubernetes/cilium)_)
-* [v1.10.16](https://github.com/cilium/cilium/releases/tag/v1.10.16) (_[source](https://github.com/cilium/cilium/tree/v1.10.16/install/kubernetes/cilium)_)
-* [v1.10.15](https://github.com/cilium/cilium/releases/tag/v1.10.15) (_[source](https://github.com/cilium/cilium/tree/v1.10.15/install/kubernetes/cilium)_)
* [v1.10.15](https://github.com/cilium/cilium/releases/tag/v1.10.15) (_[source](https://github.com/cilium/cilium/tree/v1.10.15/install/kubernetes/cilium)_)
* [v1.10.14](https://github.com/cilium/cilium/releases/tag/v1.10.14) (_[source](https://github.com/cilium/cilium/tree/v1.10.14/install/kubernetes/cilium)_)
-* [v1.10.14](https://github.com/cilium/cilium/releases/tag/v1.10.14) (_[source](https://github.com/cilium/cilium/tree/v1.10.14/install/kubernetes/cilium)_)
-* [v1.10.13](https://github.com/cilium/cilium/releases/tag/v1.10.13) (_[source](https://github.com/cilium/cilium/tree/v1.10.13/install/kubernetes/cilium)_)
* [v1.10.13](https://github.com/cilium/cilium/releases/tag/v1.10.13) (_[source](https://github.com/cilium/cilium/tree/v1.10.13/install/kubernetes/cilium)_)
* [v1.10.12](https://github.com/cilium/cilium/releases/tag/v1.10.12) (_[source](https://github.com/cilium/cilium/tree/v1.10.12/install/kubernetes/cilium)_)
-* [v1.10.12](https://github.com/cilium/cilium/releases/tag/v1.10.12) (_[source](https://github.com/cilium/cilium/tree/v1.10.12/install/kubernetes/cilium)_)
-* [v1.10.11](https://github.com/cilium/cilium/releases/tag/v1.10.11) (_[source](https://github.com/cilium/cilium/tree/v1.10.11/install/kubernetes/cilium)_)
* [v1.10.11](https://github.com/cilium/cilium/releases/tag/v1.10.11) (_[source](https://github.com/cilium/cilium/tree/v1.10.11/install/kubernetes/cilium)_)
* [v1.10.10](https://github.com/cilium/cilium/releases/tag/v1.10.10) (_[source](https://github.com/cilium/cilium/tree/v1.10.10/install/kubernetes/cilium)_)
-* [v1.10.10](https://github.com/cilium/cilium/releases/tag/v1.10.10) (_[source](https://github.com/cilium/cilium/tree/v1.10.10/install/kubernetes/cilium)_)
-* [v1.10.9](https://github.com/cilium/cilium/releases/tag/v1.10.9) (_[source](https://github.com/cilium/cilium/tree/v1.10.9/install/kubernetes/cilium)_)
* [v1.10.9](https://github.com/cilium/cilium/releases/tag/v1.10.9) (_[source](https://github.com/cilium/cilium/tree/v1.10.9/install/kubernetes/cilium)_)
* [v1.10.8](https://github.com/cilium/cilium/releases/tag/v1.10.8) (_[source](https://github.com/cilium/cilium/tree/v1.10.8/install/kubernetes/cilium)_)
-* [v1.10.8](https://github.com/cilium/cilium/releases/tag/v1.10.8) (_[source](https://github.com/cilium/cilium/tree/v1.10.8/install/kubernetes/cilium)_)
-* [v1.10.7](https://github.com/cilium/cilium/releases/tag/v1.10.7) (_[source](https://github.com/cilium/cilium/tree/v1.10.7/install/kubernetes/cilium)_)
* [v1.10.7](https://github.com/cilium/cilium/releases/tag/v1.10.7) (_[source](https://github.com/cilium/cilium/tree/v1.10.7/install/kubernetes/cilium)_)
* [v1.10.6](https://github.com/cilium/cilium/releases/tag/v1.10.6) (_[source](https://github.com/cilium/cilium/tree/v1.10.6/install/kubernetes/cilium)_)
-* [v1.10.6](https://github.com/cilium/cilium/releases/tag/v1.10.6) (_[source](https://github.com/cilium/cilium/tree/v1.10.6/install/kubernetes/cilium)_)
-* [v1.10.5](https://github.com/cilium/cilium/releases/tag/v1.10.5) (_[source](https://github.com/cilium/cilium/tree/v1.10.5/install/kubernetes/cilium)_)
* [v1.10.5](https://github.com/cilium/cilium/releases/tag/v1.10.5) (_[source](https://github.com/cilium/cilium/tree/v1.10.5/install/kubernetes/cilium)_)
* [v1.10.4](https://github.com/cilium/cilium/releases/tag/v1.10.4) (_[source](https://github.com/cilium/cilium/tree/v1.10.4/install/kubernetes/cilium)_)
-* [v1.10.4](https://github.com/cilium/cilium/releases/tag/v1.10.4) (_[source](https://github.com/cilium/cilium/tree/v1.10.4/install/kubernetes/cilium)_)
-* [v1.10.3](https://github.com/cilium/cilium/releases/tag/v1.10.3) (_[source](https://github.com/cilium/cilium/tree/v1.10.3/install/kubernetes/cilium)_)
* [v1.10.3](https://github.com/cilium/cilium/releases/tag/v1.10.3) (_[source](https://github.com/cilium/cilium/tree/v1.10.3/install/kubernetes/cilium)_)
* [v1.10.2](https://github.com/cilium/cilium/releases/tag/v1.10.2) (_[source](https://github.com/cilium/cilium/tree/v1.10.2/install/kubernetes/cilium)_)
-* [v1.10.2](https://github.com/cilium/cilium/releases/tag/v1.10.2) (_[source](https://github.com/cilium/cilium/tree/v1.10.2/install/kubernetes/cilium)_)
-* [v1.10.1](https://github.com/cilium/cilium/releases/tag/v1.10.1) (_[source](https://github.com/cilium/cilium/tree/v1.10.1/install/kubernetes/cilium)_)
* [v1.10.1](https://github.com/cilium/cilium/releases/tag/v1.10.1) (_[source](https://github.com/cilium/cilium/tree/v1.10.1/install/kubernetes/cilium)_)
* [v1.10.0](https://github.com/cilium/cilium/releases/tag/v1.10.0) (_[source](https://github.com/cilium/cilium/tree/v1.10.0/install/kubernetes/cilium)_)
-* [v1.10.0](https://github.com/cilium/cilium/releases/tag/v1.10.0) (_[source](https://github.com/cilium/cilium/tree/v1.10.0/install/kubernetes/cilium)_)
* [v1.10.0-rc2](https://github.com/cilium/cilium/releases/tag/v1.10.0-rc2) (_[source](https://github.com/cilium/cilium/tree/v1.10.0-rc2/install/kubernetes/cilium)_)
-* [v1.10.0-rc2](https://github.com/cilium/cilium/releases/tag/v1.10.0-rc2) (_[source](https://github.com/cilium/cilium/tree/v1.10.0-rc2/install/kubernetes/cilium)_)
-* [v1.10.0-rc1](https://github.com/cilium/cilium/releases/tag/v1.10.0-rc1) (_[source](https://github.com/cilium/cilium/tree/v1.10.0-rc1/install/kubernetes/cilium)_)
* [v1.10.0-rc1](https://github.com/cilium/cilium/releases/tag/v1.10.0-rc1) (_[source](https://github.com/cilium/cilium/tree/v1.10.0-rc1/install/kubernetes/cilium)_)
* [v1.10.0-rc0](https://github.com/cilium/cilium/releases/tag/v1.10.0-rc0) (_[source](https://github.com/cilium/cilium/tree/v1.10.0-rc0/install/kubernetes/cilium)_)
-* [v1.10.0-rc0](https://github.com/cilium/cilium/releases/tag/v1.10.0-rc0) (_[source](https://github.com/cilium/cilium/tree/v1.10.0-rc0/install/kubernetes/cilium)_)
-* [v1.9.18](https://github.com/cilium/cilium/releases/tag/v1.9.18) (_[source](https://github.com/cilium/cilium/tree/v1.9.18/install/kubernetes/cilium)_)
* [v1.9.18](https://github.com/cilium/cilium/releases/tag/v1.9.18) (_[source](https://github.com/cilium/cilium/tree/v1.9.18/install/kubernetes/cilium)_)
* [v1.9.17](https://github.com/cilium/cilium/releases/tag/v1.9.17) (_[source](https://github.com/cilium/cilium/tree/v1.9.17/install/kubernetes/cilium)_)
-* [v1.9.17](https://github.com/cilium/cilium/releases/tag/v1.9.17) (_[source](https://github.com/cilium/cilium/tree/v1.9.17/install/kubernetes/cilium)_)
-* [v1.9.16](https://github.com/cilium/cilium/releases/tag/v1.9.16) (_[source](https://github.com/cilium/cilium/tree/v1.9.16/install/kubernetes/cilium)_)
* [v1.9.16](https://github.com/cilium/cilium/releases/tag/v1.9.16) (_[source](https://github.com/cilium/cilium/tree/v1.9.16/install/kubernetes/cilium)_)
* [v1.9.15](https://github.com/cilium/cilium/releases/tag/v1.9.15) (_[source](https://github.com/cilium/cilium/tree/v1.9.15/install/kubernetes/cilium)_)
-* [v1.9.15](https://github.com/cilium/cilium/releases/tag/v1.9.15) (_[source](https://github.com/cilium/cilium/tree/v1.9.15/install/kubernetes/cilium)_)
-* [v1.9.14](https://github.com/cilium/cilium/releases/tag/v1.9.14) (_[source](https://github.com/cilium/cilium/tree/v1.9.14/install/kubernetes/cilium)_)
* [v1.9.14](https://github.com/cilium/cilium/releases/tag/v1.9.14) (_[source](https://github.com/cilium/cilium/tree/v1.9.14/install/kubernetes/cilium)_)
* [v1.9.13](https://github.com/cilium/cilium/releases/tag/v1.9.13) (_[source](https://github.com/cilium/cilium/tree/v1.9.13/install/kubernetes/cilium)_)
-* [v1.9.13](https://github.com/cilium/cilium/releases/tag/v1.9.13) (_[source](https://github.com/cilium/cilium/tree/v1.9.13/install/kubernetes/cilium)_)
-* [v1.9.12](https://github.com/cilium/cilium/releases/tag/v1.9.12) (_[source](https://github.com/cilium/cilium/tree/v1.9.12/install/kubernetes/cilium)_)
* [v1.9.12](https://github.com/cilium/cilium/releases/tag/v1.9.12) (_[source](https://github.com/cilium/cilium/tree/v1.9.12/install/kubernetes/cilium)_)
* [v1.9.11](https://github.com/cilium/cilium/releases/tag/v1.9.11) (_[source](https://github.com/cilium/cilium/tree/v1.9.11/install/kubernetes/cilium)_)
-* [v1.9.11](https://github.com/cilium/cilium/releases/tag/v1.9.11) (_[source](https://github.com/cilium/cilium/tree/v1.9.11/install/kubernetes/cilium)_)
-* [v1.9.10](https://github.com/cilium/cilium/releases/tag/v1.9.10) (_[source](https://github.com/cilium/cilium/tree/v1.9.10/install/kubernetes/cilium)_)
* [v1.9.10](https://github.com/cilium/cilium/releases/tag/v1.9.10) (_[source](https://github.com/cilium/cilium/tree/v1.9.10/install/kubernetes/cilium)_)
* [v1.9.9](https://github.com/cilium/cilium/releases/tag/v1.9.9) (_[source](https://github.com/cilium/cilium/tree/v1.9.9/install/kubernetes/cilium)_)
-* [v1.9.9](https://github.com/cilium/cilium/releases/tag/v1.9.9) (_[source](https://github.com/cilium/cilium/tree/v1.9.9/install/kubernetes/cilium)_)
-* [v1.9.8](https://github.com/cilium/cilium/releases/tag/v1.9.8) (_[source](https://github.com/cilium/cilium/tree/v1.9.8/install/kubernetes/cilium)_)
* [v1.9.8](https://github.com/cilium/cilium/releases/tag/v1.9.8) (_[source](https://github.com/cilium/cilium/tree/v1.9.8/install/kubernetes/cilium)_)
* [v1.9.7](https://github.com/cilium/cilium/releases/tag/v1.9.7) (_[source](https://github.com/cilium/cilium/tree/v1.9.7/install/kubernetes/cilium)_)
-* [v1.9.7](https://github.com/cilium/cilium/releases/tag/v1.9.7) (_[source](https://github.com/cilium/cilium/tree/v1.9.7/install/kubernetes/cilium)_)
-* [v1.9.6](https://github.com/cilium/cilium/releases/tag/v1.9.6) (_[source](https://github.com/cilium/cilium/tree/v1.9.6/install/kubernetes/cilium)_)
* [v1.9.6](https://github.com/cilium/cilium/releases/tag/v1.9.6) (_[source](https://github.com/cilium/cilium/tree/v1.9.6/install/kubernetes/cilium)_)
* [v1.9.5](https://github.com/cilium/cilium/releases/tag/v1.9.5) (_[source](https://github.com/cilium/cilium/tree/v1.9.5/install/kubernetes/cilium)_)
-* [v1.9.5](https://github.com/cilium/cilium/releases/tag/v1.9.5) (_[source](https://github.com/cilium/cilium/tree/v1.9.5/install/kubernetes/cilium)_)
-* [v1.9.4](https://github.com/cilium/cilium/releases/tag/v1.9.4) (_[source](https://github.com/cilium/cilium/tree/v1.9.4/install/kubernetes/cilium)_)
* [v1.9.4](https://github.com/cilium/cilium/releases/tag/v1.9.4) (_[source](https://github.com/cilium/cilium/tree/v1.9.4/install/kubernetes/cilium)_)
* [v1.9.3](https://github.com/cilium/cilium/releases/tag/v1.9.3) (_[source](https://github.com/cilium/cilium/tree/v1.9.3/install/kubernetes/cilium)_)
-* [v1.9.3](https://github.com/cilium/cilium/releases/tag/v1.9.3) (_[source](https://github.com/cilium/cilium/tree/v1.9.3/install/kubernetes/cilium)_)
-* [v1.9.2](https://github.com/cilium/cilium/releases/tag/v1.9.2) (_[source](https://github.com/cilium/cilium/tree/v1.9.2/install/kubernetes/cilium)_)
* [v1.9.2](https://github.com/cilium/cilium/releases/tag/v1.9.2) (_[source](https://github.com/cilium/cilium/tree/v1.9.2/install/kubernetes/cilium)_)
* [v1.9.1](https://github.com/cilium/cilium/releases/tag/v1.9.1) (_[source](https://github.com/cilium/cilium/tree/v1.9.1/install/kubernetes/cilium)_)
-* [v1.9.1](https://github.com/cilium/cilium/releases/tag/v1.9.1) (_[source](https://github.com/cilium/cilium/tree/v1.9.1/install/kubernetes/cilium)_)
-* [v1.9.0](https://github.com/cilium/cilium/releases/tag/v1.9.0) (_[source](https://github.com/cilium/cilium/tree/v1.9.0/install/kubernetes/cilium)_)
* [v1.9.0](https://github.com/cilium/cilium/releases/tag/v1.9.0) (_[source](https://github.com/cilium/cilium/tree/v1.9.0/install/kubernetes/cilium)_)
* [v1.9.0-rc3](https://github.com/cilium/cilium/releases/tag/v1.9.0-rc3) (_[source](https://github.com/cilium/cilium/tree/v1.9.0-rc3/install/kubernetes/cilium)_)
-* [v1.9.0-rc3](https://github.com/cilium/cilium/releases/tag/v1.9.0-rc3) (_[source](https://github.com/cilium/cilium/tree/v1.9.0-rc3/install/kubernetes/cilium)_)
-* [v1.9.0-rc2](https://github.com/cilium/cilium/releases/tag/v1.9.0-rc2) (_[source](https://github.com/cilium/cilium/tree/v1.9.0-rc2/install/kubernetes/cilium)_)
* [v1.9.0-rc2](https://github.com/cilium/cilium/releases/tag/v1.9.0-rc2) (_[source](https://github.com/cilium/cilium/tree/v1.9.0-rc2/install/kubernetes/cilium)_)
* [v1.9.0-rc1](https://github.com/cilium/cilium/releases/tag/v1.9.0-rc1) (_[source](https://github.com/cilium/cilium/tree/v1.9.0-rc1/install/kubernetes/cilium)_)
-* [v1.9.0-rc1](https://github.com/cilium/cilium/releases/tag/v1.9.0-rc1) (_[source](https://github.com/cilium/cilium/tree/v1.9.0-rc1/install/kubernetes/cilium)_)
-* [v1.9.0-rc0](https://github.com/cilium/cilium/releases/tag/v1.9.0-rc0) (_[source](https://github.com/cilium/cilium/tree/v1.9.0-rc0/install/kubernetes/cilium)_)
* [v1.9.0-rc0](https://github.com/cilium/cilium/releases/tag/v1.9.0-rc0) (_[source](https://github.com/cilium/cilium/tree/v1.9.0-rc0/install/kubernetes/cilium)_)
* [v1.8.13](https://github.com/cilium/cilium/releases/tag/v1.8.13) (_[source](https://github.com/cilium/cilium/tree/v1.8.13/install/kubernetes/cilium)_)
-* [v1.8.13](https://github.com/cilium/cilium/releases/tag/v1.8.13) (_[source](https://github.com/cilium/cilium/tree/v1.8.13/install/kubernetes/cilium)_)
-* [v1.8.12](https://github.com/cilium/cilium/releases/tag/v1.8.12) (_[source](https://github.com/cilium/cilium/tree/v1.8.12/install/kubernetes/cilium)_)
* [v1.8.12](https://github.com/cilium/cilium/releases/tag/v1.8.12) (_[source](https://github.com/cilium/cilium/tree/v1.8.12/install/kubernetes/cilium)_)
* [v1.8.11](https://github.com/cilium/cilium/releases/tag/v1.8.11) (_[source](https://github.com/cilium/cilium/tree/v1.8.11/install/kubernetes/cilium)_)
-* [v1.8.11](https://github.com/cilium/cilium/releases/tag/v1.8.11) (_[source](https://github.com/cilium/cilium/tree/v1.8.11/install/kubernetes/cilium)_)
-* [v1.8.10](https://github.com/cilium/cilium/releases/tag/v1.8.10) (_[source](https://github.com/cilium/cilium/tree/v1.8.10/install/kubernetes/cilium)_)
* [v1.8.10](https://github.com/cilium/cilium/releases/tag/v1.8.10) (_[source](https://github.com/cilium/cilium/tree/v1.8.10/install/kubernetes/cilium)_)
* [v1.8.9](https://github.com/cilium/cilium/releases/tag/v1.8.9) (_[source](https://github.com/cilium/cilium/tree/v1.8.9/install/kubernetes/cilium)_)
-* [v1.8.9](https://github.com/cilium/cilium/releases/tag/v1.8.9) (_[source](https://github.com/cilium/cilium/tree/v1.8.9/install/kubernetes/cilium)_)
* [v1.8.8](https://github.com/cilium/cilium/releases/tag/v1.8.8) (_[source](https://github.com/cilium/cilium/tree/v1.8.8/install/kubernetes/cilium)_)
-* [v1.8.8](https://github.com/cilium/cilium/releases/tag/v1.8.8) (_[source](https://github.com/cilium/cilium/tree/v1.8.8/install/kubernetes/cilium)_)
-* [v1.8.7](https://github.com/cilium/cilium/releases/tag/v1.8.7) (_[source](https://github.com/cilium/cilium/tree/v1.8.7/install/kubernetes/cilium)_)
* [v1.8.7](https://github.com/cilium/cilium/releases/tag/v1.8.7) (_[source](https://github.com/cilium/cilium/tree/v1.8.7/install/kubernetes/cilium)_)
* [v1.8.6](https://github.com/cilium/cilium/releases/tag/v1.8.6) (_[source](https://github.com/cilium/cilium/tree/v1.8.6/install/kubernetes/cilium)_)
-* [v1.8.6](https://github.com/cilium/cilium/releases/tag/v1.8.6) (_[source](https://github.com/cilium/cilium/tree/v1.8.6/install/kubernetes/cilium)_)
-* [v1.8.5](https://github.com/cilium/cilium/releases/tag/v1.8.5) (_[source](https://github.com/cilium/cilium/tree/v1.8.5/install/kubernetes/cilium)_)
* [v1.8.5](https://github.com/cilium/cilium/releases/tag/v1.8.5) (_[source](https://github.com/cilium/cilium/tree/v1.8.5/install/kubernetes/cilium)_)
* [v1.8.4](https://github.com/cilium/cilium/releases/tag/v1.8.4) (_[source](https://github.com/cilium/cilium/tree/v1.8.4/install/kubernetes/cilium)_)
-* [v1.8.4](https://github.com/cilium/cilium/releases/tag/v1.8.4) (_[source](https://github.com/cilium/cilium/tree/v1.8.4/install/kubernetes/cilium)_)
-* [v1.8.3](https://github.com/cilium/cilium/releases/tag/v1.8.3) (_[source](https://github.com/cilium/cilium/tree/v1.8.3/install/kubernetes/cilium)_)
* [v1.8.3](https://github.com/cilium/cilium/releases/tag/v1.8.3) (_[source](https://github.com/cilium/cilium/tree/v1.8.3/install/kubernetes/cilium)_)
* [v1.8.2](https://github.com/cilium/cilium/releases/tag/v1.8.2) (_[source](https://github.com/cilium/cilium/tree/v1.8.2/install/kubernetes/cilium)_)
-* [v1.8.2](https://github.com/cilium/cilium/releases/tag/v1.8.2) (_[source](https://github.com/cilium/cilium/tree/v1.8.2/install/kubernetes/cilium)_)
-* [v1.8.1](https://github.com/cilium/cilium/releases/tag/v1.8.1) (_[source](https://github.com/cilium/cilium/tree/v1.8.1/install/kubernetes/cilium)_)
* [v1.8.1](https://github.com/cilium/cilium/releases/tag/v1.8.1) (_[source](https://github.com/cilium/cilium/tree/v1.8.1/install/kubernetes/cilium)_)
* [v1.8.0](https://github.com/cilium/cilium/releases/tag/v1.8.0) (_[source](https://github.com/cilium/cilium/tree/v1.8.0/install/kubernetes/cilium)_)
-* [v1.8.0](https://github.com/cilium/cilium/releases/tag/v1.8.0) (_[source](https://github.com/cilium/cilium/tree/v1.8.0/install/kubernetes/cilium)_)
-* [v1.8.0-rc4](https://github.com/cilium/cilium/releases/tag/v1.8.0-rc4) (_[source](https://github.com/cilium/cilium/tree/v1.8.0-rc4/install/kubernetes/cilium)_)
* [v1.8.0-rc4](https://github.com/cilium/cilium/releases/tag/v1.8.0-rc4) (_[source](https://github.com/cilium/cilium/tree/v1.8.0-rc4/install/kubernetes/cilium)_)
* [v1.8.0-rc3](https://github.com/cilium/cilium/releases/tag/v1.8.0-rc3) (_[source](https://github.com/cilium/cilium/tree/v1.8.0-rc3/install/kubernetes/cilium)_)
-* [v1.8.0-rc3](https://github.com/cilium/cilium/releases/tag/v1.8.0-rc3) (_[source](https://github.com/cilium/cilium/tree/v1.8.0-rc3/install/kubernetes/cilium)_)
-* [v1.8.0-rc2](https://github.com/cilium/cilium/releases/tag/v1.8.0-rc2) (_[source](https://github.com/cilium/cilium/tree/v1.8.0-rc2/install/kubernetes/cilium)_)
* [v1.8.0-rc2](https://github.com/cilium/cilium/releases/tag/v1.8.0-rc2) (_[source](https://github.com/cilium/cilium/tree/v1.8.0-rc2/install/kubernetes/cilium)_)
* [v1.8.0-rc1](https://github.com/cilium/cilium/releases/tag/v1.8.0-rc1) (_[source](https://github.com/cilium/cilium/tree/v1.8.0-rc1/install/kubernetes/cilium)_)
-* [v1.8.0-rc1](https://github.com/cilium/cilium/releases/tag/v1.8.0-rc1) (_[source](https://github.com/cilium/cilium/tree/v1.8.0-rc1/install/kubernetes/cilium)_)
-* [v1.7.16](https://github.com/cilium/cilium/releases/tag/v1.7.16) (_[source](https://github.com/cilium/cilium/tree/v1.7.16/install/kubernetes/cilium)_)
* [v1.7.16](https://github.com/cilium/cilium/releases/tag/v1.7.16) (_[source](https://github.com/cilium/cilium/tree/v1.7.16/install/kubernetes/cilium)_)
* [v1.7.15](https://github.com/cilium/cilium/releases/tag/v1.7.15) (_[source](https://github.com/cilium/cilium/tree/v1.7.15/install/kubernetes/cilium)_)
-* [v1.7.15](https://github.com/cilium/cilium/releases/tag/v1.7.15) (_[source](https://github.com/cilium/cilium/tree/v1.7.15/install/kubernetes/cilium)_)
-* [v1.7.14](https://github.com/cilium/cilium/releases/tag/v1.7.14) (_[source](https://github.com/cilium/cilium/tree/v1.7.14/install/kubernetes/cilium)_)
* [v1.7.14](https://github.com/cilium/cilium/releases/tag/v1.7.14) (_[source](https://github.com/cilium/cilium/tree/v1.7.14/install/kubernetes/cilium)_)
* [v1.7.13](https://github.com/cilium/cilium/releases/tag/v1.7.13) (_[source](https://github.com/cilium/cilium/tree/v1.7.13/install/kubernetes/cilium)_)
-* [v1.7.13](https://github.com/cilium/cilium/releases/tag/v1.7.13) (_[source](https://github.com/cilium/cilium/tree/v1.7.13/install/kubernetes/cilium)_)
-* [v1.7.12](https://github.com/cilium/cilium/releases/tag/v1.7.12) (_[source](https://github.com/cilium/cilium/tree/v1.7.12/install/kubernetes/cilium)_)
* [v1.7.12](https://github.com/cilium/cilium/releases/tag/v1.7.12) (_[source](https://github.com/cilium/cilium/tree/v1.7.12/install/kubernetes/cilium)_)
* [v1.7.11](https://github.com/cilium/cilium/releases/tag/v1.7.11) (_[source](https://github.com/cilium/cilium/tree/v1.7.11/install/kubernetes/cilium)_)
-* [v1.7.11](https://github.com/cilium/cilium/releases/tag/v1.7.11) (_[source](https://github.com/cilium/cilium/tree/v1.7.11/install/kubernetes/cilium)_)
-* [v1.7.10](https://github.com/cilium/cilium/releases/tag/v1.7.10) (_[source](https://github.com/cilium/cilium/tree/v1.7.10/install/kubernetes/cilium)_)
* [v1.7.10](https://github.com/cilium/cilium/releases/tag/v1.7.10) (_[source](https://github.com/cilium/cilium/tree/v1.7.10/install/kubernetes/cilium)_)
* [v1.7.9](https://github.com/cilium/cilium/releases/tag/v1.7.9) (_[source](https://github.com/cilium/cilium/tree/v1.7.9/install/kubernetes/cilium)_)
-* [v1.7.9](https://github.com/cilium/cilium/releases/tag/v1.7.9) (_[source](https://github.com/cilium/cilium/tree/v1.7.9/install/kubernetes/cilium)_)
-* [v1.7.8](https://github.com/cilium/cilium/releases/tag/v1.7.8) (_[source](https://github.com/cilium/cilium/tree/v1.7.8/install/kubernetes/cilium)_)
* [v1.7.8](https://github.com/cilium/cilium/releases/tag/v1.7.8) (_[source](https://github.com/cilium/cilium/tree/v1.7.8/install/kubernetes/cilium)_)
* [v1.7.7](https://github.com/cilium/cilium/releases/tag/v1.7.7) (_[source](https://github.com/cilium/cilium/tree/v1.7.7/install/kubernetes/cilium)_)
-* [v1.7.7](https://github.com/cilium/cilium/releases/tag/v1.7.7) (_[source](https://github.com/cilium/cilium/tree/v1.7.7/install/kubernetes/cilium)_)
-* [v1.7.6](https://github.com/cilium/cilium/releases/tag/v1.7.6) (_[source](https://github.com/cilium/cilium/tree/v1.7.6/install/kubernetes/cilium)_)
* [v1.7.6](https://github.com/cilium/cilium/releases/tag/v1.7.6) (_[source](https://github.com/cilium/cilium/tree/v1.7.6/install/kubernetes/cilium)_)
* [v1.7.5](https://github.com/cilium/cilium/releases/tag/v1.7.5) (_[source](https://github.com/cilium/cilium/tree/v1.7.5/install/kubernetes/cilium)_)
-* [v1.7.5](https://github.com/cilium/cilium/releases/tag/v1.7.5) (_[source](https://github.com/cilium/cilium/tree/v1.7.5/install/kubernetes/cilium)_)
-* [v1.7.4](https://github.com/cilium/cilium/releases/tag/v1.7.4) (_[source](https://github.com/cilium/cilium/tree/v1.7.4/install/kubernetes/cilium)_)
* [v1.7.4](https://github.com/cilium/cilium/releases/tag/v1.7.4) (_[source](https://github.com/cilium/cilium/tree/v1.7.4/install/kubernetes/cilium)_)
* [v1.7.3](https://github.com/cilium/cilium/releases/tag/v1.7.3) (_[source](https://github.com/cilium/cilium/tree/v1.7.3/install/kubernetes/cilium)_)
-* [v1.7.3](https://github.com/cilium/cilium/releases/tag/v1.7.3) (_[source](https://github.com/cilium/cilium/tree/v1.7.3/install/kubernetes/cilium)_)
-* [v1.7.2](https://github.com/cilium/cilium/releases/tag/v1.7.2) (_[source](https://github.com/cilium/cilium/tree/v1.7.2/install/kubernetes/cilium)_)
* [v1.7.2](https://github.com/cilium/cilium/releases/tag/v1.7.2) (_[source](https://github.com/cilium/cilium/tree/v1.7.2/install/kubernetes/cilium)_)
* [v1.7.1](https://github.com/cilium/cilium/releases/tag/v1.7.1) (_[source](https://github.com/cilium/cilium/tree/v1.7.1/install/kubernetes/cilium)_)
-* [v1.7.1](https://github.com/cilium/cilium/releases/tag/v1.7.1) (_[source](https://github.com/cilium/cilium/tree/v1.7.1/install/kubernetes/cilium)_)
-* [v1.7.0](https://github.com/cilium/cilium/releases/tag/v1.7.0) (_[source](https://github.com/cilium/cilium/tree/v1.7.0/install/kubernetes/cilium)_)
* [v1.7.0](https://github.com/cilium/cilium/releases/tag/v1.7.0) (_[source](https://github.com/cilium/cilium/tree/v1.7.0/install/kubernetes/cilium)_)
* [v1.7.0-rc4](https://github.com/cilium/cilium/releases/tag/v1.7.0-rc4) (_[source](https://github.com/cilium/cilium/tree/v1.7.0-rc4/install/kubernetes/cilium)_)
-* [v1.7.0-rc4](https://github.com/cilium/cilium/releases/tag/v1.7.0-rc4) (_[source](https://github.com/cilium/cilium/tree/v1.7.0-rc4/install/kubernetes/cilium)_)
* [v1.7.0-rc3](https://github.com/cilium/cilium/releases/tag/v1.7.0-rc3) (_[source](https://github.com/cilium/cilium/tree/v1.7.0-rc3/install/kubernetes/cilium)_)
-* [v1.7.0-rc3](https://github.com/cilium/cilium/releases/tag/v1.7.0-rc3) (_[source](https://github.com/cilium/cilium/tree/v1.7.0-rc3/install/kubernetes/cilium)_)
-* [v1.6.12](https://github.com/cilium/cilium/releases/tag/v1.6.12) (_[source](https://github.com/cilium/cilium/tree/v1.6.12/install/kubernetes/cilium)_)
* [v1.6.12](https://github.com/cilium/cilium/releases/tag/v1.6.12) (_[source](https://github.com/cilium/cilium/tree/v1.6.12/install/kubernetes/cilium)_)
* [v1.6.11](https://github.com/cilium/cilium/releases/tag/v1.6.11) (_[source](https://github.com/cilium/cilium/tree/v1.6.11/install/kubernetes/cilium)_)
-* [v1.6.11](https://github.com/cilium/cilium/releases/tag/v1.6.11) (_[source](https://github.com/cilium/cilium/tree/v1.6.11/install/kubernetes/cilium)_)
-* [v1.6.10](https://github.com/cilium/cilium/releases/tag/v1.6.10) (_[source](https://github.com/cilium/cilium/tree/v1.6.10/install/kubernetes/cilium)_)
* [v1.6.10](https://github.com/cilium/cilium/releases/tag/v1.6.10) (_[source](https://github.com/cilium/cilium/tree/v1.6.10/install/kubernetes/cilium)_)
* [v1.6.9](https://github.com/cilium/cilium/releases/tag/v1.6.9) (_[source](https://github.com/cilium/cilium/tree/v1.6.9/install/kubernetes/cilium)_)
-* [v1.6.9](https://github.com/cilium/cilium/releases/tag/v1.6.9) (_[source](https://github.com/cilium/cilium/tree/v1.6.9/install/kubernetes/cilium)_)
-* [v1.6.8](https://github.com/cilium/cilium/releases/tag/v1.6.8) (_[source](https://github.com/cilium/cilium/tree/v1.6.8/install/kubernetes/cilium)_)
* [v1.6.8](https://github.com/cilium/cilium/releases/tag/v1.6.8) (_[source](https://github.com/cilium/cilium/tree/v1.6.8/install/kubernetes/cilium)_)
* [v1.6.7](https://github.com/cilium/cilium/releases/tag/v1.6.7) (_[source](https://github.com/cilium/cilium/tree/v1.6.7/install/kubernetes/cilium)_)
-* [v1.6.7](https://github.com/cilium/cilium/releases/tag/v1.6.7) (_[source](https://github.com/cilium/cilium/tree/v1.6.7/install/kubernetes/cilium)_)
-* [v1.6.6](https://github.com/cilium/cilium/releases/tag/v1.6.6) (_[source](https://github.com/cilium/cilium/tree/v1.6.6/install/kubernetes/cilium)_)
* [v1.6.6](https://github.com/cilium/cilium/releases/tag/v1.6.6) (_[source](https://github.com/cilium/cilium/tree/v1.6.6/install/kubernetes/cilium)_)
* [v1.6.5](https://github.com/cilium/cilium/releases/tag/v1.6.5) (_[source](https://github.com/cilium/cilium/tree/v1.6.5/install/kubernetes/cilium)_)
-* [v1.6.5](https://github.com/cilium/cilium/releases/tag/v1.6.5) (_[source](https://github.com/cilium/cilium/tree/v1.6.5/install/kubernetes/cilium)_)
This repository holds helm templates for the following Tetragon releases:
-* [v1.3.0](https://github.com/cilium/tetragon/releases/tag/v1.3.0) (_[source](https://github.com/cilium/tetragon/tree/v1.3.0/install/kubernetes/tetragon)_)
* [v1.3.0](https://github.com/cilium/tetragon/releases/tag/v1.3.0) (_[source](https://github.com/cilium/tetragon/tree/v1.3.0/install/kubernetes/tetragon)_)
* [v1.2.1](https://github.com/cilium/tetragon/releases/tag/v1.2.1) (_[source](https://github.com/cilium/tetragon/tree/v1.2.1/install/kubernetes/tetragon)_)
-* [v1.2.1](https://github.com/cilium/tetragon/releases/tag/v1.2.1) (_[source](https://github.com/cilium/tetragon/tree/v1.2.1/install/kubernetes/tetragon)_)
-* [v1.2.0](https://github.com/cilium/tetragon/releases/tag/v1.2.0) (_[source](https://github.com/cilium/tetragon/tree/v1.2.0/install/kubernetes/tetragon)_)
* [v1.2.0](https://github.com/cilium/tetragon/releases/tag/v1.2.0) (_[source](https://github.com/cilium/tetragon/tree/v1.2.0/install/kubernetes/tetragon)_)
* [v1.1.2](https://github.com/cilium/tetragon/releases/tag/v1.1.2) (_[source](https://github.com/cilium/tetragon/tree/v1.1.2/install/kubernetes/tetragon)_)
-* [v1.1.2](https://github.com/cilium/tetragon/releases/tag/v1.1.2) (_[source](https://github.com/cilium/tetragon/tree/v1.1.2/install/kubernetes/tetragon)_)
-* [v1.1.0](https://github.com/cilium/tetragon/releases/tag/v1.1.0) (_[source](https://github.com/cilium/tetragon/tree/v1.1.0/install/kubernetes/tetragon)_)
* [v1.1.0](https://github.com/cilium/tetragon/releases/tag/v1.1.0) (_[source](https://github.com/cilium/tetragon/tree/v1.1.0/install/kubernetes/tetragon)_)
* [v1.0.3](https://github.com/cilium/tetragon/releases/tag/v1.0.3) (_[source](https://github.com/cilium/tetragon/tree/v1.0.3/install/kubernetes)_)
-* [v1.0.3](https://github.com/cilium/tetragon/releases/tag/v1.0.3) (_[source](https://github.com/cilium/tetragon/tree/v1.0.3/install/kubernetes)_)
* [v1.0.2](https://github.com/cilium/tetragon/releases/tag/v1.0.2) (_[source](https://github.com/cilium/tetragon/tree/v1.0.2/install/kubernetes)_)
-* [v1.0.2](https://github.com/cilium/tetragon/releases/tag/v1.0.2) (_[source](https://github.com/cilium/tetragon/tree/v1.0.2/install/kubernetes)_)
-* [v1.0.1](https://github.com/cilium/tetragon/releases/tag/v1.0.1) (_[source](https://github.com/cilium/tetragon/tree/v1.0.1/install/kubernetes)_)
* [v1.0.1](https://github.com/cilium/tetragon/releases/tag/v1.0.1) (_[source](https://github.com/cilium/tetragon/tree/v1.0.1/install/kubernetes)_)
* [v1.0.0](https://github.com/cilium/tetragon/releases/tag/v1.0.0) (_[source](https://github.com/cilium/tetragon/tree/v1.0.0/install/kubernetes)_)
-* [v1.0.0](https://github.com/cilium/tetragon/releases/tag/v1.0.0) (_[source](https://github.com/cilium/tetragon/tree/v1.0.0/install/kubernetes)_)
-* [v1.0.0-rc.5](https://github.com/cilium/tetragon/releases/tag/v1.0.0-rc.5) (_[source](https://github.com/cilium/tetragon/tree/v1.0.0-rc.5/install/kubernetes)_)
* [v1.0.0-rc.5](https://github.com/cilium/tetragon/releases/tag/v1.0.0-rc.5) (_[source](https://github.com/cilium/tetragon/tree/v1.0.0-rc.5/install/kubernetes)_)
* [v1.0.0-rc.3](https://github.com/cilium/tetragon/releases/tag/v1.0.0-rc.3) (_[source](https://github.com/cilium/tetragon/tree/v1.0.0-rc.3/install/kubernetes)_)
-* [v1.0.0-rc.3](https://github.com/cilium/tetragon/releases/tag/v1.0.0-rc.3) (_[source](https://github.com/cilium/tetragon/tree/v1.0.0-rc.3/install/kubernetes)_)
-* [v1.0.0-rc.2](https://github.com/cilium/tetragon/releases/tag/v1.0.0-rc.2) (_[source](https://github.com/cilium/tetragon/tree/v1.0.0-rc.2/install/kubernetes)_)
* [v1.0.0-rc.2](https://github.com/cilium/tetragon/releases/tag/v1.0.0-rc.2) (_[source](https://github.com/cilium/tetragon/tree/v1.0.0-rc.2/install/kubernetes)_)
* [v1.0.0-rc.1](https://github.com/cilium/tetragon/releases/tag/v1.0.0-rc.1) (_[source](https://github.com/cilium/tetragon/tree/v1.0.0-rc.1/install/kubernetes)_)
-* [v1.0.0-rc.1](https://github.com/cilium/tetragon/releases/tag/v1.0.0-rc.1) (_[source](https://github.com/cilium/tetragon/tree/v1.0.0-rc.1/install/kubernetes)_)
-* [v0.11.0](https://github.com/cilium/tetragon/releases/tag/v0.11.0) (_[source](https://github.com/cilium/tetragon/tree/v0.11.0/install/kubernetes)_)
* [v0.11.0](https://github.com/cilium/tetragon/releases/tag/v0.11.0) (_[source](https://github.com/cilium/tetragon/tree/v0.11.0/install/kubernetes)_)
* [v0.10.0](https://github.com/cilium/tetragon/releases/tag/v0.10.0) (_[source](https://github.com/cilium/tetragon/tree/v0.10.0/install/kubernetes)_)
-* [v0.10.0](https://github.com/cilium/tetragon/releases/tag/v0.10.0) (_[source](https://github.com/cilium/tetragon/tree/v0.10.0/install/kubernetes)_)
-* [v0.9.0](https://github.com/cilium/tetragon/releases/tag/v0.9.0) (_[source](https://github.com/cilium/tetragon/tree/v0.9.0/install/kubernetes)_)
* [v0.9.0](https://github.com/cilium/tetragon/releases/tag/v0.9.0) (_[source](https://github.com/cilium/tetragon/tree/v0.9.0/install/kubernetes)_)
* [v0.8.4](https://github.com/cilium/tetragon/releases/tag/v0.8.4) (_[source](https://github.com/cilium/tetragon/tree/v0.8.4/install/kubernetes)_)
-* [v0.8.4](https://github.com/cilium/tetragon/releases/tag/v0.8.4) (_[source](https://github.com/cilium/tetragon/tree/v0.8.4/install/kubernetes)_)
-* [v0.8.3](https://github.com/cilium/tetragon/releases/tag/v0.8.3) (_[source](https://github.com/cilium/tetragon/tree/v0.8.3/install/kubernetes)_)
* [v0.8.3](https://github.com/cilium/tetragon/releases/tag/v0.8.3) (_[source](https://github.com/cilium/tetragon/tree/v0.8.3/install/kubernetes)_)
* [v0.8.2](https://github.com/cilium/tetragon/releases/tag/v0.8.2) (_[source](https://github.com/cilium/tetragon/tree/v0.8.2/install/kubernetes)_)
-* [v0.8.2](https://github.com/cilium/tetragon/releases/tag/v0.8.2) (_[source](https://github.com/cilium/tetragon/tree/v0.8.2/install/kubernetes)_)
-* [v0.8.1](https://github.com/cilium/tetragon/releases/tag/v0.8.1) (_[source](https://github.com/cilium/tetragon/tree/v0.8.1/install/kubernetes)_)
* [v0.8.1](https://github.com/cilium/tetragon/releases/tag/v0.8.1) (_[source](https://github.com/cilium/tetragon/tree/v0.8.1/install/kubernetes)_)
* [v0.8.0](https://github.com/cilium/tetragon/releases/tag/v0.8.0) (_[source](https://github.com/cilium/tetragon/tree/v0.8.0/install/kubernetes)_)
-* [v0.8.0](https://github.com/cilium/tetragon/releases/tag/v0.8.0) (_[source](https://github.com/cilium/tetragon/tree/v0.8.0/install/kubernetes)_)
diff --git a/vendor/github.com/cilium/charts/cilium-1.14.19.tgz b/vendor/github.com/cilium/charts/cilium-1.14.19.tgz
new file mode 100644
index 0000000000000000000000000000000000000000..74c07f85d15c4d2886a9d322b936125b30fb765b
GIT binary patch
literal 166977
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�ZCLd^cGjn^0|d|B2w)@1M9@JmC=#}h`BsdC1PlK
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