diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 36d93362fda44..512481c525896 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -1,5 +1,5 @@
{
- "image":"quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9",
+ "image":"quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1",
"containerEnv":{
"CI":"true"
},
diff --git a/.github/workflows/batch-load-test-metrics.yml b/.github/workflows/batch-load-test-metrics.yml
index 137af49e1f2df..56868218543c3 100644
--- a/.github/workflows/batch-load-test-metrics.yml
+++ b/.github/workflows/batch-load-test-metrics.yml
@@ -11,7 +11,7 @@ jobs:
batch-load-test-metrics:
runs-on: ubuntu-latest
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
steps:
- name: Checkout
uses: actions/checkout@v5
diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
index 7974417088f8f..95b0be766c8cc 100644
--- a/.github/workflows/build.yaml
+++ b/.github/workflows/build.yaml
@@ -109,7 +109,10 @@ jobs:
UI_PKG_INSTALL_EXTRA_ARGS: --ignore-scripts
runs-on: ubuntu-latest
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
+ volumes:
+ - /usr:/mnt/usr
+ - /opt:/mnt/opt
steps:
- name: Checkout
uses: actions/checkout@v5
@@ -141,7 +144,10 @@ jobs:
pre-build-cli:
runs-on: ubuntu-latest
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
+ volumes:
+ - /usr:/mnt/usr
+ - /opt:/mnt/opt
steps:
- name: Checkout
uses: actions/checkout@v5
@@ -179,7 +185,10 @@ jobs:
needs: define-job-matrix
runs-on: ubuntu-latest
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
+ volumes:
+ - /usr:/mnt/usr
+ - /opt:/mnt/opt
steps:
- name: Checkout
uses: actions/checkout@v5
@@ -246,7 +255,10 @@ jobs:
pre-build-docs:
runs-on: ubuntu-latest
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
+ volumes:
+ - /usr:/mnt/usr
+ - /opt:/mnt/opt
steps:
- name: Checkout
uses: actions/checkout@v5
@@ -303,7 +315,10 @@ jobs:
GO_BINARIES_BUILD_ARTIFACT: ""
ROX_PRODUCT_BRANDING: ""
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
+ volumes:
+ - /usr:/mnt/usr
+ - /opt:/mnt/opt
env:
QUAY_RHACS_ENG_RO_USERNAME: ${{ secrets.QUAY_RHACS_ENG_RO_USERNAME }}
QUAY_RHACS_ENG_RO_PASSWORD: ${{ secrets.QUAY_RHACS_ENG_RO_PASSWORD }}
@@ -484,7 +499,10 @@ jobs:
env:
ROX_PRODUCT_BRANDING: ""
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
+ volumes:
+ - /usr:/mnt/usr
+ - /opt:/mnt/opt
env:
QUAY_RHACS_ENG_RO_USERNAME: ${{ secrets.QUAY_RHACS_ENG_RO_USERNAME }}
QUAY_RHACS_ENG_RO_PASSWORD: ${{ secrets.QUAY_RHACS_ENG_RO_PASSWORD }}
@@ -576,7 +594,7 @@ jobs:
needs:
- define-job-matrix
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
env:
QUAY_RHACS_ENG_RW_USERNAME: ${{ secrets.QUAY_RHACS_ENG_RW_USERNAME }}
QUAY_RHACS_ENG_RW_PASSWORD: ${{ secrets.QUAY_RHACS_ENG_RW_PASSWORD }}
@@ -659,7 +677,7 @@ jobs:
ARTIFACT_DIR: junit-reports/
runs-on: ubuntu-latest
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
needs:
- pre-build-cli
- pre-build-go-binaries
diff --git a/.github/workflows/check-crd-compatibility.yaml b/.github/workflows/check-crd-compatibility.yaml
index ecf241ba9850d..7962d507b1c69 100644
--- a/.github/workflows/check-crd-compatibility.yaml
+++ b/.github/workflows/check-crd-compatibility.yaml
@@ -20,7 +20,7 @@ jobs:
check-crd-compatibility:
runs-on: ubuntu-latest
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
outputs:
released_version: ${{ steps.get_previous_released_version.outputs.released_version }}
steps:
@@ -39,7 +39,7 @@ jobs:
with:
repository: openshift/crd-schema-checker
path: .crd-schema-checker
- ref: 9c9f5f57c9f9ea4dba41d9eec5c365a622f08417 # 2025-04-08
+ ref: c313b6407231f6d1aabfb602f0823708f8c6b9fb # 2025-09-05
- name: Build crd-schema-checker
run: |
diff --git a/.github/workflows/check-image-vulnerabilities.yml b/.github/workflows/check-image-vulnerabilities.yml
deleted file mode 100644
index 4e2819f50e525..0000000000000
--- a/.github/workflows/check-image-vulnerabilities.yml
+++ /dev/null
@@ -1,92 +0,0 @@
-name: "RELEASE: Check image vulnerabilities"
-on:
- workflow_dispatch:
- inputs:
- version:
- description: Full version tag
- required: true
- default: 0.0.0-test-rc.1
- type: string
-
-run-name: ${{ format('Check image vulnerabilities for {0}', inputs.version) }}
-
-jobs:
- run-parameters:
- name: Run parameters
- runs-on: ubuntu-latest
- steps:
- - run: |
- {
- echo "Event: ${{ github.event_name }}"
- if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
- echo '```'
- echo "${{ toJSON(inputs) }}"
- echo '```'
- fi
- } >> "$GITHUB_STEP_SUMMARY"
-
- check-image-vulnerabilities:
- name: Check ${{ matrix.image }}:${{ inputs.version }}
- runs-on: ubuntu-latest
- permissions:
- # Needed for stackrox/central-login to create the JWT token.
- id-token: write
- strategy:
- fail-fast: false
- matrix:
- image:
- [
- "central-db",
- "collector",
- "main",
- "roxctl",
- "scanner",
- "scanner-db",
- "scanner-db-slim",
- "scanner-slim",
- "scanner-v4",
- "scanner-v4-db",
- "stackrox-operator",
- ]
- steps:
- - name: Central login
- uses: stackrox/central-login@v1
- with:
- endpoint: ${{ vars.ACS_DOGFOODING_CENTRAL_URL }}
-
- - name: Install roxctl
- uses: stackrox/roxctl-installer-action@v1
- with:
- central-endpoint: ${{ vars.ACS_DOGFOODING_CENTRAL_URL }}
- central-token: ${{ env.ROX_API_TOKEN }}
-
- - name: Scan images for vulnerabilities
- run: |
- {
- echo "### ${{ matrix.image }}:${{ inputs.version }}"
- echo "Click to expand
"
- echo ""
- # We need a monospaced font for the table layout, and `terraform` has
- # nicer color highlighting than the default language agnostic code block.
- echo '```terraform'
- roxctl image scan --output=table --force \
- --image="quay.io/rhacs-eng/${{ matrix.image }}:${{ inputs.version }}" \
- --severity="MODERATE,IMPORTANT,CRITICAL" \
- --headers="COMPONENT,VERSION,CVE,SEVERITY,FIXED_VERSION,LINK" \
- --row-jsonpath-expressions="{result.vulnerabilities.#.componentName,result.vulnerabilities.#.componentVersion,result.vulnerabilities.#.cveId,result.vulnerabilities.#.cveSeverity,result.vulnerabilities.#.componentFixedVersion,result.vulnerabilities.#.cveInfo}"
- echo '```'
- echo " "
- } >> "$GITHUB_STEP_SUMMARY"
-
- - name: Fail if critical or important vulnerabilities have been found
- run: |
- RESULT=$(roxctl image scan --output=json --force \
- --image="quay.io/rhacs-eng/${{ matrix.image }}:${{ inputs.version }}")
- CRITICAL_CNT=$(jq ".result.summary.CRITICAL" <<< "$RESULT")
- IMPORTANT_CNT=$(jq ".result.summary.IMPORTANT" <<< "$RESULT")
- if (( CRITICAL_CNT + IMPORTANT_CNT > 0 )); then
- echo "Found $CRITICAL_CNT critical vulnerabilities."
- echo "Found $IMPORTANT_CNT important vulnerabilities."
- echo "Check the workflow summary for a detailed list of the vulnerabilities."
- exit 1
- fi
diff --git a/.github/workflows/ci-failures-report.yml b/.github/workflows/ci-failures-report.yml
index 0181f68cbc7eb..ce52c8cd0f749 100644
--- a/.github/workflows/ci-failures-report.yml
+++ b/.github/workflows/ci-failures-report.yml
@@ -14,7 +14,7 @@ jobs:
report-e2e-failures-to-slack:
runs-on: ubuntu-latest
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
steps:
- name: Checkout
uses: actions/checkout@v5
diff --git a/.github/workflows/emailsender-central-compatibility.yaml b/.github/workflows/emailsender-central-compatibility.yaml
index b5d04747616ae..8464946856948 100644
--- a/.github/workflows/emailsender-central-compatibility.yaml
+++ b/.github/workflows/emailsender-central-compatibility.yaml
@@ -32,10 +32,10 @@ jobs:
uses: n1hility/cancel-previous-runs@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
- - name: Set up Go 1.24
+ - name: Set up Go 1.25
uses: actions/setup-go@v5
with:
- go-version: "1.24"
+ go-version: "1.25"
- name: Cache go module
uses: actions/cache@v4
with:
diff --git a/.github/workflows/fixxxer.yaml b/.github/workflows/fixxxer.yaml
index 7a2699a933332..603b4f429594f 100644
--- a/.github/workflows/fixxxer.yaml
+++ b/.github/workflows/fixxxer.yaml
@@ -14,7 +14,7 @@ jobs:
if: ${{ github.event.issue.pull_request && github.event.comment.body == '/fixxx' }}
runs-on: ubuntu-latest
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
steps:
- name: Fetch PR metadata
diff --git a/.github/workflows/scan-image-vulnerabilities.yaml b/.github/workflows/scan-image-vulnerabilities.yaml
new file mode 100644
index 0000000000000..d84ae31cded81
--- /dev/null
+++ b/.github/workflows/scan-image-vulnerabilities.yaml
@@ -0,0 +1,158 @@
+name: "RELEASE: Scan images for vulnerabilities"
+on:
+ workflow_dispatch:
+ inputs:
+ version:
+ description: Full version tag
+ required: true
+ default: 0.0.0-test-rc.1
+ type: string
+ wait-for-images-limit:
+ description: Duration to wait for images to be available (as Go duration string or a number of seconds, set 0 to skip waiting)
+ required: true
+ # When changing the default here, also update the default in run-parameters.
+ default: 3h10m
+ type: string
+ push:
+ tags: ['*']
+
+run-name: ${{ format('Scan images for vulnerabilities ({0})', inputs.version || github.ref_name) }}
+
+jobs:
+ run-parameters:
+ name: Run parameters
+ runs-on: ubuntu-latest
+ outputs:
+ wait-for-images-limit: ${{ steps.run-parameters.outputs.wait-for-images-limit }}
+ version: ${{ steps.run-parameters.outputs.version }}
+ steps:
+ - name: Run parameters
+ id: run-parameters
+ run: |
+ wait_for_images_limit="${{ inputs.wait-for-images-limit || '3h10m' }}"
+ wait_for_images_limit="$(sed 's/h/*3600 +/g; s/m/*60 +/g; s/s/\+/g; s/+[ ]*$//g' <<< "${wait_for_images_limit}" | bc)"
+ version="${{ inputs.version || github.ref_name }}"
+
+ echo "wait-for-images-limit=${wait_for_images_limit}" >> "${GITHUB_OUTPUT}"
+ echo "version=${version}" >> "${GITHUB_OUTPUT}"
+ {
+ echo "Event: ${{ github.event_name }}"
+ echo "Version: ${version}"
+ echo "Wait for images limit: ${wait_for_images_limit}"
+ echo "Inputs:"
+ echo '```'
+ echo "${{ toJSON(inputs) }}"
+ echo '```'
+ } >> "$GITHUB_STEP_SUMMARY"
+
+ scan-image-vulnerabilities-upstream:
+ name: "Upstream: ${{ matrix.image }}:${{ needs.run-parameters.outputs.version }}"
+ runs-on: ubuntu-latest
+ needs: [run-parameters]
+ permissions:
+ # Needed for stackrox/central-login to create the JWT token.
+ id-token: write
+ strategy:
+ fail-fast: false
+ matrix:
+ image:
+ [
+ "central-db",
+ "collector",
+ "main",
+ "roxctl",
+ "scanner",
+ "scanner-db",
+ "scanner-db-slim",
+ "scanner-slim",
+ "scanner-v4",
+ "scanner-v4-db",
+ "stackrox-operator",
+ ]
+ steps:
+ - name: Sanitize nightly tag
+ id: sanitize-nightly-tag
+ run: |
+ set -euo pipefail
+ tag="${{ needs.run-parameters.outputs.version }}"
+ if [[ "${{ matrix.image }}" = "stackrox-operator" && "${tag}" == *-nightly-* ]]; then
+ # Replace '.x' in patch version with '.0'. Example: 0.1.x-nightly-20260114 -> 0.1.0-nightly-20260114
+ tag="$(echo "${tag}" | sed -E 's@^(([[:digit:]]+\.)+)x(-)?@\10\3@g')"
+ fi
+ echo "tag=${tag}" >> "${GITHUB_OUTPUT}"
+
+ - name: Scan image vulnerabilities
+ uses: stackrox/actions/release/scan-image-vulnerabilities@v1
+ id: scan-image
+ with:
+ image: rhacs-eng/${{ matrix.image }}
+ version: ${{ steps.sanitize-nightly-tag.outputs.tag }}
+ wait-limit: ${{ needs.run-parameters.outputs.wait-for-images-limit }}
+ summary-prefix: "Upstream:"
+ quay-bearer-token: ${{ secrets.QUAY_RHACS_ENG_BEARER_TOKEN }}
+ central-url: ${{ vars.ACS_DOGFOODING_CENTRAL_URL }}
+
+ - name: Upload scan result artifact
+ if: always()
+ uses: actions/upload-artifact@v4
+ with:
+ name: upstream_quay_io_rhacs-eng_${{ matrix.image }}_${{ needs.run-parameters.outputs.version }}.json
+ path: ${{ steps.scan-image.outputs.result-path }}
+ retention-days: 30
+
+ scan-image-vulnerabilities-konflux:
+ name: "Konflux: ${{ matrix.image }}:${{ needs.run-parameters.outputs.version }}"
+ runs-on: ubuntu-latest
+ needs: [run-parameters]
+ permissions:
+ # Needed for stackrox/central-login to create the JWT token.
+ id-token: write
+ strategy:
+ fail-fast: false
+ matrix:
+ image:
+ [
+ "release-central-db",
+ "release-collector",
+ "release-main",
+ "release-roxctl",
+ "release-scanner",
+ "release-scanner-db",
+ "release-scanner-db-slim",
+ "release-scanner-slim",
+ "release-scanner-v4",
+ "release-scanner-v4-db",
+ "release-operator",
+ ]
+ steps:
+ - name: Sanitize nightly tag
+ id: sanitize-nightly-tag
+ run: |
+ set -euo pipefail
+ tag="${{ needs.run-parameters.outputs.version }}"
+ if [[ "${tag}" == *-nightly-* ]]; then
+ # Replace '.x' in patch version with '.0' and append '-fast' suffix.
+ # Example: 0.1.x-nightly-20260114 -> 0.1.0-nightly-20260114-fast
+ suffix="fast"
+ tag="$(echo "${tag}" | sed -E 's@^(([[:digit:]]+\.)+)x(-)?@\10\3@g')-${suffix}"
+ fi
+ echo "tag=${tag}" >> "${GITHUB_OUTPUT}"
+
+ - name: Scan image vulnerabilities
+ uses: stackrox/actions/release/scan-image-vulnerabilities@v1
+ id: scan-image
+ with:
+ image: rhacs-eng/${{ matrix.image }}
+ version: ${{ steps.sanitize-nightly-tag.outputs.tag }}
+ wait-limit: ${{ needs.run-parameters.outputs.wait-for-images-limit }}
+ summary-prefix: "Konflux:"
+ quay-bearer-token: ${{ secrets.QUAY_RHACS_ENG_BEARER_TOKEN }}
+ central-url: ${{ vars.ACS_DOGFOODING_CENTRAL_URL }}
+
+ - name: Upload scan result artifact
+ if: always()
+ uses: actions/upload-artifact@v4
+ with:
+ name: konflux_quay_io_rhacs-eng_${{ matrix.image }}_${{ needs.run-parameters.outputs.version }}.json
+ path: ${{ steps.scan-image.outputs.result-path }}
+ retention-days: 30
diff --git a/.github/workflows/scanner-build.yaml b/.github/workflows/scanner-build.yaml
index cd9315162cfdc..ef839ed75ccb3 100644
--- a/.github/workflows/scanner-build.yaml
+++ b/.github/workflows/scanner-build.yaml
@@ -80,7 +80,10 @@ jobs:
# race-condition-debug - built with -race
matrix: ${{ fromJson(needs.define-scanner-job-matrix.outputs.matrix).pre_build_scanner_go_binary }}
container:
- image: quay.io/stackrox-io/apollo-ci:scanner-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:scanner-test-0.5.1
+ volumes:
+ - /usr:/mnt/usr
+ - /opt:/mnt/opt
steps:
- name: Checkout
uses: actions/checkout@v5
@@ -137,7 +140,7 @@ jobs:
needs: pre-build-scanner-go-binary
runs-on: ubuntu-latest
container:
- image: quay.io/stackrox-io/apollo-ci:scanner-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:scanner-test-0.5.1
if: contains(github.event.pull_request.labels.*.name, 'scan-go-binaries')
env:
ARTIFACT_DIR: junit-reports/
@@ -191,7 +194,10 @@ jobs:
# race-condition-debug - built with -race
matrix: ${{ fromJson(needs.define-scanner-job-matrix.outputs.matrix).build_and_push_scanner }}
container:
- image: quay.io/stackrox-io/apollo-ci:scanner-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:scanner-test-0.5.1
+ volumes:
+ - /usr:/mnt/usr
+ - /opt:/mnt/opt
env:
QUAY_RHACS_ENG_RW_USERNAME: ${{ secrets.QUAY_RHACS_ENG_RW_USERNAME }}
QUAY_RHACS_ENG_RW_PASSWORD: ${{ secrets.QUAY_RHACS_ENG_RW_PASSWORD }}
@@ -266,7 +272,7 @@ jobs:
# race-condition-debug
matrix: ${{ fromJson(needs.define-scanner-job-matrix.outputs.matrix).push_scanner_manifests }}
container:
- image: quay.io/stackrox-io/apollo-ci:scanner-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:scanner-test-0.5.1
env:
QUAY_RHACS_ENG_RW_USERNAME: ${{ secrets.QUAY_RHACS_ENG_RW_USERNAME }}
QUAY_RHACS_ENG_RW_PASSWORD: ${{ secrets.QUAY_RHACS_ENG_RW_PASSWORD }}
diff --git a/.github/workflows/scanner-db-integration-tests.yaml b/.github/workflows/scanner-db-integration-tests.yaml
index 746cba296f97c..c8ec261104de1 100644
--- a/.github/workflows/scanner-db-integration-tests.yaml
+++ b/.github/workflows/scanner-db-integration-tests.yaml
@@ -17,7 +17,7 @@ jobs:
db-integration-tests:
runs-on: ubuntu-latest
container:
- image: quay.io/stackrox-io/apollo-ci:scanner-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:scanner-test-0.5.1
steps:
- name: Checkout
uses: actions/checkout@v5
diff --git a/.github/workflows/scanner-versioned-definitions-update.yaml b/.github/workflows/scanner-versioned-definitions-update.yaml
index 0161addc775c0..3ca1d5bcd94ef 100644
--- a/.github/workflows/scanner-versioned-definitions-update.yaml
+++ b/.github/workflows/scanner-versioned-definitions-update.yaml
@@ -190,7 +190,7 @@ jobs:
- prepare-environment
runs-on: ubuntu-latest
container:
- image: quay.io/stackrox-io/apollo-ci:scanner-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:scanner-test-0.5.1
volumes:
# The updater makes heavy use of /tmp files.
- /tmp:/tmp
@@ -282,7 +282,7 @@ jobs:
- prepare-environment
runs-on: ubuntu-latest
container:
- image: quay.io/stackrox-io/apollo-ci:scanner-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:scanner-test-0.5.1
volumes:
# The updater makes heavy use of /tmp files.
- /tmp:/tmp
diff --git a/.github/workflows/style.yaml b/.github/workflows/style.yaml
index 66fa09c287688..ef5952a0067d8 100644
--- a/.github/workflows/style.yaml
+++ b/.github/workflows/style.yaml
@@ -24,7 +24,7 @@ jobs:
ARTIFACT_DIR: junit-reports/
runs-on: ubuntu-latest
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
steps:
- name: Checkout
uses: actions/checkout@v5
@@ -50,7 +50,7 @@ jobs:
ARTIFACT_DIR: junit-reports/
runs-on: ubuntu-latest
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
steps:
- name: Checkout
uses: actions/checkout@v5
@@ -91,7 +91,7 @@ jobs:
style-check:
runs-on: ubuntu-latest
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
volumes:
- /usr:/mnt/usr
- /opt:/mnt/opt
@@ -237,7 +237,7 @@ jobs:
openshift-ci-lint:
runs-on: ubuntu-latest
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
steps:
- name: Checkout
uses: actions/checkout@v5
diff --git a/.github/workflows/unit-tests.yaml b/.github/workflows/unit-tests.yaml
index 7580d9b5de6aa..dcab48c239b13 100644
--- a/.github/workflows/unit-tests.yaml
+++ b/.github/workflows/unit-tests.yaml
@@ -26,7 +26,7 @@ jobs:
outputs:
new-jiras: ${{ steps.junit2jira.outputs.new-jiras }}
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
steps:
- name: Checkout
uses: actions/checkout@v5
@@ -94,7 +94,7 @@ jobs:
outputs:
new-jiras: ${{ steps.junit2jira.outputs.new-jiras }}
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
steps:
- name: Set Postgres version
run: |
@@ -151,7 +151,7 @@ jobs:
go-bench:
runs-on: ubuntu-latest
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
steps:
- name: Set Postgres version
run: |
@@ -198,7 +198,7 @@ jobs:
outputs:
new-jiras: ${{ steps.junit2jira.outputs.new-jiras }}
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
steps:
- name: Checkout
uses: actions/checkout@v5
@@ -234,7 +234,7 @@ jobs:
outputs:
new-jiras: ${{ steps.junit2jira.outputs.new-jiras }}
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-ui-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-ui-test-0.5.1
steps:
- name: Checkout
uses: actions/checkout@v5
@@ -277,7 +277,7 @@ jobs:
outputs:
new-jiras: ${{ steps.junit2jira.outputs.new-jiras }}
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
steps:
- name: Checkout
uses: actions/checkout@v5
@@ -318,7 +318,7 @@ jobs:
outputs:
new-jiras: ${{ steps.junit2jira.outputs.new-jiras }}
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
steps:
- name: Checkout
uses: actions/checkout@v5
@@ -352,7 +352,7 @@ jobs:
openshift-ci-unit-tests:
runs-on: ubuntu-latest
container:
- image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
steps:
- name: Checkout
uses: actions/checkout@v5
@@ -378,7 +378,10 @@ jobs:
uses: actions/checkout@v5
with:
fetch-depth: 0
-
+ - name: Set up Go
+ uses: actions/setup-go@v6
+ with:
+ go-version-file: go.mod
- uses: ./.github/actions/job-preamble
with:
gcp-account: ${{ secrets.GCP_SERVICE_ACCOUNT_STACKROX_CI }}
diff --git a/.golangci.yml b/.golangci.yml
index e9468aa9ab33e..6623d1438c19a 100644
--- a/.golangci.yml
+++ b/.golangci.yml
@@ -1,7 +1,7 @@
version: "2"
run:
timeout: 240m
- go: "1.24"
+ go: "1.25"
build-tags:
- integration
- scanner_db_integration
diff --git a/.openshift-ci/Dockerfile.build_root b/.openshift-ci/Dockerfile.build_root
index 88cf91029d22b..158314ac8b810 100644
--- a/.openshift-ci/Dockerfile.build_root
+++ b/.openshift-ci/Dockerfile.build_root
@@ -27,4 +27,4 @@
# For an example, see https://github.com/stackrox/stackrox/pull/2762 and its counterpart
# https://github.com/openshift/release/pull/31561
-FROM quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9
+FROM quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
diff --git a/.openshift-ci/dev-requirements.txt b/.openshift-ci/dev-requirements.txt
index 4c2c11e144496..9900face09fe1 100644
--- a/.openshift-ci/dev-requirements.txt
+++ b/.openshift-ci/dev-requirements.txt
@@ -1,4 +1,4 @@
-# These versions should match those used in the current CI test image (stackrox-test-0.4.9).
+# These versions should match those used in the current CI test image (stackrox-test-0.5.1).
# See .github/workflows/{lint,style}.yaml for that.
# And the stackrox/rox-ci-image repo for the original source and pinned versions.
pycodestyle==2.10.0
diff --git a/.tekton/basic-component-pipeline.yaml b/.tekton/basic-component-pipeline.yaml
index fbca28777a8df..8128599994f7d 100644
--- a/.tekton/basic-component-pipeline.yaml
+++ b/.tekton/basic-component-pipeline.yaml
@@ -8,7 +8,7 @@ spec:
- name: slack-notification
params:
- name: message
- value: ':x: `{{event_type}}` pipeline for (`$(params.output-image-repo)`, revision <$(params.git-url)/commit/$(params.revision)|$(params.revision)>) has failed.'
+ value: ':x: `{{event_type}}` pipeline for (`$(params.output-image-repo)`, revision <$(params.git-url)/commit/$(params.revision)|$(params.revision)>) has failed.'
- name: key-name
value: 'acs-konflux-notifications'
when:
@@ -49,7 +49,7 @@ spec:
- name: name
value: post-bigquery-metrics
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -178,7 +178,7 @@ spec:
- name: name
value: init
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:d6a10101f672a85da0a402177848a82fe7af439bc54451e54b0fbb1ddbeeb1f6
+ value: quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:b349d24cb896573695802d6913d311640b44675ec082b3ad167721946a6a0a71
- name: kind
value: task
resolver: bundles
@@ -202,7 +202,7 @@ spec:
- name: name
value: git-clone-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:0a89e1a6304076525e9766f63a4cd006763d21d5aca6863281fc427537a23c6f
+ value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:306b69e6db435ad4a7cf258b6219d9b998eb37da44f5e9ac882ac86a08109154
- name: kind
value: task
resolver: bundles
@@ -225,7 +225,7 @@ spec:
- name: name
value: determine-image-expiration
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -241,7 +241,7 @@ spec:
- name: name
value: determine-image-tag
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -261,7 +261,7 @@ spec:
- name: name
value: prefetch-dependencies-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.2@sha256:3fa0204a481044b21f0e784ce39cbd25e8fb49c664a5458f3eef351fff1c906e
+ value: quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.2@sha256:c651d767709bea1bb2f52c37d19d332af4706fbbfe450724e314b286597795a2
- name: kind
value: task
resolver: bundles
@@ -314,7 +314,7 @@ spec:
- name: name
value: buildah-remote-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-buildah-remote-oci-ta:0.7@sha256:ee5e01eb59a3f70bb1012950fbc4081bac96d3f3517e6d204314484cd2e0059b
+ value: quay.io/konflux-ci/tekton-catalog/task-buildah-remote-oci-ta:0.7@sha256:7aa7141697734e450c6f91db0c545fb46bd4de1b0203812cf594459d11ea3e63
- name: kind
value: task
resolver: bundles
@@ -341,7 +341,7 @@ spec:
- name: name
value: build-image-index
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.2@sha256:803ae1ecf35bc5d22be9882819e942e4b699cb17655055afc6bb6b02d34cfab8
+ value: quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.2@sha256:05d3d8a5ded44c51b074a56a408ddf5d65c56b4c15e110abb1a99e3aff269d49
- name: kind
value: task
resolver: bundles
@@ -365,7 +365,7 @@ spec:
- name: name
value: apply-tags
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.2@sha256:a61d8a6d0ba804869e8fe57a9289161817afad379ef2d7433d75ae40a148e2ec
+ value: quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.3@sha256:510b6d2a3b188adeb716e49566b57d611ab36bd69a2794b5ddfc11dbf014c2ca
- name: kind
value: task
resolver: bundles
@@ -389,7 +389,7 @@ spec:
- name: name
value: source-build-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.3@sha256:4abb2dbc9dcfad52d56b490a2f25f99989a2cb2bbd9881223025272db60fd75e
+ value: quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.3@sha256:c35ba219390d77a48ee19347e5ee8d13e5c23e3984299e02291d6da1ed8a986c
- name: kind
value: task
resolver: bundles
@@ -412,7 +412,7 @@ spec:
- name: name
value: deprecated-image-check
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:462baed733dfc38aca5395499e92f19b6f13a74c2e88fe5d86c3cffa2f899b57
+ value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:1cf21de671be4c97d4973b60c09c912997cd15b65c30b93a07eff1b24f43a1f8
- name: kind
value: task
resolver: bundles
@@ -437,7 +437,7 @@ spec:
- name: name
value: clair-scan
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.3@sha256:ee558db6af779ab162163ec88f288a5c1b2d5f70c3361f3690a474866e3bdc74
+ value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.3@sha256:654b989d7cdc03d082e56f216a29de04847215ee379a8d9ca315e453ad2b15c2
- name: kind
value: task
resolver: bundles
@@ -460,7 +460,7 @@ spec:
- name: name
value: ecosystem-cert-preflight-checks
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-ecosystem-cert-preflight-checks:0.2@sha256:04f75593558f79a27da2336400bc63d460bf0c5669e3c13f40ee2fb650b1ad1e
+ value: quay.io/konflux-ci/tekton-catalog/task-ecosystem-cert-preflight-checks:0.2@sha256:329b14911d93ad5425c8f6cf57112d344aae0c219117278faa47731763a27853
- name: kind
value: task
resolver: bundles
@@ -484,7 +484,7 @@ spec:
- name: name
value: sast-shell-check-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-sast-shell-check-oci-ta:0.1@sha256:d44336d7bcbd1f7cedee639357a493bd1f661e2859e49e11a34644bdf6819c4e
+ value: quay.io/konflux-ci/tekton-catalog/task-sast-shell-check-oci-ta:0.1@sha256:e7a51575f9188a1461d4520da25aaa4efdd3b896c97dc750941fa22840e55c13
- name: kind
value: task
resolver: bundles
@@ -508,7 +508,7 @@ spec:
- name: name
value: sast-unicode-check-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check-oci-ta:0.3@sha256:e5a8d3e8e7be7246a1460385b95c084ea6e8fe7520d40fe4389deb90f1bf5176
+ value: quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check-oci-ta:0.4@sha256:0ca0203c25e22c9f12cc32436f6bf02df19fd177ba5f84926d804c711146974e
- name: kind
value: task
resolver: bundles
@@ -532,7 +532,7 @@ spec:
- name: name
value: sast-snyk-check-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.4@sha256:8ad28b7783837a24acbc9a8494c935e796e591ce476085ad5899bebd7e53f077
+ value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.4@sha256:c5e640a7741dfba035ced5e3ac30c82bba9bfe04f60e1631509205dcf884a0ea
- name: kind
value: task
resolver: bundles
@@ -557,7 +557,7 @@ spec:
- name: name
value: clamav-scan
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.3@sha256:f3d2d179cddcc07d0228d9f52959a233037a3afa2619d0a8b2effbb467db80c3
+ value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.3@sha256:78f0349720a18e25546fd57a0eb15925ec4da6d9e1d9290b73a4770ae9ad77f5
- name: kind
value: task
resolver: bundles
@@ -577,7 +577,7 @@ spec:
- name: name
value: rpms-signature-scan
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:90c2b32ebf0a00f42c0c1d1675feb75ba71793ad1a4c22ddea7cdc71ed997a04
+ value: quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:f2df541f49b5310f343b55f58b0881a46a2b46c5df39a9c34563c5042b106f6f
- name: kind
value: task
resolver: bundles
diff --git a/.tekton/create-custom-snapshot.yaml b/.tekton/create-custom-snapshot.yaml
index 71486e78d1ce2..de43d2d811da8 100644
--- a/.tekton/create-custom-snapshot.yaml
+++ b/.tekton/create-custom-snapshot.yaml
@@ -51,7 +51,7 @@ spec:
- name: slack-notification
params:
- name: message
- value: ':x: `{{event_type}}` pipeline for (revision <$(params.git-url)/commit/$(params.revision)|$(params.revision)>) has failed.'
+ value: ':x: `{{event_type}}` pipeline for (revision <$(params.git-url)/commit/$(params.revision)|$(params.revision)>) has failed.'
- name: key-name
value: 'acs-konflux-notifications'
when:
@@ -78,7 +78,7 @@ spec:
- name: name
value: post-bigquery-metrics
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -142,7 +142,7 @@ spec:
- name: name
value: git-clone-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:0a89e1a6304076525e9766f63a4cd006763d21d5aca6863281fc427537a23c6f
+ value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:306b69e6db435ad4a7cf258b6219d9b998eb37da44f5e9ac882ac86a08109154
- name: kind
value: task
resolver: bundles
@@ -161,7 +161,7 @@ spec:
- name: name
value: determine-image-tag
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -175,7 +175,7 @@ spec:
- name: name
value: wait-for-image
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -259,7 +259,7 @@ spec:
- name: name
value: create-snapshot-from-bundle
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
diff --git a/.tekton/main-pipeline.yaml b/.tekton/main-pipeline.yaml
index 614707da96477..85d1921a473de 100644
--- a/.tekton/main-pipeline.yaml
+++ b/.tekton/main-pipeline.yaml
@@ -8,7 +8,7 @@ spec:
- name: slack-notification
params:
- name: message
- value: ':x: `{{event_type}}` pipeline for (`$(params.output-image-repo)`, revision <$(params.git-url)/commit/$(params.revision)|$(params.revision)>) has failed.'
+ value: ':x: `{{event_type}}` pipeline for (`$(params.output-image-repo)`, revision <$(params.git-url)/commit/$(params.revision)|$(params.revision)>) has failed.'
- name: key-name
value: 'acs-konflux-notifications'
when:
@@ -49,7 +49,7 @@ spec:
- name: name
value: post-bigquery-metrics
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -179,7 +179,7 @@ spec:
- name: name
value: init
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:d6a10101f672a85da0a402177848a82fe7af439bc54451e54b0fbb1ddbeeb1f6
+ value: quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:b349d24cb896573695802d6913d311640b44675ec082b3ad167721946a6a0a71
- name: kind
value: task
resolver: bundles
@@ -203,7 +203,7 @@ spec:
- name: name
value: git-clone-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:0a89e1a6304076525e9766f63a4cd006763d21d5aca6863281fc427537a23c6f
+ value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:306b69e6db435ad4a7cf258b6219d9b998eb37da44f5e9ac882ac86a08109154
- name: kind
value: task
resolver: bundles
@@ -226,7 +226,7 @@ spec:
- name: name
value: determine-image-expiration
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -242,7 +242,7 @@ spec:
- name: name
value: determine-image-tag
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -262,7 +262,7 @@ spec:
- name: name
value: fetch-external-networks
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -287,7 +287,7 @@ spec:
- name: name
value: prefetch-dependencies-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.2@sha256:3fa0204a481044b21f0e784ce39cbd25e8fb49c664a5458f3eef351fff1c906e
+ value: quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.2@sha256:c651d767709bea1bb2f52c37d19d332af4706fbbfe450724e314b286597795a2
- name: kind
value: task
resolver: bundles
@@ -336,7 +336,7 @@ spec:
- name: name
value: buildah-remote-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-buildah-remote-oci-ta:0.7@sha256:ee5e01eb59a3f70bb1012950fbc4081bac96d3f3517e6d204314484cd2e0059b
+ value: quay.io/konflux-ci/tekton-catalog/task-buildah-remote-oci-ta:0.7@sha256:7aa7141697734e450c6f91db0c545fb46bd4de1b0203812cf594459d11ea3e63
- name: kind
value: task
resolver: bundles
@@ -364,7 +364,7 @@ spec:
- name: name
value: build-image-index
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.2@sha256:803ae1ecf35bc5d22be9882819e942e4b699cb17655055afc6bb6b02d34cfab8
+ value: quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.2@sha256:05d3d8a5ded44c51b074a56a408ddf5d65c56b4c15e110abb1a99e3aff269d49
- name: kind
value: task
resolver: bundles
@@ -388,7 +388,7 @@ spec:
- name: name
value: apply-tags
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.2@sha256:a61d8a6d0ba804869e8fe57a9289161817afad379ef2d7433d75ae40a148e2ec
+ value: quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.3@sha256:510b6d2a3b188adeb716e49566b57d611ab36bd69a2794b5ddfc11dbf014c2ca
- name: kind
value: task
resolver: bundles
@@ -412,7 +412,7 @@ spec:
- name: name
value: source-build-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.3@sha256:4abb2dbc9dcfad52d56b490a2f25f99989a2cb2bbd9881223025272db60fd75e
+ value: quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.3@sha256:c35ba219390d77a48ee19347e5ee8d13e5c23e3984299e02291d6da1ed8a986c
- name: kind
value: task
resolver: bundles
@@ -435,7 +435,7 @@ spec:
- name: name
value: deprecated-image-check
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:462baed733dfc38aca5395499e92f19b6f13a74c2e88fe5d86c3cffa2f899b57
+ value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:1cf21de671be4c97d4973b60c09c912997cd15b65c30b93a07eff1b24f43a1f8
- name: kind
value: task
resolver: bundles
@@ -460,7 +460,7 @@ spec:
- name: name
value: clair-scan
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.3@sha256:ee558db6af779ab162163ec88f288a5c1b2d5f70c3361f3690a474866e3bdc74
+ value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.3@sha256:654b989d7cdc03d082e56f216a29de04847215ee379a8d9ca315e453ad2b15c2
- name: kind
value: task
resolver: bundles
@@ -483,7 +483,7 @@ spec:
- name: name
value: ecosystem-cert-preflight-checks
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-ecosystem-cert-preflight-checks:0.2@sha256:04f75593558f79a27da2336400bc63d460bf0c5669e3c13f40ee2fb650b1ad1e
+ value: quay.io/konflux-ci/tekton-catalog/task-ecosystem-cert-preflight-checks:0.2@sha256:329b14911d93ad5425c8f6cf57112d344aae0c219117278faa47731763a27853
- name: kind
value: task
resolver: bundles
@@ -507,7 +507,7 @@ spec:
- name: name
value: sast-shell-check-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-sast-shell-check-oci-ta:0.1@sha256:d44336d7bcbd1f7cedee639357a493bd1f661e2859e49e11a34644bdf6819c4e
+ value: quay.io/konflux-ci/tekton-catalog/task-sast-shell-check-oci-ta:0.1@sha256:e7a51575f9188a1461d4520da25aaa4efdd3b896c97dc750941fa22840e55c13
- name: kind
value: task
resolver: bundles
@@ -531,7 +531,7 @@ spec:
- name: name
value: sast-unicode-check-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check-oci-ta:0.3@sha256:e5a8d3e8e7be7246a1460385b95c084ea6e8fe7520d40fe4389deb90f1bf5176
+ value: quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check-oci-ta:0.4@sha256:0ca0203c25e22c9f12cc32436f6bf02df19fd177ba5f84926d804c711146974e
- name: kind
value: task
resolver: bundles
@@ -555,7 +555,7 @@ spec:
- name: name
value: sast-snyk-check-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.4@sha256:8ad28b7783837a24acbc9a8494c935e796e591ce476085ad5899bebd7e53f077
+ value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.4@sha256:c5e640a7741dfba035ced5e3ac30c82bba9bfe04f60e1631509205dcf884a0ea
- name: kind
value: task
resolver: bundles
@@ -580,7 +580,7 @@ spec:
- name: name
value: clamav-scan
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.3@sha256:f3d2d179cddcc07d0228d9f52959a233037a3afa2619d0a8b2effbb467db80c3
+ value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.3@sha256:78f0349720a18e25546fd57a0eb15925ec4da6d9e1d9290b73a4770ae9ad77f5
- name: kind
value: task
resolver: bundles
@@ -600,7 +600,7 @@ spec:
- name: name
value: rpms-signature-scan
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:90c2b32ebf0a00f42c0c1d1675feb75ba71793ad1a4c22ddea7cdc71ed997a04
+ value: quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:f2df541f49b5310f343b55f58b0881a46a2b46c5df39a9c34563c5042b106f6f
- name: kind
value: task
resolver: bundles
diff --git a/.tekton/operator-bundle-pipeline.yaml b/.tekton/operator-bundle-pipeline.yaml
index 38929f8fa0a44..c911d3bdd594d 100644
--- a/.tekton/operator-bundle-pipeline.yaml
+++ b/.tekton/operator-bundle-pipeline.yaml
@@ -8,7 +8,7 @@ spec:
- name: slack-notification
params:
- name: message
- value: ':x: `{{event_type}}` pipeline for (`$(params.output-image-repo)`, revision <$(params.git-url)/commit/$(params.revision)|$(params.revision)>) has failed.'
+ value: ':x: `{{event_type}}` pipeline for (`$(params.output-image-repo)`, revision <$(params.git-url)/commit/$(params.revision)|$(params.revision)>) has failed.'
- name: key-name
value: 'acs-konflux-notifications'
when:
@@ -49,7 +49,7 @@ spec:
- name: name
value: post-bigquery-metrics
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -266,7 +266,7 @@ spec:
- name: name
value: init
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:d6a10101f672a85da0a402177848a82fe7af439bc54451e54b0fbb1ddbeeb1f6
+ value: quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:b349d24cb896573695802d6913d311640b44675ec082b3ad167721946a6a0a71
- name: kind
value: task
resolver: bundles
@@ -290,7 +290,7 @@ spec:
- name: name
value: git-clone-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:0a89e1a6304076525e9766f63a4cd006763d21d5aca6863281fc427537a23c6f
+ value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:306b69e6db435ad4a7cf258b6219d9b998eb37da44f5e9ac882ac86a08109154
- name: kind
value: task
resolver: bundles
@@ -313,7 +313,7 @@ spec:
- name: name
value: determine-image-expiration
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -329,7 +329,7 @@ spec:
- name: name
value: determine-image-tag
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -349,7 +349,7 @@ spec:
- name: name
value: prefetch-dependencies-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.2@sha256:3fa0204a481044b21f0e784ce39cbd25e8fb49c664a5458f3eef351fff1c906e
+ value: quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.2@sha256:c651d767709bea1bb2f52c37d19d332af4706fbbfe450724e314b286597795a2
- name: kind
value: task
resolver: bundles
@@ -366,7 +366,7 @@ spec:
- name: name
value: wait-for-image
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -499,7 +499,7 @@ spec:
- name: name
value: buildah-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-buildah-oci-ta:0.7@sha256:916781b75e5f42a2e0b578b3ab3418e8bcc305168b2cd26ff41c8057e5c9ec28
+ value: quay.io/konflux-ci/tekton-catalog/task-buildah-oci-ta:0.7@sha256:c422f1e52e446440dfca22983ca360e37242f3331c00539b3f9426be52c9c37c
- name: kind
value: task
resolver: bundles
@@ -522,7 +522,7 @@ spec:
- name: name
value: apply-tags
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.2@sha256:a61d8a6d0ba804869e8fe57a9289161817afad379ef2d7433d75ae40a148e2ec
+ value: quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.3@sha256:510b6d2a3b188adeb716e49566b57d611ab36bd69a2794b5ddfc11dbf014c2ca
- name: kind
value: task
resolver: bundles
@@ -542,7 +542,7 @@ spec:
- name: name
value: source-build-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.3@sha256:4abb2dbc9dcfad52d56b490a2f25f99989a2cb2bbd9881223025272db60fd75e
+ value: quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.3@sha256:c35ba219390d77a48ee19347e5ee8d13e5c23e3984299e02291d6da1ed8a986c
- name: kind
value: task
resolver: bundles
@@ -565,7 +565,7 @@ spec:
- name: name
value: deprecated-image-check
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:462baed733dfc38aca5395499e92f19b6f13a74c2e88fe5d86c3cffa2f899b57
+ value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:1cf21de671be4c97d4973b60c09c912997cd15b65c30b93a07eff1b24f43a1f8
- name: kind
value: task
resolver: bundles
@@ -585,7 +585,7 @@ spec:
- name: name
value: clair-scan
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.3@sha256:ee558db6af779ab162163ec88f288a5c1b2d5f70c3361f3690a474866e3bdc74
+ value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.3@sha256:654b989d7cdc03d082e56f216a29de04847215ee379a8d9ca315e453ad2b15c2
- name: kind
value: task
resolver: bundles
@@ -607,7 +607,7 @@ spec:
- name: name
value: fips-operator-bundle-check-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-fips-operator-bundle-check-oci-ta:0.1@sha256:d3b0730dac6a72db1de4a90f3f2703fb261365b2202cb79a9cf7cc56cec0671f
+ value: quay.io/konflux-ci/tekton-catalog/task-fips-operator-bundle-check-oci-ta:0.1@sha256:891c4c2c28f24580ddc1ba613f8ce61c74fc634edae6a057de4def11f3e61fd2
- name: kind
value: task
resolver: bundles
@@ -631,7 +631,7 @@ spec:
- name: name
value: sast-shell-check-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-sast-shell-check-oci-ta:0.1@sha256:d44336d7bcbd1f7cedee639357a493bd1f661e2859e49e11a34644bdf6819c4e
+ value: quay.io/konflux-ci/tekton-catalog/task-sast-shell-check-oci-ta:0.1@sha256:e7a51575f9188a1461d4520da25aaa4efdd3b896c97dc750941fa22840e55c13
- name: kind
value: task
resolver: bundles
@@ -655,7 +655,7 @@ spec:
- name: name
value: sast-unicode-check-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check-oci-ta:0.3@sha256:e5a8d3e8e7be7246a1460385b95c084ea6e8fe7520d40fe4389deb90f1bf5176
+ value: quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check-oci-ta:0.4@sha256:0ca0203c25e22c9f12cc32436f6bf02df19fd177ba5f84926d804c711146974e
- name: kind
value: task
resolver: bundles
@@ -679,7 +679,7 @@ spec:
- name: name
value: sast-snyk-check-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.4@sha256:8ad28b7783837a24acbc9a8494c935e796e591ce476085ad5899bebd7e53f077
+ value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.4@sha256:c5e640a7741dfba035ced5e3ac30c82bba9bfe04f60e1631509205dcf884a0ea
- name: kind
value: task
resolver: bundles
@@ -699,7 +699,7 @@ spec:
- name: name
value: clamav-scan
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.3@sha256:f3d2d179cddcc07d0228d9f52959a233037a3afa2619d0a8b2effbb467db80c3
+ value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.3@sha256:78f0349720a18e25546fd57a0eb15925ec4da6d9e1d9290b73a4770ae9ad77f5
- name: kind
value: task
resolver: bundles
@@ -719,7 +719,7 @@ spec:
- name: name
value: rpms-signature-scan
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:90c2b32ebf0a00f42c0c1d1675feb75ba71793ad1a4c22ddea7cdc71ed997a04
+ value: quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:f2df541f49b5310f343b55f58b0881a46a2b46c5df39a9c34563c5042b106f6f
- name: kind
value: task
resolver: bundles
diff --git a/.tekton/retag-pipeline.yaml b/.tekton/retag-pipeline.yaml
index c55a67835dd12..5cb49846945a7 100644
--- a/.tekton/retag-pipeline.yaml
+++ b/.tekton/retag-pipeline.yaml
@@ -8,7 +8,7 @@ spec:
- name: slack-notification
params:
- name: message
- value: ':x: `{{event_type}}` pipeline for (`$(params.output-image-repo)`, revision <$(params.git-url)/commit/$(params.revision)|$(params.revision)>) has failed.'
+ value: ':x: `{{event_type}}` pipeline for (`$(params.output-image-repo)`, revision <$(params.git-url)/commit/$(params.revision)|$(params.revision)>) has failed.'
- name: key-name
value: 'acs-konflux-notifications'
when:
@@ -35,7 +35,7 @@ spec:
- name: name
value: post-bigquery-metrics
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -117,7 +117,7 @@ spec:
- name: name
value: git-clone-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:0a89e1a6304076525e9766f63a4cd006763d21d5aca6863281fc427537a23c6f
+ value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:306b69e6db435ad4a7cf258b6219d9b998eb37da44f5e9ac882ac86a08109154
- name: kind
value: task
resolver: bundles
@@ -136,7 +136,7 @@ spec:
- name: name
value: determine-image-tag
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -154,7 +154,7 @@ spec:
- name: name
value: determine-dependency-image-tag
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -170,7 +170,7 @@ spec:
- name: name
value: wait-for-image
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -195,7 +195,7 @@ spec:
- name: name
value: retag-image
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
diff --git a/.tekton/scanner-v4-pipeline.yaml b/.tekton/scanner-v4-pipeline.yaml
index 713d3e34b19d9..5c424cdee7fdf 100644
--- a/.tekton/scanner-v4-pipeline.yaml
+++ b/.tekton/scanner-v4-pipeline.yaml
@@ -8,7 +8,7 @@ spec:
- name: slack-notification
params:
- name: message
- value: ':x: `{{event_type}}` pipeline for (`$(params.output-image-repo)`, revision <$(params.git-url)/commit/$(params.revision)|$(params.revision)>) has failed.'
+ value: ':x: `{{event_type}}` pipeline for (`$(params.output-image-repo)`, revision <$(params.git-url)/commit/$(params.revision)|$(params.revision)>) has failed.'
- name: key-name
value: 'acs-konflux-notifications'
when:
@@ -49,7 +49,7 @@ spec:
- name: name
value: post-bigquery-metrics
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -178,7 +178,7 @@ spec:
- name: name
value: init
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:d6a10101f672a85da0a402177848a82fe7af439bc54451e54b0fbb1ddbeeb1f6
+ value: quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:b349d24cb896573695802d6913d311640b44675ec082b3ad167721946a6a0a71
- name: kind
value: task
resolver: bundles
@@ -202,7 +202,7 @@ spec:
- name: name
value: git-clone-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:0a89e1a6304076525e9766f63a4cd006763d21d5aca6863281fc427537a23c6f
+ value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:306b69e6db435ad4a7cf258b6219d9b998eb37da44f5e9ac882ac86a08109154
- name: kind
value: task
resolver: bundles
@@ -225,7 +225,7 @@ spec:
- name: name
value: determine-image-expiration
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -241,7 +241,7 @@ spec:
- name: name
value: determine-image-tag
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -261,7 +261,7 @@ spec:
- name: name
value: fetch-scanner-v4-vuln-mappings
- name: bundle
- value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:59148be3cd55209bb3f265cbc2e9e10223535526e34496e202e2218ab8df0dc0
+ value: quay.io/rhacs-eng/konflux-tasks:latest@sha256:28a5f657802a30bb0e301f9dcdae88181330905fb8341b761b5b31c7b6574ae7
- name: kind
value: task
resolver: bundles
@@ -281,7 +281,7 @@ spec:
- name: name
value: prefetch-dependencies-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.2@sha256:3fa0204a481044b21f0e784ce39cbd25e8fb49c664a5458f3eef351fff1c906e
+ value: quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.2@sha256:c651d767709bea1bb2f52c37d19d332af4706fbbfe450724e314b286597795a2
- name: kind
value: task
resolver: bundles
@@ -330,7 +330,7 @@ spec:
- name: name
value: buildah-remote-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-buildah-remote-oci-ta:0.7@sha256:ee5e01eb59a3f70bb1012950fbc4081bac96d3f3517e6d204314484cd2e0059b
+ value: quay.io/konflux-ci/tekton-catalog/task-buildah-remote-oci-ta:0.7@sha256:7aa7141697734e450c6f91db0c545fb46bd4de1b0203812cf594459d11ea3e63
- name: kind
value: task
resolver: bundles
@@ -357,7 +357,7 @@ spec:
- name: name
value: build-image-index
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.2@sha256:803ae1ecf35bc5d22be9882819e942e4b699cb17655055afc6bb6b02d34cfab8
+ value: quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.2@sha256:05d3d8a5ded44c51b074a56a408ddf5d65c56b4c15e110abb1a99e3aff269d49
- name: kind
value: task
resolver: bundles
@@ -381,7 +381,7 @@ spec:
- name: name
value: apply-tags
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.2@sha256:a61d8a6d0ba804869e8fe57a9289161817afad379ef2d7433d75ae40a148e2ec
+ value: quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.3@sha256:510b6d2a3b188adeb716e49566b57d611ab36bd69a2794b5ddfc11dbf014c2ca
- name: kind
value: task
resolver: bundles
@@ -405,7 +405,7 @@ spec:
- name: name
value: source-build-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.3@sha256:4abb2dbc9dcfad52d56b490a2f25f99989a2cb2bbd9881223025272db60fd75e
+ value: quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.3@sha256:c35ba219390d77a48ee19347e5ee8d13e5c23e3984299e02291d6da1ed8a986c
- name: kind
value: task
resolver: bundles
@@ -428,7 +428,7 @@ spec:
- name: name
value: deprecated-image-check
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:462baed733dfc38aca5395499e92f19b6f13a74c2e88fe5d86c3cffa2f899b57
+ value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:1cf21de671be4c97d4973b60c09c912997cd15b65c30b93a07eff1b24f43a1f8
- name: kind
value: task
resolver: bundles
@@ -453,7 +453,7 @@ spec:
- name: name
value: clair-scan
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.3@sha256:ee558db6af779ab162163ec88f288a5c1b2d5f70c3361f3690a474866e3bdc74
+ value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.3@sha256:654b989d7cdc03d082e56f216a29de04847215ee379a8d9ca315e453ad2b15c2
- name: kind
value: task
resolver: bundles
@@ -476,7 +476,7 @@ spec:
- name: name
value: ecosystem-cert-preflight-checks
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-ecosystem-cert-preflight-checks:0.2@sha256:04f75593558f79a27da2336400bc63d460bf0c5669e3c13f40ee2fb650b1ad1e
+ value: quay.io/konflux-ci/tekton-catalog/task-ecosystem-cert-preflight-checks:0.2@sha256:329b14911d93ad5425c8f6cf57112d344aae0c219117278faa47731763a27853
- name: kind
value: task
resolver: bundles
@@ -500,7 +500,7 @@ spec:
- name: name
value: sast-shell-check-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-sast-shell-check-oci-ta:0.1@sha256:d44336d7bcbd1f7cedee639357a493bd1f661e2859e49e11a34644bdf6819c4e
+ value: quay.io/konflux-ci/tekton-catalog/task-sast-shell-check-oci-ta:0.1@sha256:e7a51575f9188a1461d4520da25aaa4efdd3b896c97dc750941fa22840e55c13
- name: kind
value: task
resolver: bundles
@@ -524,7 +524,7 @@ spec:
- name: name
value: sast-unicode-check-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check-oci-ta:0.3@sha256:e5a8d3e8e7be7246a1460385b95c084ea6e8fe7520d40fe4389deb90f1bf5176
+ value: quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check-oci-ta:0.4@sha256:0ca0203c25e22c9f12cc32436f6bf02df19fd177ba5f84926d804c711146974e
- name: kind
value: task
resolver: bundles
@@ -548,7 +548,7 @@ spec:
- name: name
value: sast-snyk-check-oci-ta
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.4@sha256:8ad28b7783837a24acbc9a8494c935e796e591ce476085ad5899bebd7e53f077
+ value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.4@sha256:c5e640a7741dfba035ced5e3ac30c82bba9bfe04f60e1631509205dcf884a0ea
- name: kind
value: task
resolver: bundles
@@ -573,7 +573,7 @@ spec:
- name: name
value: clamav-scan
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.3@sha256:f3d2d179cddcc07d0228d9f52959a233037a3afa2619d0a8b2effbb467db80c3
+ value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.3@sha256:78f0349720a18e25546fd57a0eb15925ec4da6d9e1d9290b73a4770ae9ad77f5
- name: kind
value: task
resolver: bundles
@@ -593,7 +593,7 @@ spec:
- name: name
value: rpms-signature-scan
- name: bundle
- value: quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:90c2b32ebf0a00f42c0c1d1675feb75ba71793ad1a4c22ddea7cdc71ed997a04
+ value: quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:f2df541f49b5310f343b55f58b0881a46a2b46c5df39a9c34563c5042b106f6f
- name: kind
value: task
resolver: bundles
diff --git a/BUILD_IMAGE_VERSION b/BUILD_IMAGE_VERSION
index 635b1d0c24db2..44776a28929be 100644
--- a/BUILD_IMAGE_VERSION
+++ b/BUILD_IMAGE_VERSION
@@ -1 +1 @@
-stackrox-build-0.4.9
+stackrox-build-0.5.1
diff --git a/CHANGELOG.md b/CHANGELOG.md
index ec8bb09fa799c..1e0816bb48358 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,6 +9,12 @@ Put an entry in this file if your change is user-visible and you consider it _pa
Changes should still be described appropriately in JIRA/doc input pages, for inclusion in downstream release notes.
+## [4.9.3]
+
+**Full Changelog**: [4.9.2...4.9.3](https://github.com/stackrox/stackrox/compare/4.9.2...4.9.3)
+
+For a description of the changes, review the [Release Notes](https://docs.redhat.com/en/documentation/red_hat_advanced_cluster_security_for_kubernetes/4.9/html/release_notes/index) on the Red Hat Documentation portal.
+
## [4.9.2]
**Full Changelog**: [4.9.1...4.9.2](https://github.com/stackrox/stackrox/compare/4.9.1...4.9.2)
diff --git a/COLLECTOR_VERSION b/COLLECTOR_VERSION
index c873913dd1682..f4668cb3d1e78 100644
--- a/COLLECTOR_VERSION
+++ b/COLLECTOR_VERSION
@@ -1 +1 @@
-3.23.3
+3.23.5
diff --git a/SCANNER_VERSION b/SCANNER_VERSION
index 5c26d0864e92e..d87bf21e2f6f6 100644
--- a/SCANNER_VERSION
+++ b/SCANNER_VERSION
@@ -1 +1 @@
-2.38.2
+2.38.5
diff --git a/central/apitoken/datastore/internal/schedulestore/postgres/store.go b/central/apitoken/datastore/internal/schedulestore/postgres/store.go
index 3ee83372df83e..c42af9942aae8 100644
--- a/central/apitoken/datastore/internal/schedulestore/postgres/store.go
+++ b/central/apitoken/datastore/internal/schedulestore/postgres/store.go
@@ -5,6 +5,7 @@ import (
"context"
"time"
+ "github.com/pkg/errors"
"github.com/stackrox/rox/central/metrics"
"github.com/stackrox/rox/generated/storage"
"github.com/stackrox/rox/pkg/logging"
@@ -83,31 +84,26 @@ func (s *storeImpl) Upsert(ctx context.Context, obj *storage.NotificationSchedul
}
func (s *storeImpl) retryableUpsert(ctx context.Context, obj *storage.NotificationSchedule) error {
- conn, release, err := s.acquireConn(ctx, ops.Get, "NotificationSchedule")
- if err != nil {
- return err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
if _, err := tx.Exec(ctx, deleteStmt); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
+ }
+ return errors.Wrap(err, "deleting from notification_schedules")
}
if err := insertIntoNotificationSchedules(ctx, tx, obj); err != nil {
- if err := tx.Rollback(ctx); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
}
- return err
- }
- if err := tx.Commit(ctx); err != nil {
- return err
+ return errors.Wrap(err, "inserting into notification_schedules")
}
- return nil
+
+ return tx.Commit(ctx)
}
// Get returns the object, if it exists from the store.
@@ -125,13 +121,7 @@ func (s *storeImpl) Get(ctx context.Context) (*storage.NotificationSchedule, boo
}
func (s *storeImpl) retryableGet(ctx context.Context) (*storage.NotificationSchedule, bool, error) {
- conn, release, err := s.acquireConn(ctx, ops.Get, "NotificationSchedule")
- if err != nil {
- return nil, false, err
- }
- defer release()
-
- row := conn.QueryRow(ctx, getStmt)
+ row := s.db.QueryRow(ctx, getStmt)
var data []byte
if err := row.Scan(&data); err != nil {
return nil, false, pgutils.ErrNilIfNoRows(err)
@@ -144,13 +134,8 @@ func (s *storeImpl) retryableGet(ctx context.Context) (*storage.NotificationSche
return &msg, true, nil
}
-func (s *storeImpl) acquireConn(ctx context.Context, op ops.Op, typ string) (*postgres.Conn, func(), error) {
- defer metrics.SetAcquireDBConnDuration(time.Now(), op, typ)
- conn, err := s.db.Acquire(ctx)
- if err != nil {
- return nil, nil, err
- }
- return conn, conn.Release, nil
+func (s *storeImpl) begin(ctx context.Context) (*postgres.Tx, context.Context, error) {
+ return postgres.GetTransaction(ctx, s.db)
}
// Delete removes the singleton from the store
@@ -168,16 +153,18 @@ func (s *storeImpl) Delete(ctx context.Context) error {
}
func (s *storeImpl) retryableDelete(ctx context.Context) error {
- conn, release, err := s.acquireConn(ctx, ops.Remove, "NotificationSchedule")
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
- defer release()
- if _, err := conn.Exec(ctx, deleteStmt); err != nil {
- return err
+ if _, err := tx.Exec(ctx, deleteStmt); err != nil {
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
+ }
+ return errors.Wrap(err, "deleting from notification_schedules")
}
- return nil
+ return tx.Commit(ctx)
}
// Used for Testing
diff --git a/central/apitoken/datastore/internal/schedulestore/postgres/store_test.go b/central/apitoken/datastore/internal/schedulestore/postgres/store_test.go
index 2b699d1bd7569..89fc477058d4c 100644
--- a/central/apitoken/datastore/internal/schedulestore/postgres/store_test.go
+++ b/central/apitoken/datastore/internal/schedulestore/postgres/store_test.go
@@ -9,6 +9,7 @@ import (
"testing"
"github.com/stackrox/rox/generated/storage"
+ "github.com/stackrox/rox/pkg/postgres"
"github.com/stackrox/rox/pkg/postgres/pgtest"
"github.com/stackrox/rox/pkg/protoassert"
"github.com/stackrox/rox/pkg/sac"
@@ -78,3 +79,25 @@ func (s *NotificationSchedulesStoreSuite) TestStore() {
s.True(exists)
protoassert.Equal(s.T(), notificationSchedule, foundNotificationSchedule)
}
+
+func (s *NotificationSchedulesStoreSuite) TestGetWithTransactionContext() {
+ ctx := sac.WithAllAccess(context.Background())
+ store := s.store
+
+ notificationSchedule := &storage.NotificationSchedule{}
+ s.NoError(testutils.FullInit(notificationSchedule, testutils.SimpleInitializer(), testutils.JSONFieldsFilter))
+ s.NoError(store.Upsert(ctx, notificationSchedule))
+
+ // Create explicit transaction
+ tx, err := s.testDB.DB.Begin(ctx)
+ s.NoError(err)
+ defer tx.Rollback(ctx)
+
+ // Pass transaction context to Get
+ txCtx := postgres.ContextWithTx(ctx, tx)
+ retrieved, exists, err := store.Get(txCtx)
+
+ s.NoError(err)
+ s.True(exists)
+ protoassert.Equal(s.T(), notificationSchedule, retrieved)
+}
diff --git a/central/complianceoperator/manager/singleton.go b/central/complianceoperator/manager/singleton.go
index 6890a3111c1bb..62e55941d9c76 100644
--- a/central/complianceoperator/manager/singleton.go
+++ b/central/complianceoperator/manager/singleton.go
@@ -22,7 +22,7 @@ func Singleton() Manager {
once.Do(func() {
var err error
manager, err = NewManager(standards.RegistrySingleton(), profileDatastore.Singleton(), scansDatastore.Singleton(), scanSettingBindingDatastore.Singleton(), rulesDatastore.Singleton(), checkResultsDatastore.Singleton(), complianceDatastore.Singleton())
- utils.Must(err)
+ utils.Should(err)
})
return manager
}
diff --git a/central/config/store/postgres/store.go b/central/config/store/postgres/store.go
index 493e4988f2e78..4c0013aafb579 100644
--- a/central/config/store/postgres/store.go
+++ b/central/config/store/postgres/store.go
@@ -5,6 +5,7 @@ import (
"context"
"time"
+ "github.com/pkg/errors"
"github.com/stackrox/rox/central/metrics"
"github.com/stackrox/rox/generated/storage"
"github.com/stackrox/rox/pkg/logging"
@@ -83,31 +84,26 @@ func (s *storeImpl) Upsert(ctx context.Context, obj *storage.Config) error {
}
func (s *storeImpl) retryableUpsert(ctx context.Context, obj *storage.Config) error {
- conn, release, err := s.acquireConn(ctx, ops.Get, "Config")
- if err != nil {
- return err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
if _, err := tx.Exec(ctx, deleteStmt); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
+ }
+ return errors.Wrap(err, "deleting from configs")
}
if err := insertIntoConfigs(ctx, tx, obj); err != nil {
- if err := tx.Rollback(ctx); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
}
- return err
- }
- if err := tx.Commit(ctx); err != nil {
- return err
+ return errors.Wrap(err, "inserting into configs")
}
- return nil
+
+ return tx.Commit(ctx)
}
// Get returns the object, if it exists from the store.
@@ -125,13 +121,7 @@ func (s *storeImpl) Get(ctx context.Context) (*storage.Config, bool, error) {
}
func (s *storeImpl) retryableGet(ctx context.Context) (*storage.Config, bool, error) {
- conn, release, err := s.acquireConn(ctx, ops.Get, "Config")
- if err != nil {
- return nil, false, err
- }
- defer release()
-
- row := conn.QueryRow(ctx, getStmt)
+ row := s.db.QueryRow(ctx, getStmt)
var data []byte
if err := row.Scan(&data); err != nil {
return nil, false, pgutils.ErrNilIfNoRows(err)
@@ -144,13 +134,8 @@ func (s *storeImpl) retryableGet(ctx context.Context) (*storage.Config, bool, er
return &msg, true, nil
}
-func (s *storeImpl) acquireConn(ctx context.Context, op ops.Op, typ string) (*postgres.Conn, func(), error) {
- defer metrics.SetAcquireDBConnDuration(time.Now(), op, typ)
- conn, err := s.db.Acquire(ctx)
- if err != nil {
- return nil, nil, err
- }
- return conn, conn.Release, nil
+func (s *storeImpl) begin(ctx context.Context) (*postgres.Tx, context.Context, error) {
+ return postgres.GetTransaction(ctx, s.db)
}
// Delete removes the singleton from the store
@@ -168,16 +153,18 @@ func (s *storeImpl) Delete(ctx context.Context) error {
}
func (s *storeImpl) retryableDelete(ctx context.Context) error {
- conn, release, err := s.acquireConn(ctx, ops.Remove, "Config")
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
- defer release()
- if _, err := conn.Exec(ctx, deleteStmt); err != nil {
- return err
+ if _, err := tx.Exec(ctx, deleteStmt); err != nil {
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
+ }
+ return errors.Wrap(err, "deleting from configs")
}
- return nil
+ return tx.Commit(ctx)
}
// Used for Testing
diff --git a/central/config/store/postgres/store_test.go b/central/config/store/postgres/store_test.go
index bcf868e4ad147..dd8057bdd82a4 100644
--- a/central/config/store/postgres/store_test.go
+++ b/central/config/store/postgres/store_test.go
@@ -9,6 +9,7 @@ import (
"testing"
"github.com/stackrox/rox/generated/storage"
+ "github.com/stackrox/rox/pkg/postgres"
"github.com/stackrox/rox/pkg/postgres/pgtest"
"github.com/stackrox/rox/pkg/protoassert"
"github.com/stackrox/rox/pkg/sac"
@@ -78,3 +79,25 @@ func (s *ConfigsStoreSuite) TestStore() {
s.True(exists)
protoassert.Equal(s.T(), config, foundConfig)
}
+
+func (s *ConfigsStoreSuite) TestGetWithTransactionContext() {
+ ctx := sac.WithAllAccess(context.Background())
+ store := s.store
+
+ config := &storage.Config{}
+ s.NoError(testutils.FullInit(config, testutils.SimpleInitializer(), testutils.JSONFieldsFilter))
+ s.NoError(store.Upsert(ctx, config))
+
+ // Create explicit transaction
+ tx, err := s.testDB.DB.Begin(ctx)
+ s.NoError(err)
+ defer tx.Rollback(ctx)
+
+ // Pass transaction context to Get
+ txCtx := postgres.ContextWithTx(ctx, tx)
+ retrieved, exists, err := store.Get(txCtx)
+
+ s.NoError(err)
+ s.True(exists)
+ protoassert.Equal(s.T(), config, retrieved)
+}
diff --git a/central/cve/cluster/datastore/store/postgres/full_store.go b/central/cve/cluster/datastore/store/postgres/full_store.go
index 4dcd7beb007d2..987ba71cb6ba8 100644
--- a/central/cve/cluster/datastore/store/postgres/full_store.go
+++ b/central/cve/cluster/datastore/store/postgres/full_store.go
@@ -55,7 +55,7 @@ func (s *fullStoreImpl) DeleteClusterCVEsForCluster(ctx context.Context, cluster
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
@@ -91,7 +91,7 @@ func (s *fullStoreImpl) ReconcileClusterCVEParts(ctx context.Context, cveType st
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/central/delegatedregistryconfig/store/postgres/store.go b/central/delegatedregistryconfig/store/postgres/store.go
index 22eebd836bc53..b0bd7666a2452 100644
--- a/central/delegatedregistryconfig/store/postgres/store.go
+++ b/central/delegatedregistryconfig/store/postgres/store.go
@@ -5,6 +5,7 @@ import (
"context"
"time"
+ "github.com/pkg/errors"
"github.com/stackrox/rox/central/metrics"
"github.com/stackrox/rox/generated/storage"
"github.com/stackrox/rox/pkg/logging"
@@ -83,31 +84,26 @@ func (s *storeImpl) Upsert(ctx context.Context, obj *storage.DelegatedRegistryCo
}
func (s *storeImpl) retryableUpsert(ctx context.Context, obj *storage.DelegatedRegistryConfig) error {
- conn, release, err := s.acquireConn(ctx, ops.Get, "DelegatedRegistryConfig")
- if err != nil {
- return err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
if _, err := tx.Exec(ctx, deleteStmt); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
+ }
+ return errors.Wrap(err, "deleting from delegated_registry_configs")
}
if err := insertIntoDelegatedRegistryConfigs(ctx, tx, obj); err != nil {
- if err := tx.Rollback(ctx); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
}
- return err
- }
- if err := tx.Commit(ctx); err != nil {
- return err
+ return errors.Wrap(err, "inserting into delegated_registry_configs")
}
- return nil
+
+ return tx.Commit(ctx)
}
// Get returns the object, if it exists from the store.
@@ -125,13 +121,7 @@ func (s *storeImpl) Get(ctx context.Context) (*storage.DelegatedRegistryConfig,
}
func (s *storeImpl) retryableGet(ctx context.Context) (*storage.DelegatedRegistryConfig, bool, error) {
- conn, release, err := s.acquireConn(ctx, ops.Get, "DelegatedRegistryConfig")
- if err != nil {
- return nil, false, err
- }
- defer release()
-
- row := conn.QueryRow(ctx, getStmt)
+ row := s.db.QueryRow(ctx, getStmt)
var data []byte
if err := row.Scan(&data); err != nil {
return nil, false, pgutils.ErrNilIfNoRows(err)
@@ -144,13 +134,8 @@ func (s *storeImpl) retryableGet(ctx context.Context) (*storage.DelegatedRegistr
return &msg, true, nil
}
-func (s *storeImpl) acquireConn(ctx context.Context, op ops.Op, typ string) (*postgres.Conn, func(), error) {
- defer metrics.SetAcquireDBConnDuration(time.Now(), op, typ)
- conn, err := s.db.Acquire(ctx)
- if err != nil {
- return nil, nil, err
- }
- return conn, conn.Release, nil
+func (s *storeImpl) begin(ctx context.Context) (*postgres.Tx, context.Context, error) {
+ return postgres.GetTransaction(ctx, s.db)
}
// Delete removes the singleton from the store
@@ -168,16 +153,18 @@ func (s *storeImpl) Delete(ctx context.Context) error {
}
func (s *storeImpl) retryableDelete(ctx context.Context) error {
- conn, release, err := s.acquireConn(ctx, ops.Remove, "DelegatedRegistryConfig")
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
- defer release()
- if _, err := conn.Exec(ctx, deleteStmt); err != nil {
- return err
+ if _, err := tx.Exec(ctx, deleteStmt); err != nil {
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
+ }
+ return errors.Wrap(err, "deleting from delegated_registry_configs")
}
- return nil
+ return tx.Commit(ctx)
}
// Used for Testing
diff --git a/central/delegatedregistryconfig/store/postgres/store_test.go b/central/delegatedregistryconfig/store/postgres/store_test.go
index 958fc4d21be6d..27b53f9394673 100644
--- a/central/delegatedregistryconfig/store/postgres/store_test.go
+++ b/central/delegatedregistryconfig/store/postgres/store_test.go
@@ -9,6 +9,7 @@ import (
"testing"
"github.com/stackrox/rox/generated/storage"
+ "github.com/stackrox/rox/pkg/postgres"
"github.com/stackrox/rox/pkg/postgres/pgtest"
"github.com/stackrox/rox/pkg/protoassert"
"github.com/stackrox/rox/pkg/sac"
@@ -78,3 +79,25 @@ func (s *DelegatedRegistryConfigsStoreSuite) TestStore() {
s.True(exists)
protoassert.Equal(s.T(), delegatedRegistryConfig, foundDelegatedRegistryConfig)
}
+
+func (s *DelegatedRegistryConfigsStoreSuite) TestGetWithTransactionContext() {
+ ctx := sac.WithAllAccess(context.Background())
+ store := s.store
+
+ delegatedRegistryConfig := &storage.DelegatedRegistryConfig{}
+ s.NoError(testutils.FullInit(delegatedRegistryConfig, testutils.SimpleInitializer(), testutils.JSONFieldsFilter))
+ s.NoError(store.Upsert(ctx, delegatedRegistryConfig))
+
+ // Create explicit transaction
+ tx, err := s.testDB.DB.Begin(ctx)
+ s.NoError(err)
+ defer tx.Rollback(ctx)
+
+ // Pass transaction context to Get
+ txCtx := postgres.ContextWithTx(ctx, tx)
+ retrieved, exists, err := store.Get(txCtx)
+
+ s.NoError(err)
+ s.True(exists)
+ protoassert.Equal(s.T(), delegatedRegistryConfig, retrieved)
+}
diff --git a/central/image/datastore/store/postgres/store.go b/central/image/datastore/store/postgres/store.go
index 4585fa456676e..7a1cbe06a20fa 100644
--- a/central/image/datastore/store/postgres/store.go
+++ b/central/image/datastore/store/postgres/store.go
@@ -757,7 +757,7 @@ func (s *storeImpl) upsert(ctx context.Context, obj *storage.Image) error {
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
@@ -835,7 +835,7 @@ func (s *storeImpl) retryableGet(ctx context.Context, id string) (*storage.Image
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return nil, false, err
}
@@ -1082,7 +1082,7 @@ func (s *storeImpl) retryableDelete(ctx context.Context, id string) error {
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
@@ -1151,7 +1151,7 @@ func (s *storeImpl) retryableGetByIDs(ctx context.Context, ids []string) ([]*sto
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return nil, err
}
@@ -1191,7 +1191,7 @@ func (s *storeImpl) WalkByQuery(ctx context.Context, q *v1.Query, fn func(image
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
@@ -1386,7 +1386,7 @@ func (s *storeImpl) retryableUpdateVulnState(ctx context.Context, cve string, im
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/central/image/datastore/store/v2/postgres/store.go b/central/image/datastore/store/v2/postgres/store.go
index 4c1730b056142..f2a83b7c0bf61 100644
--- a/central/image/datastore/store/v2/postgres/store.go
+++ b/central/image/datastore/store/v2/postgres/store.go
@@ -476,13 +476,7 @@ func (s *storeImpl) upsert(ctx context.Context, obj *storage.Image) error {
keys := gatherKeys(imageParts)
return s.keyFence.DoStatusWithLock(concurrency.DiscreteKeySet(keys...), func() error {
- conn, release, err := s.acquireConn(ctx, ops.Get, "Image")
- if err != nil {
- return err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
@@ -554,21 +548,14 @@ func (s *storeImpl) Get(ctx context.Context, id string) (*storage.Image, bool, e
}
func (s *storeImpl) retryableGet(ctx context.Context, id string) (*storage.Image, bool, error) {
- conn, release, err := s.acquireConn(ctx, ops.Get, "Image")
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return nil, false, err
}
- defer release()
+ defer postgres.FinishReadOnlyTransaction(tx)
- tx, err := conn.Begin(ctx)
- if err != nil {
- return nil, false, err
- }
image, found, err := s.getFullImage(ctx, tx, id)
- // No changes are made to the database, so COMMIT or ROLLBACK have same effect.
- if err := tx.Commit(ctx); err != nil {
- return nil, false, err
- }
+
return image, found, err
}
@@ -624,13 +611,8 @@ func (s *storeImpl) getFullImage(ctx context.Context, tx *postgres.Tx, imageID s
return &image, true, nil
}
-func (s *storeImpl) acquireConn(ctx context.Context, op ops.Op, typ string) (*postgres.Conn, func(), error) {
- defer metrics.SetAcquireDBConnDuration(time.Now(), op, typ)
- conn, err := s.db.Acquire(ctx)
- if err != nil {
- return nil, nil, err
- }
- return conn, conn.Release, nil
+func (s *storeImpl) begin(ctx context.Context) (*postgres.Tx, context.Context, error) {
+ return postgres.GetTransaction(ctx, s.db)
}
func getImageComponents(ctx context.Context, tx *postgres.Tx, imageID string) ([]*storage.ImageComponentV2, error) {
@@ -748,22 +730,16 @@ func (s *storeImpl) Delete(ctx context.Context, id string) error {
}
func (s *storeImpl) retryableDelete(ctx context.Context, id string) error {
- conn, release, err := s.acquireConn(ctx, ops.Remove, "Image")
- if err != nil {
- return err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
if err := s.deleteImageTree(ctx, tx, id); err != nil {
- if err := tx.Rollback(ctx); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolbacing transaction due to previous error: %v", err)
}
- return err
+ return errors.Wrap(err, "deleting image tree")
}
return tx.Commit(ctx)
}
@@ -797,25 +773,16 @@ func (s *storeImpl) GetByIDs(ctx context.Context, ids []string) ([]*storage.Imag
}
func (s *storeImpl) retryableGetByIDs(ctx context.Context, ids []string) ([]*storage.Image, error) {
- conn, release, err := s.acquireConn(ctx, ops.GetMany, "Image")
- if err != nil {
- return nil, err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return nil, err
}
+ defer postgres.FinishReadOnlyTransaction(tx)
elems := make([]*storage.Image, 0, len(ids))
for _, id := range ids {
msg, found, err := s.getFullImage(ctx, tx, id)
if err != nil {
- // No changes are made to the database, so COMMIT or ROLLBACK have the same effect.
- if err := tx.Commit(ctx); err != nil {
- return nil, err
- }
return nil, err
}
if !found {
@@ -824,10 +791,6 @@ func (s *storeImpl) retryableGetByIDs(ctx context.Context, ids []string) ([]*sto
elems = append(elems, msg)
}
- // No changes are made to the database, so COMMIT or ROLLBACK have the same effect.
- if err := tx.Commit(ctx); err != nil {
- return nil, err
- }
return elems, nil
}
@@ -837,19 +800,13 @@ func (s *storeImpl) WalkByQuery(ctx context.Context, q *v1.Query, fn func(image
q = applyDefaultSort(q)
- conn, release, err := s.acquireConn(ctx, ops.WalkByQuery, "Image")
- if err != nil {
- return err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
defer func() {
- if err := tx.Rollback(ctx); err != nil {
- log.Errorf("error rolling back: %v", err)
+ if err := tx.Commit(ctx); err != nil {
+ log.Errorf("error comitting transaction: %v", err)
}
}()
@@ -886,29 +843,13 @@ func (s *storeImpl) WalkMetadataByQuery(ctx context.Context, q *v1.Query, fn fun
func (s *storeImpl) GetImageMetadata(ctx context.Context, id string) (*storage.Image, bool, error) {
defer metrics.SetPostgresOperationDurationTime(time.Now(), ops.Get, "ImageMetadata")
- return pgutils.Retry3(ctx, func() (*storage.Image, bool, error) {
- return s.retryableGetImageMetadata(ctx, id)
+ imageMetadata, err := pgutils.Retry2(ctx, func() ([]*storage.Image, error) {
+ return s.retryableGetManyImageMetadata(ctx, []string{id})
})
-}
-
-func (s *storeImpl) retryableGetImageMetadata(ctx context.Context, id string) (*storage.Image, bool, error) {
- conn, release, err := s.acquireConn(ctx, ops.Get, "Image")
- if err != nil {
- return nil, false, err
- }
- defer release()
-
- row := conn.QueryRow(ctx, getImageMetaStmt, id)
- var data []byte
- if err := row.Scan(&data); err != nil {
- return nil, false, pgutils.ErrNilIfNoRows(err)
- }
-
- var msg storage.Image
- if err := msg.UnmarshalVTUnsafe(data); err != nil {
+ if err != nil || len(imageMetadata) == 0 {
return nil, false, err
}
- return &msg, true, nil
+ return imageMetadata[0], true, nil
}
// GetManyImageMetadata returns images without scan/component data.
@@ -954,13 +895,7 @@ func (s *storeImpl) retryableUpdateVulnState(ctx context.Context, cve string, im
return nil
}
- conn, release, err := s.acquireConn(ctx, ops.Update, "UpdateVulnState")
- if err != nil {
- return err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
diff --git a/central/image/datastore/store/v2/postgres/store_test.go b/central/image/datastore/store/v2/postgres/store_test.go
index 469b529a0df27..2cb0301b4b58c 100644
--- a/central/image/datastore/store/v2/postgres/store_test.go
+++ b/central/image/datastore/store/v2/postgres/store_test.go
@@ -15,6 +15,7 @@ import (
"github.com/stackrox/rox/pkg/concurrency"
"github.com/stackrox/rox/pkg/features"
"github.com/stackrox/rox/pkg/fixtures"
+ "github.com/stackrox/rox/pkg/postgres"
"github.com/stackrox/rox/pkg/postgres/pgtest"
pkgSchema "github.com/stackrox/rox/pkg/postgres/schema"
"github.com/stackrox/rox/pkg/protoassert"
@@ -22,6 +23,7 @@ import (
"github.com/stackrox/rox/pkg/sac"
"github.com/stackrox/rox/pkg/search"
"github.com/stackrox/rox/pkg/testutils"
+ "github.com/stretchr/testify/assert"
"github.com/stretchr/testify/suite"
)
@@ -360,6 +362,14 @@ func (s *ImagesStoreSuite) TestGetManyImageMetadata() {
returnedImages, err = s.store.GetManyImageMetadata(s.ctx, searchedIndexes)
s.NoError(err)
s.Equal(2, len(returnedImages))
+
+ tx, err := s.testDB.Begin(s.ctx)
+ s.NoError(err)
+ ctx := postgres.ContextWithTx(s.ctx, tx)
+ _, ok, err := s.store.GetImageMetadata(ctx, image.GetId())
+ s.NoError(err)
+ s.True(ok)
+ assert.NoError(s.T(), tx.Rollback(s.ctx))
}
func (s *ImagesStoreSuite) TestWalkByQuery() {
@@ -387,6 +397,16 @@ func (s *ImagesStoreSuite) TestWalkByQuery() {
q := search.NewQueryBuilder().AddExactMatches(search.ImageSHA, image.GetId()).ProtoQuery()
s.NoError(s.store.WalkByQuery(s.ctx, q, walkFn))
+
+ tx, err := s.testDB.Begin(s.ctx)
+ s.NoError(err)
+ ctx := postgres.ContextWithTx(s.ctx, tx)
+ s.NoError(s.store.WalkByQuery(ctx, q, walkFn))
+ s.NoError(s.ctx.Err())
+ // The second walk is here to check if transaction and context are still active
+ s.NoError(s.store.WalkByQuery(ctx, q, walkFn))
+ s.NoError(s.ctx.Err())
+ assert.NoError(s.T(), tx.Commit(s.ctx))
}
func (s *ImagesStoreSuite) TestWalkMetadataByQuery() {
diff --git a/central/imagev2/datastore/store/postgres/store.go b/central/imagev2/datastore/store/postgres/store.go
index 21a8404a554a3..491c4c418a690 100644
--- a/central/imagev2/datastore/store/postgres/store.go
+++ b/central/imagev2/datastore/store/postgres/store.go
@@ -509,22 +509,16 @@ func (s *storeImpl) upsert(ctx context.Context, obj *storage.ImageV2) error {
keys := gatherKeys(imageParts)
return s.keyFence.DoStatusWithLock(concurrency.DiscreteKeySet(keys...), func() error {
- conn, release, err := s.acquireConn(ctx, ops.Get, "ImageV2")
- if err != nil {
- return err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
if err := s.insertIntoImages(ctx, tx, imageParts, metadataUpdated, scanUpdated, iTime); err != nil {
- if err := tx.Rollback(ctx); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
}
- return err
+ return errors.Wrap(err, "inserting into images")
}
return tx.Commit(ctx)
})
@@ -577,14 +571,6 @@ func (s *storeImpl) retryableExists(ctx context.Context, id string) (bool, error
return count == 1, nil
}
-func wrapRollback(ctx context.Context, tx *postgres.Tx, err error) error {
- rollbackErr := tx.Rollback(ctx)
- if rollbackErr != nil {
- return errors.Wrapf(rollbackErr, "rolling back due to err: %v", err)
- }
- return err
-}
-
// Get returns the object, if it exists from the store.
func (s *storeImpl) Get(ctx context.Context, id string) (*storage.ImageV2, bool, error) {
defer metrics.SetPostgresOperationDurationTime(time.Now(), ops.Get, "ImageV2")
@@ -595,28 +581,13 @@ func (s *storeImpl) Get(ctx context.Context, id string) (*storage.ImageV2, bool,
}
func (s *storeImpl) retryableGet(ctx context.Context, id string) (*storage.ImageV2, bool, error) {
- conn, release, err := s.acquireConn(ctx, ops.Get, "ImageV2")
- if err != nil {
- return nil, false, err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return nil, false, err
}
- // Add tx to the context to ensure image metadata plus its components and CVEs are all retrieved
- // in the same transaction as the updates.
- ctx = postgres.ContextWithTx(ctx, tx)
+ defer postgres.FinishReadOnlyTransaction(tx)
image, found, err := s.getFullImage(ctx, id)
- if err != nil {
- return nil, false, wrapRollback(ctx, tx, err)
- }
-
- if err := tx.Commit(ctx); err != nil {
- return nil, false, err
- }
return image, found, err
}
@@ -672,13 +643,8 @@ func (s *storeImpl) getFullImage(ctx context.Context, imageID string) (*storage.
return image, true, nil
}
-func (s *storeImpl) acquireConn(ctx context.Context, op ops.Op, typ string) (*postgres.Conn, func(), error) {
- defer metrics.SetAcquireDBConnDuration(time.Now(), op, typ)
- conn, err := s.db.Acquire(ctx)
- if err != nil {
- return nil, nil, err
- }
- return conn, conn.Release, nil
+func (s *storeImpl) begin(ctx context.Context) (*postgres.Tx, context.Context, error) {
+ return postgres.GetTransaction(ctx, s.db)
}
func getImageComponents(ctx context.Context, tx *postgres.Tx, imageID string) ([]*storage.ImageComponentV2, error) {
@@ -794,22 +760,16 @@ func (s *storeImpl) Delete(ctx context.Context, id string) error {
}
func (s *storeImpl) retryableDelete(ctx context.Context, id string) error {
- conn, release, err := s.acquireConn(ctx, ops.Remove, "ImageV2")
- if err != nil {
- return err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
if err := s.deleteImageTree(ctx, tx, id); err != nil {
- if err := tx.Rollback(ctx); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
}
- return err
+ return errors.Wrap(err, "deleting image tree")
}
return tx.Commit(ctx)
}
@@ -843,26 +803,17 @@ func (s *storeImpl) GetByIDs(ctx context.Context, ids []string) ([]*storage.Imag
}
func (s *storeImpl) retryableGetByIDs(ctx context.Context, ids []string) ([]*storage.ImageV2, error) {
- conn, release, err := s.acquireConn(ctx, ops.GetMany, "ImageV2")
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return nil, err
}
- defer release()
-
- tx, err := conn.Begin(ctx)
- if err != nil {
- return nil, err
- }
-
- // Add tx to the context to ensure image metadata plus its components and CVEs are all retrieved
- // in the same transaction as the updates.
- ctx = postgres.ContextWithTx(ctx, tx)
+ defer postgres.FinishReadOnlyTransaction(tx)
elems := make([]*storage.ImageV2, 0, len(ids))
for _, id := range ids {
msg, found, err := s.getFullImage(ctx, id)
if err != nil {
- return nil, wrapRollback(ctx, tx, err)
+ return nil, err
}
if !found {
continue
@@ -870,9 +821,6 @@ func (s *storeImpl) retryableGetByIDs(ctx context.Context, ids []string) ([]*sto
elems = append(elems, msg)
}
- if err := tx.Commit(ctx); err != nil {
- return nil, err
- }
return elems, nil
}
@@ -882,21 +830,11 @@ func (s *storeImpl) WalkByQuery(ctx context.Context, q *v1.Query, fn func(image
q = s.applyDefaultSort(q)
- conn, release, err := s.acquireConn(ctx, ops.WalkByQuery, "ImageV2")
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
- defer release()
-
- tx, err := conn.Begin(ctx)
- if err != nil {
- return err
- }
- defer func() {
- if err := tx.Rollback(ctx); err != nil {
- log.Errorf("error rolling back: %v", err)
- }
- }()
+ defer postgres.FinishReadOnlyTransaction(tx)
callback := func(image *storage.ImageV2) error {
err := s.populateImage(ctx, tx, image)
@@ -978,13 +916,7 @@ func (s *storeImpl) retryableUpdateVulnState(ctx context.Context, cve string, im
return nil
}
- conn, release, err := s.acquireConn(ctx, ops.Update, "UpdateVulnState")
- if err != nil {
- return err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
@@ -1019,10 +951,10 @@ func (s *storeImpl) retryableUpdateVulnState(ctx context.Context, cve string, im
return s.keyFence.DoStatusWithLock(concurrency.DiscreteKeySet(keys...), func() error {
err = s.updateCVEVulnState(ctx, tx, imageCVEs...)
if err != nil {
- if err := tx.Rollback(ctx); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
}
- return err
+ return errors.Wrap(err, "updating CVE vuln state")
}
return tx.Commit(ctx)
})
diff --git a/central/installation/store/postgres/store.go b/central/installation/store/postgres/store.go
index d66c9611be502..e952bb928de87 100644
--- a/central/installation/store/postgres/store.go
+++ b/central/installation/store/postgres/store.go
@@ -5,6 +5,7 @@ import (
"context"
"time"
+ "github.com/pkg/errors"
"github.com/stackrox/rox/central/metrics"
"github.com/stackrox/rox/generated/storage"
"github.com/stackrox/rox/pkg/logging"
@@ -83,31 +84,26 @@ func (s *storeImpl) Upsert(ctx context.Context, obj *storage.InstallationInfo) e
}
func (s *storeImpl) retryableUpsert(ctx context.Context, obj *storage.InstallationInfo) error {
- conn, release, err := s.acquireConn(ctx, ops.Get, "InstallationInfo")
- if err != nil {
- return err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
if _, err := tx.Exec(ctx, deleteStmt); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
+ }
+ return errors.Wrap(err, "deleting from installation_infos")
}
if err := insertIntoInstallationInfos(ctx, tx, obj); err != nil {
- if err := tx.Rollback(ctx); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
}
- return err
- }
- if err := tx.Commit(ctx); err != nil {
- return err
+ return errors.Wrap(err, "inserting into installation_infos")
}
- return nil
+
+ return tx.Commit(ctx)
}
// Get returns the object, if it exists from the store.
@@ -125,13 +121,7 @@ func (s *storeImpl) Get(ctx context.Context) (*storage.InstallationInfo, bool, e
}
func (s *storeImpl) retryableGet(ctx context.Context) (*storage.InstallationInfo, bool, error) {
- conn, release, err := s.acquireConn(ctx, ops.Get, "InstallationInfo")
- if err != nil {
- return nil, false, err
- }
- defer release()
-
- row := conn.QueryRow(ctx, getStmt)
+ row := s.db.QueryRow(ctx, getStmt)
var data []byte
if err := row.Scan(&data); err != nil {
return nil, false, pgutils.ErrNilIfNoRows(err)
@@ -144,13 +134,8 @@ func (s *storeImpl) retryableGet(ctx context.Context) (*storage.InstallationInfo
return &msg, true, nil
}
-func (s *storeImpl) acquireConn(ctx context.Context, op ops.Op, typ string) (*postgres.Conn, func(), error) {
- defer metrics.SetAcquireDBConnDuration(time.Now(), op, typ)
- conn, err := s.db.Acquire(ctx)
- if err != nil {
- return nil, nil, err
- }
- return conn, conn.Release, nil
+func (s *storeImpl) begin(ctx context.Context) (*postgres.Tx, context.Context, error) {
+ return postgres.GetTransaction(ctx, s.db)
}
// Delete removes the singleton from the store
@@ -168,16 +153,18 @@ func (s *storeImpl) Delete(ctx context.Context) error {
}
func (s *storeImpl) retryableDelete(ctx context.Context) error {
- conn, release, err := s.acquireConn(ctx, ops.Remove, "InstallationInfo")
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
- defer release()
- if _, err := conn.Exec(ctx, deleteStmt); err != nil {
- return err
+ if _, err := tx.Exec(ctx, deleteStmt); err != nil {
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
+ }
+ return errors.Wrap(err, "deleting from installation_infos")
}
- return nil
+ return tx.Commit(ctx)
}
// Used for Testing
diff --git a/central/installation/store/postgres/store_test.go b/central/installation/store/postgres/store_test.go
index 8fea27a1e8bca..b622da6c88edb 100644
--- a/central/installation/store/postgres/store_test.go
+++ b/central/installation/store/postgres/store_test.go
@@ -9,6 +9,7 @@ import (
"testing"
"github.com/stackrox/rox/generated/storage"
+ "github.com/stackrox/rox/pkg/postgres"
"github.com/stackrox/rox/pkg/postgres/pgtest"
"github.com/stackrox/rox/pkg/protoassert"
"github.com/stackrox/rox/pkg/sac"
@@ -78,3 +79,25 @@ func (s *InstallationInfosStoreSuite) TestStore() {
s.True(exists)
protoassert.Equal(s.T(), installationInfo, foundInstallationInfo)
}
+
+func (s *InstallationInfosStoreSuite) TestGetWithTransactionContext() {
+ ctx := sac.WithAllAccess(context.Background())
+ store := s.store
+
+ installationInfo := &storage.InstallationInfo{}
+ s.NoError(testutils.FullInit(installationInfo, testutils.SimpleInitializer(), testutils.JSONFieldsFilter))
+ s.NoError(store.Upsert(ctx, installationInfo))
+
+ // Create explicit transaction
+ tx, err := s.testDB.DB.Begin(ctx)
+ s.NoError(err)
+ defer tx.Rollback(ctx)
+
+ // Pass transaction context to Get
+ txCtx := postgres.ContextWithTx(ctx, tx)
+ retrieved, exists, err := store.Get(txCtx)
+
+ s.NoError(err)
+ s.True(exists)
+ protoassert.Equal(s.T(), installationInfo, retrieved)
+}
diff --git a/central/networkgraph/flow/datastore/internal/store/postgres/store.go b/central/networkgraph/flow/datastore/internal/store/postgres/store.go
index 69abea6fea7a5..b96b18af0b382 100644
--- a/central/networkgraph/flow/datastore/internal/store/postgres/store.go
+++ b/central/networkgraph/flow/datastore/internal/store/postgres/store.go
@@ -282,13 +282,7 @@ func New(db postgres.DB, clusterID string, networktreeMgr networktree.Manager) F
}
func (s *flowStoreImpl) copyFrom(ctx context.Context, lastUpdateTS timestamp.MicroTS, objs ...*storage.NetworkFlow) error {
- conn, release, err := s.acquireConn(ctx, ops.Get, "NetworkFlow")
- if err != nil {
- return err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
@@ -299,26 +293,16 @@ func (s *flowStoreImpl) copyFrom(ctx context.Context, lastUpdateTS timestamp.Mic
}
return err
}
- if err := tx.Commit(ctx); err != nil {
- return err
- }
- return nil
+ return tx.Commit(ctx)
}
func (s *flowStoreImpl) upsert(ctx context.Context, lastUpdateTS timestamp.MicroTS, objs ...*storage.NetworkFlow) error {
- conn, release, err := s.acquireConn(ctx, ops.Get, "NetworkFlow")
- if err != nil {
- return err
- }
- defer release()
-
// Moved the transaction outside the loop which greatly improved the performance of these individual inserts.
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
for _, obj := range objs {
-
if err := s.insertIntoNetworkflow(ctx, tx, s.clusterID, obj, lastUpdateTS); err != nil {
if rollbackErr := tx.Rollback(ctx); rollbackErr != nil {
return errors.Wrapf(rollbackErr, "rolling back due to err: %v", err)
@@ -327,10 +311,7 @@ func (s *flowStoreImpl) upsert(ctx context.Context, lastUpdateTS timestamp.Micro
}
}
- if err := tx.Commit(ctx); err != nil {
- return err
- }
- return nil
+ return tx.Commit(ctx)
}
func (s *flowStoreImpl) UpsertFlows(ctx context.Context, flows []*storage.NetworkFlow, lastUpdateTS timestamp.MicroTS) error {
@@ -354,13 +335,8 @@ func (s *flowStoreImpl) retryableUpsertFlows(ctx context.Context, flows []*stora
return s.copyFrom(ctx, lastUpdateTS, flows...)
}
-func (s *flowStoreImpl) acquireConn(ctx context.Context, op ops.Op, typ string) (*postgres.Conn, func(), error) {
- defer metrics.SetAcquireDBConnDuration(time.Now(), op, typ)
- conn, err := s.db.Acquire(ctx)
- if err != nil {
- return nil, nil, err
- }
- return conn, conn.Release, nil
+func (s *flowStoreImpl) begin(ctx context.Context) (*postgres.Tx, context.Context, error) {
+ return postgres.GetTransaction(ctx, s.db)
}
func (s *flowStoreImpl) readRows(rows pgx.Rows, pred func(*storage.NetworkFlowProperties) bool) ([]*storage.NetworkFlow, error) {
@@ -472,16 +448,10 @@ func (s *flowStoreImpl) retryableRemoveFlowsForDeployment(ctx context.Context, i
}
func (s *flowStoreImpl) removeDeploymentFlows(ctx context.Context, deleteStmt string, id string) error {
- conn, release, err := s.acquireConn(ctx, ops.RemoveFlowsByDeployment, "NetworkFlow")
- if err != nil {
- return err
- }
- defer release()
-
ctx, cancel := context.WithTimeout(ctx, deleteTimeout)
defer cancel()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
@@ -498,16 +468,10 @@ func (s *flowStoreImpl) removeDeploymentFlows(ctx context.Context, deleteStmt st
}
func (s *flowStoreImpl) removeAndReturnDeploymentFlows(ctx context.Context, deleteStmt string, id string) ([]*storage.NetworkFlow, error) {
- conn, release, err := s.acquireConn(ctx, ops.RemoveFlowsByDeployment, "NetworkFlow")
- if err != nil {
- return nil, err
- }
- defer release()
-
ctx, cancel := context.WithTimeout(ctx, deleteTimeout)
defer cancel()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return nil, err
}
@@ -525,11 +489,7 @@ func (s *flowStoreImpl) removeAndReturnDeploymentFlows(ctx context.Context, dele
return nil, err
}
- if err := tx.Commit(ctx); err != nil {
- return nil, err
- }
-
- return flows, nil
+ return flows, tx.Commit(ctx)
}
// GetAllFlows returns the object, if it exists from the store, timestamp and error
@@ -654,14 +614,8 @@ func (s *flowStoreImpl) delete(ctx context.Context, objs ...*storage.NetworkFlow
s.mutex.Lock()
defer s.mutex.Unlock()
- conn, release, err := s.acquireConn(ctx, ops.Remove, "NetworkFlow")
- if err != nil {
- return err
- }
- defer release()
-
// Moved the transaction outside the loop which greatly improved the performance of these individual inserts.
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
@@ -674,12 +628,8 @@ func (s *flowStoreImpl) delete(ctx context.Context, objs ...*storage.NetworkFlow
}
return err
}
-
- }
- if err := tx.Commit(ctx); err != nil {
- return err
}
- return nil
+ return tx.Commit(ctx)
}
// RemoveFlow removes the specified flow from the store
@@ -764,33 +714,18 @@ func (s *flowStoreImpl) pruneOrphanExternalEntities(ctx context.Context, srcFlow
}
func (s *flowStoreImpl) pruneFlows(ctx context.Context, deleteStmt string, orphanWindow *time.Time) error {
- conn, release, err := s.acquireConn(ctx, ops.Remove, "NetworkFlow")
- if err != nil {
- return err
- }
- defer release()
-
ctx, cancel := context.WithTimeout(ctx, deleteTimeout)
defer cancel()
- if _, err := conn.Exec(ctx, deleteStmt, s.clusterID, orphanWindow); err != nil {
- return err
- }
-
- return nil
+ _, err := s.db.Exec(ctx, deleteStmt, s.clusterID, orphanWindow)
+ return err
}
func (s *flowStoreImpl) pruneAndReturnFlows(ctx context.Context, deleteStmt string, orphanWindow *time.Time) ([]*storage.NetworkFlow, error) {
- conn, release, err := s.acquireConn(ctx, ops.Remove, "NetworkFlow")
- if err != nil {
- return nil, err
- }
- defer release()
-
ctx, cancel := context.WithTimeout(ctx, deleteTimeout)
defer cancel()
- rows, err := conn.Query(ctx, deleteStmt, s.clusterID, orphanWindow)
+ rows, err := s.db.Query(ctx, deleteStmt, s.clusterID, orphanWindow)
if err != nil {
return nil, err
}
@@ -799,16 +734,10 @@ func (s *flowStoreImpl) pruneAndReturnFlows(ctx context.Context, deleteStmt stri
}
func (s *flowStoreImpl) pruneEntities(ctx context.Context, deleteStmt string, entityIds []string) error {
- conn, release, err := s.acquireConn(ctx, ops.Remove, "NetworkFlow")
- if err != nil {
- return err
- }
- defer release()
-
ctx, cancel := context.WithTimeout(ctx, deleteTimeout)
defer cancel()
- rows, err := conn.Query(ctx, deleteStmt, entityIds)
+ rows, err := s.db.Query(ctx, deleteStmt, entityIds)
if err != nil {
return err
}
@@ -839,18 +768,12 @@ func (s *flowStoreImpl) RemoveStaleFlows(ctx context.Context) error {
s.mutex.Lock()
defer s.mutex.Unlock()
- conn, release, err := s.acquireConn(ctx, ops.Remove, "NetworkFlow")
- if err != nil {
- return err
- }
- defer release()
-
// This is purposefully not retried as this is an optimization and not a requirement
// It is also currently prone to statement timeouts
ctx, cancel := context.WithTimeout(ctx, deleteTimeout)
defer cancel()
prune := fmt.Sprintf(pruneStaleNetworkFlowsStmt, s.partitionName, s.partitionName)
- _, err = conn.Exec(ctx, prune)
+ _, err := s.db.Exec(ctx, prune)
return err
}
diff --git a/central/node/datastore/store/postgres/store.go b/central/node/datastore/store/postgres/store.go
index 3bee67f5f5528..542298a30047f 100644
--- a/central/node/datastore/store/postgres/store.go
+++ b/central/node/datastore/store/postgres/store.go
@@ -556,22 +556,16 @@ func (s *storeImpl) upsert(ctx context.Context, obj *storage.Node) error {
keys := gatherKeys(nodeParts)
return s.keyFence.DoStatusWithLock(concurrency.DiscreteKeySet(keys...), func() error {
- conn, release, err := s.acquireConn(ctx, ops.Upsert, "Node")
- if err != nil {
- return err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
if err := s.insertIntoNodes(ctx, tx, nodeParts, scanUpdated, iTime); err != nil {
- if err := tx.Rollback(ctx); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
}
- return err
+ return errors.Wrap(err, "inserting into nodes")
}
return tx.Commit(ctx)
})
@@ -642,22 +636,14 @@ func (s *storeImpl) Get(ctx context.Context, id string) (*storage.Node, bool, er
}
func (s *storeImpl) retryableGet(ctx context.Context, id string) (*storage.Node, bool, error) {
- conn, release, err := s.acquireConn(ctx, ops.Get, "Node")
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return nil, false, err
}
- defer release()
+ defer postgres.FinishReadOnlyTransaction(tx)
- tx, err := conn.Begin(ctx)
- if err != nil {
- return nil, false, err
- }
- node, found, getErr := s.getFullNode(ctx, tx, id)
- // No changes are made to the database, so COMMIT or ROLLBACK have same effect.
- if err := tx.Commit(ctx); err != nil {
- return nil, false, err
- }
- return node, found, getErr
+ node, found, err := s.getFullNode(ctx, tx, id)
+ return node, found, err
}
func (s *storeImpl) populateNode(ctx context.Context, tx *postgres.Tx, node *storage.Node) error {
@@ -805,13 +791,8 @@ func getComponentCVEEdges(ctx context.Context, tx *postgres.Tx, componentIDs []s
return componentIDToEdgesMap, rows.Err()
}
-func (s *storeImpl) acquireConn(ctx context.Context, op ops.Op, typ string) (*postgres.Conn, func(), error) {
- defer metrics.SetAcquireDBConnDuration(time.Now(), op, typ)
- conn, err := s.db.Acquire(ctx)
- if err != nil {
- return nil, nil, err
- }
- return conn, conn.Release, nil
+func (s *storeImpl) begin(ctx context.Context) (*postgres.Tx, context.Context, error) {
+ return postgres.GetTransaction(ctx, s.db)
}
// Delete removes the specified ID from the store
@@ -824,22 +805,16 @@ func (s *storeImpl) Delete(ctx context.Context, id string) error {
}
func (s *storeImpl) retryableDelete(ctx context.Context, id string) error {
- conn, release, err := s.acquireConn(ctx, ops.Remove, "Node")
- if err != nil {
- return err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
if err := s.deleteNodeTree(ctx, tx, id); err != nil {
- if err := tx.Rollback(ctx); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
}
- return err
+ return errors.Wrap(err, "deleting node tree")
}
return tx.Commit(ctx)
}
@@ -872,25 +847,16 @@ func (s *storeImpl) GetMany(ctx context.Context, ids []string) ([]*storage.Node,
}
func (s *storeImpl) retryableGetMany(ctx context.Context, ids []string) ([]*storage.Node, []int, error) {
- conn, release, err := s.acquireConn(ctx, ops.GetMany, "Node")
- if err != nil {
- return nil, nil, err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return nil, nil, err
}
+ defer postgres.FinishReadOnlyTransaction(tx)
resultsByID := make(map[string]*storage.Node)
for _, id := range ids {
msg, found, err := s.getFullNode(ctx, tx, id)
if err != nil {
- // No changes are made to the database, so COMMIT or ROLLBACK have the same effect.
- if err := tx.Commit(ctx); err != nil {
- return nil, nil, err
- }
return nil, nil, err
}
if !found {
@@ -898,10 +864,6 @@ func (s *storeImpl) retryableGetMany(ctx context.Context, ids []string) ([]*stor
}
resultsByID[msg.GetId()] = msg
}
- // No changes are made to the database, so COMMIT or ROLLBACK have the same effect.
- if err := tx.Commit(ctx); err != nil {
- return nil, nil, err
- }
missingIndices := make([]int, 0, len(ids)-len(resultsByID))
// It is important that the elems are populated in the same order as the input ids
@@ -923,21 +885,11 @@ func (s *storeImpl) WalkByQuery(ctx context.Context, q *v1.Query, fn func(node *
q = applyDefaultSort(q)
- conn, release, err := s.acquireConn(ctx, ops.WalkByQuery, "Node")
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
- defer release()
-
- tx, err := conn.Begin(ctx)
- if err != nil {
- return err
- }
- defer func() {
- if err := tx.Rollback(ctx); err != nil {
- log.Errorf("error rolling back: %v", err)
- }
- }()
+ defer postgres.FinishReadOnlyTransaction(tx)
callback := func(node *storage.Node) error {
err := s.populateNode(ctx, tx, node)
@@ -967,13 +919,7 @@ func (s *storeImpl) GetNodeMetadata(ctx context.Context, id string) (*storage.No
}
func (s *storeImpl) retryableGetNodeMetadata(ctx context.Context, id string) (*storage.Node, bool, error) {
- conn, release, err := s.acquireConn(ctx, ops.Get, "NodeMetadata")
- if err != nil {
- return nil, false, err
- }
- defer release()
-
- row := conn.QueryRow(ctx, getNodeMetaStmt, id)
+ row := s.db.QueryRow(ctx, getNodeMetaStmt, id)
var data []byte
if err := row.Scan(&data); err != nil {
return nil, false, pgutils.ErrNilIfNoRows(err)
diff --git a/central/node/datastore/store/postgres/store_test.go b/central/node/datastore/store/postgres/store_test.go
index 327b2b2bad563..cf78acc89c9dd 100644
--- a/central/node/datastore/store/postgres/store_test.go
+++ b/central/node/datastore/store/postgres/store_test.go
@@ -260,3 +260,93 @@ func stripComponents(n *storage.Node) *storage.Node {
node.GetScan().Components = nil
return node
}
+
+func (s *NodesStoreSuite) TestGetWithTransactionContext() {
+ store := CreateTableAndNewStore(s.ctx, s.T(), s.pool, s.gormDB, false)
+
+ node := &storage.Node{}
+ s.NoError(testutils.FullInit(node, testutils.UniqueInitializer(), testutils.JSONFieldsFilter))
+ for _, comp := range node.GetScan().GetComponents() {
+ comp.Vulns = nil
+ }
+
+ // Insert test data
+ s.NoError(store.Upsert(s.ctx, node))
+
+ // Create explicit transaction
+ tx, err := s.pool.Begin(s.ctx)
+ s.NoError(err)
+
+ // Pass transaction context to Get
+ ctx := postgres.ContextWithTx(s.ctx, tx)
+ retrieved, ok, err := store.Get(ctx, node.GetId())
+
+ s.NoError(err)
+ s.True(ok)
+ s.Equal(node.GetId(), retrieved.GetId())
+ s.NoError(tx.Rollback(s.ctx))
+}
+
+func (s *NodesStoreSuite) TestGetManyWithTransactionContext() {
+ store := CreateTableAndNewStore(s.ctx, s.T(), s.pool, s.gormDB, false)
+
+ node1 := &storage.Node{}
+ s.NoError(testutils.FullInit(node1, testutils.UniqueInitializer(), testutils.JSONFieldsFilter))
+ for _, comp := range node1.GetScan().GetComponents() {
+ comp.Vulns = nil
+ }
+
+ node2 := &storage.Node{}
+ s.NoError(testutils.FullInit(node2, testutils.UniqueInitializer(), testutils.JSONFieldsFilter))
+ for _, comp := range node2.GetScan().GetComponents() {
+ comp.Vulns = nil
+ }
+
+ // Insert test data
+ s.NoError(store.Upsert(s.ctx, node1))
+ s.NoError(store.Upsert(s.ctx, node2))
+
+ // Create explicit transaction
+ tx, err := s.pool.Begin(s.ctx)
+ s.NoError(err)
+
+ // Pass transaction context to GetMany
+ ctx := postgres.ContextWithTx(s.ctx, tx)
+ nodes, missing, err := store.GetMany(ctx, []string{node1.GetId(), node2.GetId()})
+
+ s.NoError(err)
+ s.Empty(missing)
+ s.Len(nodes, 2)
+ s.NoError(tx.Rollback(s.ctx))
+}
+
+func (s *NodesStoreSuite) TestWalkByQueryWithTransactionContext() {
+ store := CreateTableAndNewStore(s.ctx, s.T(), s.pool, s.gormDB, false)
+
+ node := &storage.Node{}
+ s.NoError(testutils.FullInit(node, testutils.UniqueInitializer(), testutils.JSONFieldsFilter))
+ for _, comp := range node.GetScan().GetComponents() {
+ comp.Vulns = nil
+ }
+
+ // Insert test data
+ s.NoError(store.Upsert(s.ctx, node))
+
+ // Create explicit transaction
+ tx, err := s.pool.Begin(s.ctx)
+ s.NoError(err)
+
+ // Pass transaction context to WalkByQuery
+ ctx := postgres.ContextWithTx(s.ctx, tx)
+ var count int
+ walkFn := func(n *storage.Node) error {
+ count++
+ s.Equal(node.GetId(), n.GetId())
+ return nil
+ }
+
+ q := search.NewQueryBuilder().AddExactMatches(search.NodeID, node.GetId()).ProtoQuery()
+ s.NoError(store.WalkByQuery(ctx, q, walkFn))
+ s.Equal(1, count)
+ s.NoError(tx.Rollback(s.ctx))
+}
diff --git a/central/notifier/encconfig/datastore/store/postgres/store.go b/central/notifier/encconfig/datastore/store/postgres/store.go
index b6aff60ddedbf..7618031672e2c 100644
--- a/central/notifier/encconfig/datastore/store/postgres/store.go
+++ b/central/notifier/encconfig/datastore/store/postgres/store.go
@@ -5,6 +5,7 @@ import (
"context"
"time"
+ "github.com/pkg/errors"
"github.com/stackrox/rox/central/metrics"
"github.com/stackrox/rox/generated/storage"
"github.com/stackrox/rox/pkg/logging"
@@ -83,31 +84,26 @@ func (s *storeImpl) Upsert(ctx context.Context, obj *storage.NotifierEncConfig)
}
func (s *storeImpl) retryableUpsert(ctx context.Context, obj *storage.NotifierEncConfig) error {
- conn, release, err := s.acquireConn(ctx, ops.Get, "NotifierEncConfig")
- if err != nil {
- return err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
if _, err := tx.Exec(ctx, deleteStmt); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
+ }
+ return errors.Wrap(err, "deleting from notifier_enc_configs")
}
if err := insertIntoNotifierEncConfigs(ctx, tx, obj); err != nil {
- if err := tx.Rollback(ctx); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
}
- return err
- }
- if err := tx.Commit(ctx); err != nil {
- return err
+ return errors.Wrap(err, "inserting into notifier_enc_configs")
}
- return nil
+
+ return tx.Commit(ctx)
}
// Get returns the object, if it exists from the store.
@@ -125,13 +121,7 @@ func (s *storeImpl) Get(ctx context.Context) (*storage.NotifierEncConfig, bool,
}
func (s *storeImpl) retryableGet(ctx context.Context) (*storage.NotifierEncConfig, bool, error) {
- conn, release, err := s.acquireConn(ctx, ops.Get, "NotifierEncConfig")
- if err != nil {
- return nil, false, err
- }
- defer release()
-
- row := conn.QueryRow(ctx, getStmt)
+ row := s.db.QueryRow(ctx, getStmt)
var data []byte
if err := row.Scan(&data); err != nil {
return nil, false, pgutils.ErrNilIfNoRows(err)
@@ -144,13 +134,8 @@ func (s *storeImpl) retryableGet(ctx context.Context) (*storage.NotifierEncConfi
return &msg, true, nil
}
-func (s *storeImpl) acquireConn(ctx context.Context, op ops.Op, typ string) (*postgres.Conn, func(), error) {
- defer metrics.SetAcquireDBConnDuration(time.Now(), op, typ)
- conn, err := s.db.Acquire(ctx)
- if err != nil {
- return nil, nil, err
- }
- return conn, conn.Release, nil
+func (s *storeImpl) begin(ctx context.Context) (*postgres.Tx, context.Context, error) {
+ return postgres.GetTransaction(ctx, s.db)
}
// Delete removes the singleton from the store
@@ -168,16 +153,18 @@ func (s *storeImpl) Delete(ctx context.Context) error {
}
func (s *storeImpl) retryableDelete(ctx context.Context) error {
- conn, release, err := s.acquireConn(ctx, ops.Remove, "NotifierEncConfig")
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
- defer release()
- if _, err := conn.Exec(ctx, deleteStmt); err != nil {
- return err
+ if _, err := tx.Exec(ctx, deleteStmt); err != nil {
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
+ }
+ return errors.Wrap(err, "deleting from notifier_enc_configs")
}
- return nil
+ return tx.Commit(ctx)
}
// Used for Testing
diff --git a/central/notifier/encconfig/datastore/store/postgres/store_test.go b/central/notifier/encconfig/datastore/store/postgres/store_test.go
index d23d00e349a86..83bbecfd83618 100644
--- a/central/notifier/encconfig/datastore/store/postgres/store_test.go
+++ b/central/notifier/encconfig/datastore/store/postgres/store_test.go
@@ -9,6 +9,7 @@ import (
"testing"
"github.com/stackrox/rox/generated/storage"
+ "github.com/stackrox/rox/pkg/postgres"
"github.com/stackrox/rox/pkg/postgres/pgtest"
"github.com/stackrox/rox/pkg/protoassert"
"github.com/stackrox/rox/pkg/sac"
@@ -78,3 +79,25 @@ func (s *NotifierEncConfigsStoreSuite) TestStore() {
s.True(exists)
protoassert.Equal(s.T(), notifierEncConfig, foundNotifierEncConfig)
}
+
+func (s *NotifierEncConfigsStoreSuite) TestGetWithTransactionContext() {
+ ctx := sac.WithAllAccess(context.Background())
+ store := s.store
+
+ notifierEncConfig := &storage.NotifierEncConfig{}
+ s.NoError(testutils.FullInit(notifierEncConfig, testutils.SimpleInitializer(), testutils.JSONFieldsFilter))
+ s.NoError(store.Upsert(ctx, notifierEncConfig))
+
+ // Create explicit transaction
+ tx, err := s.testDB.DB.Begin(ctx)
+ s.NoError(err)
+ defer tx.Rollback(ctx)
+
+ // Pass transaction context to Get
+ txCtx := postgres.ContextWithTx(ctx, tx)
+ retrieved, exists, err := store.Get(txCtx)
+
+ s.NoError(err)
+ s.True(exists)
+ protoassert.Equal(s.T(), notifierEncConfig, retrieved)
+}
diff --git a/central/sensorupgradeconfig/datastore/internal/store/postgres/store.go b/central/sensorupgradeconfig/datastore/internal/store/postgres/store.go
index 5f2b0aa64e70c..4b04bfabe22ca 100644
--- a/central/sensorupgradeconfig/datastore/internal/store/postgres/store.go
+++ b/central/sensorupgradeconfig/datastore/internal/store/postgres/store.go
@@ -5,6 +5,7 @@ import (
"context"
"time"
+ "github.com/pkg/errors"
"github.com/stackrox/rox/central/metrics"
"github.com/stackrox/rox/generated/storage"
"github.com/stackrox/rox/pkg/logging"
@@ -83,31 +84,26 @@ func (s *storeImpl) Upsert(ctx context.Context, obj *storage.SensorUpgradeConfig
}
func (s *storeImpl) retryableUpsert(ctx context.Context, obj *storage.SensorUpgradeConfig) error {
- conn, release, err := s.acquireConn(ctx, ops.Get, "SensorUpgradeConfig")
- if err != nil {
- return err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
if _, err := tx.Exec(ctx, deleteStmt); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
+ }
+ return errors.Wrap(err, "deleting from sensor_upgrade_configs")
}
if err := insertIntoSensorUpgradeConfigs(ctx, tx, obj); err != nil {
- if err := tx.Rollback(ctx); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
}
- return err
- }
- if err := tx.Commit(ctx); err != nil {
- return err
+ return errors.Wrap(err, "inserting into sensor_upgrade_configs")
}
- return nil
+
+ return tx.Commit(ctx)
}
// Get returns the object, if it exists from the store.
@@ -125,13 +121,7 @@ func (s *storeImpl) Get(ctx context.Context) (*storage.SensorUpgradeConfig, bool
}
func (s *storeImpl) retryableGet(ctx context.Context) (*storage.SensorUpgradeConfig, bool, error) {
- conn, release, err := s.acquireConn(ctx, ops.Get, "SensorUpgradeConfig")
- if err != nil {
- return nil, false, err
- }
- defer release()
-
- row := conn.QueryRow(ctx, getStmt)
+ row := s.db.QueryRow(ctx, getStmt)
var data []byte
if err := row.Scan(&data); err != nil {
return nil, false, pgutils.ErrNilIfNoRows(err)
@@ -144,13 +134,8 @@ func (s *storeImpl) retryableGet(ctx context.Context) (*storage.SensorUpgradeCon
return &msg, true, nil
}
-func (s *storeImpl) acquireConn(ctx context.Context, op ops.Op, typ string) (*postgres.Conn, func(), error) {
- defer metrics.SetAcquireDBConnDuration(time.Now(), op, typ)
- conn, err := s.db.Acquire(ctx)
- if err != nil {
- return nil, nil, err
- }
- return conn, conn.Release, nil
+func (s *storeImpl) begin(ctx context.Context) (*postgres.Tx, context.Context, error) {
+ return postgres.GetTransaction(ctx, s.db)
}
// Delete removes the singleton from the store
@@ -168,16 +153,18 @@ func (s *storeImpl) Delete(ctx context.Context) error {
}
func (s *storeImpl) retryableDelete(ctx context.Context) error {
- conn, release, err := s.acquireConn(ctx, ops.Remove, "SensorUpgradeConfig")
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
- defer release()
- if _, err := conn.Exec(ctx, deleteStmt); err != nil {
- return err
+ if _, err := tx.Exec(ctx, deleteStmt); err != nil {
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
+ }
+ return errors.Wrap(err, "deleting from sensor_upgrade_configs")
}
- return nil
+ return tx.Commit(ctx)
}
// Used for Testing
diff --git a/central/sensorupgradeconfig/datastore/internal/store/postgres/store_test.go b/central/sensorupgradeconfig/datastore/internal/store/postgres/store_test.go
index c46a8c3535c4c..0a469f5891d48 100644
--- a/central/sensorupgradeconfig/datastore/internal/store/postgres/store_test.go
+++ b/central/sensorupgradeconfig/datastore/internal/store/postgres/store_test.go
@@ -9,6 +9,7 @@ import (
"testing"
"github.com/stackrox/rox/generated/storage"
+ "github.com/stackrox/rox/pkg/postgres"
"github.com/stackrox/rox/pkg/postgres/pgtest"
"github.com/stackrox/rox/pkg/protoassert"
"github.com/stackrox/rox/pkg/sac"
@@ -78,3 +79,25 @@ func (s *SensorUpgradeConfigsStoreSuite) TestStore() {
s.True(exists)
protoassert.Equal(s.T(), sensorUpgradeConfig, foundSensorUpgradeConfig)
}
+
+func (s *SensorUpgradeConfigsStoreSuite) TestGetWithTransactionContext() {
+ ctx := sac.WithAllAccess(context.Background())
+ store := s.store
+
+ sensorUpgradeConfig := &storage.SensorUpgradeConfig{}
+ s.NoError(testutils.FullInit(sensorUpgradeConfig, testutils.SimpleInitializer(), testutils.JSONFieldsFilter))
+ s.NoError(store.Upsert(ctx, sensorUpgradeConfig))
+
+ // Create explicit transaction
+ tx, err := s.testDB.DB.Begin(ctx)
+ s.NoError(err)
+ defer tx.Rollback(ctx)
+
+ // Pass transaction context to Get
+ txCtx := postgres.ContextWithTx(ctx, tx)
+ retrieved, exists, err := store.Get(txCtx)
+
+ s.NoError(err)
+ s.True(exists)
+ protoassert.Equal(s.T(), sensorUpgradeConfig, retrieved)
+}
diff --git a/central/systeminfo/store/postgres/store.go b/central/systeminfo/store/postgres/store.go
index bac4e362f2b10..5d81d97d7917a 100644
--- a/central/systeminfo/store/postgres/store.go
+++ b/central/systeminfo/store/postgres/store.go
@@ -2,12 +2,10 @@ package postgres
import (
"context"
- "time"
- "github.com/stackrox/rox/central/metrics"
+ "github.com/pkg/errors"
"github.com/stackrox/rox/generated/storage"
"github.com/stackrox/rox/pkg/errox"
- ops "github.com/stackrox/rox/pkg/metrics"
"github.com/stackrox/rox/pkg/postgres"
"github.com/stackrox/rox/pkg/postgres/pgutils"
pkgSchema "github.com/stackrox/rox/pkg/postgres/schema"
@@ -69,13 +67,7 @@ func (s *storeImpl) get(ctx context.Context) (*storage.SystemInfo, bool, error)
return nil, false, errox.NotAuthorized
}
- conn, release, err := s.acquireConn(ctx, ops.Get, "SystemInfo")
- if err != nil {
- return nil, false, err
- }
- defer release()
-
- row := conn.QueryRow(ctx, getStmt)
+ row := s.db.QueryRow(ctx, getStmt)
var data []byte
if err := row.Scan(&data); err != nil {
return nil, false, pgutils.ErrNilIfNoRows(err)
@@ -93,31 +85,25 @@ func (s *storeImpl) retryableUpsert(ctx context.Context, obj *storage.SystemInfo
return err
}
- conn, release, err := s.acquireConn(ctx, ops.Get, "Version")
- if err != nil {
- return err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
if _, err := tx.Exec(ctx, deleteStmt); err != nil {
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
+ }
return err
}
if err := insert(ctx, tx, obj); err != nil {
- if err := tx.Rollback(ctx); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
}
return err
}
- if err := tx.Commit(ctx); err != nil {
- return err
- }
- return nil
+ return tx.Commit(ctx)
}
func (s *storeImpl) retryableDelete(ctx context.Context) error {
@@ -126,25 +112,12 @@ func (s *storeImpl) retryableDelete(ctx context.Context) error {
return sac.ErrResourceAccessDenied
}
- conn, release, err := s.acquireConn(ctx, ops.Remove, "SystemInfo")
- if err != nil {
- return err
- }
- defer release()
-
- if _, err := conn.Exec(ctx, deleteStmt); err != nil {
- return err
- }
- return nil
+ _, err := s.db.Exec(ctx, deleteStmt)
+ return err
}
-func (s *storeImpl) acquireConn(ctx context.Context, op ops.Op, typ string) (*postgres.Conn, func(), error) {
- defer metrics.SetAcquireDBConnDuration(time.Now(), op, typ)
- conn, err := s.db.Acquire(ctx)
- if err != nil {
- return nil, nil, err
- }
- return conn, conn.Release, nil
+func (s *storeImpl) begin(ctx context.Context) (*postgres.Tx, context.Context, error) {
+ return postgres.GetTransaction(ctx, s.db)
}
func insert(ctx context.Context, tx *postgres.Tx, obj *storage.SystemInfo) error {
diff --git a/central/version/postgres/store.go b/central/version/postgres/store.go
index c16b2b49338cb..8fc301c9f5189 100644
--- a/central/version/postgres/store.go
+++ b/central/version/postgres/store.go
@@ -4,8 +4,8 @@ import (
"context"
"time"
+ "github.com/pkg/errors"
"github.com/stackrox/rox/generated/storage"
- ops "github.com/stackrox/rox/pkg/metrics"
"github.com/stackrox/rox/pkg/postgres"
"github.com/stackrox/rox/pkg/postgres/pgutils"
"github.com/stackrox/rox/pkg/protocompat"
@@ -70,31 +70,26 @@ func (s *storeImpl) retryableUpsert(ctx context.Context, obj *storage.Version) e
return sac.ErrResourceAccessDenied
}
- conn, release, err := s.acquireConn(ctx, ops.Get, "Version")
- if err != nil {
- return err
- }
- defer release()
-
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
if _, err := tx.Exec(ctx, deleteStmt); err != nil {
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
+ }
return err
}
if err := insertIntoVersions(ctx, tx, obj); err != nil {
- if err := tx.Rollback(ctx); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
}
return err
}
- if err := tx.Commit(ctx); err != nil {
- return err
- }
- return nil
+
+ return tx.Commit(ctx)
}
// Get returns the object, if it exists from the store
@@ -110,13 +105,7 @@ func (s *storeImpl) retryableGet(ctx context.Context) (*storage.Version, bool, e
return nil, false, nil
}
- conn, release, err := s.acquireConn(ctx, ops.Get, "Version")
- if err != nil {
- return nil, false, err
- }
- defer release()
-
- row := conn.QueryRow(ctx, getStmt)
+ row := s.db.QueryRow(ctx, getStmt)
var sequenceNum int
var version string
var minSequenceNum int
@@ -154,13 +143,7 @@ func (s *storeImpl) retryableGetPrevious(ctx context.Context) (*storage.Version,
return nil, false, nil
}
- conn, release, err := s.acquireConn(ctx, ops.Get, "Version")
- if err != nil {
- return nil, false, err
- }
- defer release()
-
- row := conn.QueryRow(ctx, getPreviousStmt)
+ row := s.db.QueryRow(ctx, getPreviousStmt)
var data []byte
if err := row.Scan(&data); err != nil {
return nil, false, pgutils.ErrNilIfNoRows(err)
@@ -173,12 +156,8 @@ func (s *storeImpl) retryableGetPrevious(ctx context.Context) (*storage.Version,
return &msg, true, nil
}
-func (s *storeImpl) acquireConn(ctx context.Context, _ ops.Op, _ string) (*postgres.Conn, func(), error) {
- conn, err := s.db.Acquire(ctx)
- if err != nil {
- return nil, nil, err
- }
- return conn, conn.Release, nil
+func (s *storeImpl) begin(ctx context.Context) (*postgres.Tx, context.Context, error) {
+ return postgres.GetTransaction(ctx, s.db)
}
// Delete removes the specified ID from the store
@@ -194,16 +173,18 @@ func (s *storeImpl) retryableDelete(ctx context.Context) error {
return sac.ErrResourceAccessDenied
}
- conn, release, err := s.acquireConn(ctx, ops.Remove, "Version")
+ tx, ctx, err := s.begin(ctx)
if err != nil {
return err
}
- defer release()
- if _, err := conn.Exec(ctx, deleteStmt); err != nil {
+ if _, err := tx.Exec(ctx, deleteStmt); err != nil {
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
+ }
return err
}
- return nil
+ return tx.Commit(ctx)
}
// Used for Testing
diff --git a/config-controller/Makefile b/config-controller/Makefile
index 0934bac044984..936f9edf1f648 100644
--- a/config-controller/Makefile
+++ b/config-controller/Makefile
@@ -152,50 +152,20 @@ undeploy: kustomize ## Undeploy controller from the K8s cluster specified in ~/.
$(KUSTOMIZE) build config/default | $(KUBECTL) delete --ignore-not-found=$(ignore-not-found) -f -
##@ Dependencies
-
-## Location to install dependencies to
-LOCALBIN ?= $(shell pwd)/bin
-$(LOCALBIN):
- mkdir -p $(LOCALBIN)
+PROJECT_DIR := $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
+include $(PROJECT_DIR)/../make/gotools.mk
## Tool Binaries
KUBECTL ?= kubectl
-KUSTOMIZE ?= $(LOCALBIN)/kustomize
-CONTROLLER_GEN ?= $(LOCALBIN)/controller-gen
-ENVTEST ?= $(LOCALBIN)/setup-envtest
-
-## Tool Versions
-KUSTOMIZE_VERSION ?= v5.4.2
-CONTROLLER_TOOLS_VERSION ?= v0.15.0
-ENVTEST_VERSION ?= release-0.18
+$(call go-tool, KUSTOMIZE, sigs.k8s.io/kustomize/kustomize/v5, $(PROJECT_DIR)/../operator/tools/kustomize)
+$(call go-tool, CONTROLLER_GEN, sigs.k8s.io/controller-tools/cmd/controller-gen, $(PROJECT_DIR)/../operator/tools/controller-gen)
+$(call go-tool, ENVTEST, sigs.k8s.io/controller-runtime/tools/setup-envtest, $(PROJECT_DIR)/../operator/tools/envtest)
.PHONY: kustomize
kustomize: $(KUSTOMIZE) ## Download kustomize locally if necessary.
-$(KUSTOMIZE): $(LOCALBIN)
- $(call go-install-tool,$(KUSTOMIZE),sigs.k8s.io/kustomize/kustomize/v5,$(KUSTOMIZE_VERSION))
.PHONY: controller-gen
controller-gen: $(CONTROLLER_GEN) ## Download controller-gen locally if necessary.
-$(CONTROLLER_GEN): $(LOCALBIN)
- $(call go-install-tool,$(CONTROLLER_GEN),sigs.k8s.io/controller-tools/cmd/controller-gen,$(CONTROLLER_TOOLS_VERSION))
.PHONY: envtest
-envtest: $(ENVTEST) ## Download setup-envtest locally if necessary.
-$(ENVTEST): $(LOCALBIN)
- $(call go-install-tool,$(ENVTEST),sigs.k8s.io/controller-runtime/tools/setup-envtest,$(ENVTEST_VERSION))
-
-# go-install-tool will 'go install' any package with custom target and name of binary, if it doesn't exist
-# $1 - target path with name of binary
-# $2 - package url which can be installed
-# $3 - specific version of package
-define go-install-tool
-@[ -f "$(1)-$(3)" ] || { \
-set -e; \
-package=$(2)@$(3) ;\
-echo "Downloading $${package}" ;\
-rm -f $(1) || true ;\
-GOBIN=$(LOCALBIN) go install $${package} ;\
-mv $(1) $(1)-$(3) ;\
-} ;\
-ln -sf $(1)-$(3) $(1)
-endef
+envtest: $(ENVTEST) ## Download envtest-setup locally if necessary.
diff --git a/config-controller/config/crd/bases/config.stackrox.io_securitypolicies.yaml b/config-controller/config/crd/bases/config.stackrox.io_securitypolicies.yaml
index 99c74ca97ddd2..27c4522eedda1 100644
--- a/config-controller/config/crd/bases/config.stackrox.io_securitypolicies.yaml
+++ b/config-controller/config/crd/bases/config.stackrox.io_securitypolicies.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.15.0
+ controller-gen.kubebuilder.io/version: v0.19.0
name: securitypolicies.config.stackrox.io
spec:
group: config.stackrox.io
diff --git a/go.mod b/go.mod
index f9a122b07a801..5d94705ee0a37 100644
--- a/go.mod
+++ b/go.mod
@@ -1,17 +1,17 @@
module github.com/stackrox/rox
-go 1.24.0
+go 1.25.0
require (
cloud.google.com/go/artifactregistry v1.17.2
cloud.google.com/go/compute/metadata v0.9.0
cloud.google.com/go/containeranalysis v0.14.2
cloud.google.com/go/securitycenter v1.38.1
- cloud.google.com/go/storage v1.57.0
+ cloud.google.com/go/storage v1.57.1
dario.cat/mergo v1.0.2
github.com/Azure/azure-sdk-for-go-extensions v0.2.0
- github.com/Azure/azure-sdk-for-go/sdk/azcore v1.19.1
- github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.0
+ github.com/Azure/azure-sdk-for-go/sdk/azcore v1.20.0
+ github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1
github.com/Azure/azure-sdk-for-go/sdk/containers/azcontainerregistry v0.2.3
github.com/Azure/azure-sdk-for-go/sdk/monitor/ingestion/azlogs v1.1.0
github.com/BurntSushi/toml v1.5.0
@@ -25,22 +25,22 @@ require (
github.com/VividCortex/ewma v1.2.0
github.com/adhocore/gronx v1.19.6
github.com/andygrunwald/go-jira v1.17.0
- github.com/aws/aws-sdk-go-v2 v1.39.2
- github.com/aws/aws-sdk-go-v2/config v1.31.12
- github.com/aws/aws-sdk-go-v2/credentials v1.18.16
- github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.9
+ github.com/aws/aws-sdk-go-v2 v1.40.0
+ github.com/aws/aws-sdk-go-v2/config v1.32.2
+ github.com/aws/aws-sdk-go-v2/credentials v1.19.2
+ github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.14
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.19.12
- github.com/aws/aws-sdk-go-v2/service/ecr v1.50.5
+ github.com/aws/aws-sdk-go-v2/service/ecr v1.51.2
github.com/aws/aws-sdk-go-v2/service/s3 v1.88.4
github.com/aws/aws-sdk-go-v2/service/securityhub v1.64.4
- github.com/aws/aws-sdk-go-v2/service/sts v1.38.6
- github.com/aws/smithy-go v1.23.0
+ github.com/aws/aws-sdk-go-v2/service/sts v1.41.2
+ github.com/aws/smithy-go v1.24.0
github.com/cenkalti/backoff/v3 v3.2.2
github.com/cenkalti/backoff/v4 v4.3.0
github.com/cloudflare/cfssl v1.6.5
github.com/cockroachdb/pebble/v2 v2.1.0
github.com/containers/image/v5 v5.36.2
- github.com/coreos/go-oidc/v3 v3.16.0
+ github.com/coreos/go-oidc/v3 v3.17.0
github.com/coreos/go-systemd/v22 v22.6.0
github.com/dave/jennifer v1.7.1
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc
@@ -58,14 +58,14 @@ require (
github.com/google/certificate-transparency-go v1.3.2
github.com/google/gnostic-models v0.7.0
github.com/google/go-cmp v0.7.0
- github.com/google/go-containerregistry v0.20.6
+ github.com/google/go-containerregistry v0.20.7
github.com/google/go-github/v60 v60.0.0
github.com/google/uuid v1.6.0
github.com/googleapis/gax-go/v2 v2.15.0
github.com/gorilla/schema v1.4.1
github.com/grafana/pyroscope-go v1.2.7
github.com/graph-gophers/graphql-go v1.5.0
- github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.2.0
+ github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.3
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.1-0.20210315223345-82c243799c99
github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3
github.com/hashicorp/go-multierror v1.1.1
@@ -78,7 +78,7 @@ require (
github.com/jackc/pgx/v5 v5.7.6
github.com/jeremywohl/flatten v1.0.1
github.com/joshdk/go-junit v1.0.0
- github.com/klauspost/compress v1.18.0
+ github.com/klauspost/compress v1.18.1
github.com/lib/pq v1.10.9
github.com/machinebox/graphql v0.2.2
github.com/mailru/easyjson v0.9.1
@@ -95,8 +95,8 @@ require (
github.com/opencontainers/go-digest v1.0.0
github.com/opencontainers/image-spec v1.1.1
github.com/openshift-online/ocm-sdk-go v0.1.478
- github.com/openshift/api v0.0.0-20250320115527-3aa9dd5b9002
- github.com/openshift/client-go v0.0.0-20250324153519-f0faeb0f2f2e
+ github.com/openshift/api v0.0.0-20251015095338-264e80a2b6e7
+ github.com/openshift/client-go v0.0.0-20251015124057-db0dee36e235
github.com/openshift/runtime-utils v0.0.0-20230921210328-7bdb5b9c177b
github.com/operator-framework/helm-operator-plugins v0.0.0-00010101000000-000000000000
github.com/owenrumney/go-sarif/v2 v2.3.3
@@ -106,7 +106,7 @@ require (
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2
github.com/prometheus/client_golang v1.23.2
github.com/prometheus/client_model v0.6.2
- github.com/prometheus/common v0.67.1
+ github.com/prometheus/common v0.67.4
github.com/quay/claircore v1.5.44
github.com/quay/claircore/toolkit v1.2.5-0.20250120211107-bea8a6c197b2
github.com/quay/zlog v1.1.9
@@ -116,11 +116,11 @@ require (
github.com/russellhaering/goxmldsig v1.5.0
github.com/segmentio/analytics-go/v3 v3.3.0
github.com/sergi/go-diff v1.4.0
- github.com/sigstore/cosign/v2 v2.5.2
- github.com/sigstore/rekor v1.4.2
- github.com/sigstore/sigstore v1.9.5
+ github.com/sigstore/cosign/v3 v3.0.3
+ github.com/sigstore/rekor v1.4.3
+ github.com/sigstore/sigstore v1.10.0
github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8
- github.com/spf13/cobra v1.10.1
+ github.com/spf13/cobra v1.10.2
github.com/spf13/pflag v1.0.10
github.com/spf13/viper v1.21.0
github.com/stackrox/external-network-pusher v0.0.0-20231115153210-b82d72f500a2
@@ -136,24 +136,24 @@ require (
go.uber.org/atomic v1.11.0
go.uber.org/goleak v1.3.0
go.uber.org/mock v0.6.0
- go.uber.org/zap v1.27.0
+ go.uber.org/zap v1.27.1
go.yaml.in/yaml/v3 v3.0.4
golang.org/x/crypto v0.45.0
- golang.org/x/mod v0.29.0
+ golang.org/x/mod v0.30.0
golang.org/x/net v0.47.0
- golang.org/x/oauth2 v0.31.0
+ golang.org/x/oauth2 v0.33.0
golang.org/x/sync v0.18.0
golang.org/x/sys v0.38.0
golang.org/x/term v0.37.0
golang.org/x/text v0.31.0
golang.org/x/time v0.14.0
- golang.org/x/tools v0.38.0
+ golang.org/x/tools v0.39.0
golang.stackrox.io/grpc-http1 v0.5.1
- google.golang.org/api v0.252.0
- google.golang.org/genproto v0.0.0-20250603155806-513f23925822
- google.golang.org/genproto/googleapis/api v0.0.0-20250929231259-57b25ae835d4
- google.golang.org/grpc v1.76.0
- google.golang.org/grpc/examples v0.0.0-20230224211313-3775f633ce20
+ google.golang.org/api v0.256.0
+ google.golang.org/genproto v0.0.0-20250922171735-9219d122eba9
+ google.golang.org/genproto/googleapis/api v0.0.0-20251022142026-3a174f9686a8
+ google.golang.org/grpc v1.77.0
+ google.golang.org/grpc/examples v0.0.0-20250407062114-b368379ef8f6
google.golang.org/protobuf v1.36.10
gopkg.in/mcuadros/go-syslog.v2 v2.3.0
gopkg.in/natefinch/lumberjack.v2 v2.2.1
@@ -161,15 +161,15 @@ require (
gorm.io/driver/postgres v1.6.0
gorm.io/gorm v1.31.0
helm.sh/helm/v3 v3.18.6
- k8s.io/api v0.33.5
+ k8s.io/api v0.34.2
k8s.io/apiextensions-apiserver v0.33.5
- k8s.io/apimachinery v0.33.5
+ k8s.io/apimachinery v0.34.2
k8s.io/apiserver v0.33.5
k8s.io/cli-runtime v0.33.5
- k8s.io/client-go v0.33.5
+ k8s.io/client-go v0.34.2
k8s.io/kubectl v0.33.5
k8s.io/kubelet v0.32.9
- k8s.io/utils v0.0.0-20241210054802-24370beab758
+ k8s.io/utils v0.0.0-20250820121507-0af2bda4dd1d
kubevirt.io/api v1.6.2
sigs.k8s.io/controller-runtime v0.21.0
sigs.k8s.io/controller-tools v0.18.0
@@ -178,11 +178,11 @@ require (
)
require (
- cel.dev/expr v0.24.0 // indirect
+ cel.dev/expr v0.25.1 // indirect
cloud.google.com/go v0.121.6 // indirect
cloud.google.com/go/auth v0.17.0 // indirect
cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect
- cloud.google.com/go/iam v1.5.2 // indirect
+ cloud.google.com/go/iam v1.5.3 // indirect
cloud.google.com/go/longrunning v0.6.7 // indirect
cloud.google.com/go/monitoring v1.24.2 // indirect
github.com/AliyunContainerService/ack-ram-tool/pkg/credentials/provider v0.14.0 // indirect
@@ -197,11 +197,11 @@ require (
github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect
github.com/Azure/go-autorest/logger v0.2.1 // indirect
github.com/Azure/go-autorest/tracing v0.6.0 // indirect
- github.com/AzureAD/microsoft-authentication-library-for-go v1.5.0 // indirect
+ github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0 // indirect
github.com/DataDog/zstd v1.5.7 // indirect
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0 // indirect
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.53.0 // indirect
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.53.0 // indirect
+ github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0 // indirect
+ github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.54.0 // indirect
+ github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.54.0 // indirect
github.com/MakeNowJust/heredoc v1.0.0 // indirect
github.com/Masterminds/goutils v1.1.1 // indirect
github.com/Masterminds/semver/v3 v3.4.0 // indirect
@@ -225,21 +225,22 @@ require (
github.com/aliyun/credentials-go v1.3.2 // indirect
github.com/anchore/go-struct-converter v0.0.0-20221118182256-c68fdcfa2092 // indirect
github.com/andybalholm/brotli v1.1.0 // indirect
- github.com/antlr4-go/antlr/v4 v4.13.0 // indirect
+ github.com/antlr4-go/antlr/v4 v4.13.1 // indirect
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.1 // indirect
- github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.9 // indirect
- github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.9 // indirect
- github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect
+ github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.14 // indirect
+ github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.14 // indirect
+ github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 // indirect
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.9 // indirect
- github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.31.2 // indirect
- github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.1 // indirect
+ github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.38.2 // indirect
+ github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.3 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.0 // indirect
- github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.9 // indirect
+ github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.14 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.9 // indirect
- github.com/aws/aws-sdk-go-v2/service/sso v1.29.6 // indirect
- github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.1 // indirect
- github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.9.1 // indirect
+ github.com/aws/aws-sdk-go-v2/service/signin v1.0.2 // indirect
+ github.com/aws/aws-sdk-go-v2/service/sso v1.30.5 // indirect
+ github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.10 // indirect
+ github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.11.0 // indirect
github.com/aymerick/douceur v0.2.0 // indirect
github.com/beevik/etree v1.5.0 // indirect
github.com/beorn7/perks v1.0.1 // indirect
@@ -247,13 +248,13 @@ require (
github.com/blang/semver v3.5.1+incompatible // indirect
github.com/blang/semver/v4 v4.0.0 // indirect
github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 // indirect
- github.com/cenkalti/backoff/v5 v5.0.2 // indirect
+ github.com/cenkalti/backoff/v5 v5.0.3 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/chai2010/gettext-go v1.0.2 // indirect
github.com/chrismellard/docker-credential-acr-env v0.0.0-20230304212654-82a0ddb27589 // indirect
github.com/clbanning/mxj/v2 v2.7.0 // indirect
github.com/cloudflare/circl v1.6.1 // indirect
- github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443 // indirect
+ github.com/cncf/xds/go v0.0.0-20251022180443-0feb69152e9f // indirect
github.com/cockroachdb/crlib v0.0.0-20250617202621-0794c595bbe6 // indirect
github.com/cockroachdb/errors v1.12.0 // indirect
github.com/cockroachdb/logtags v0.0.0-20241215232642-bb51bb14a506 // indirect
@@ -266,7 +267,7 @@ require (
github.com/containerd/errdefs v1.0.0 // indirect
github.com/containerd/log v0.1.0 // indirect
github.com/containerd/platforms v0.2.1 // indirect
- github.com/containerd/stargz-snapshotter/estargz v0.16.3 // indirect
+ github.com/containerd/stargz-snapshotter/estargz v0.18.1 // indirect
github.com/containers/storage v1.59.1 // indirect
github.com/cpuguy83/go-md2man/v2 v2.0.7 // indirect
github.com/cyberphone/json-canonicalization v0.0.0-20241213102144-19d51d7fe467 // indirect
@@ -274,16 +275,16 @@ require (
github.com/digitorus/pkcs7 v0.0.0-20230818184609-3a137a874352 // indirect
github.com/digitorus/timestamp v0.0.0-20231217203849-220c5c2851b7 // indirect
github.com/dimchansky/utfbom v1.1.1 // indirect
- github.com/docker/cli v28.3.2+incompatible // indirect
- github.com/docker/docker-credential-helpers v0.9.3 // indirect
+ github.com/docker/cli v29.0.3+incompatible // indirect
+ github.com/docker/docker-credential-helpers v0.9.4 // indirect
github.com/docker/go-units v0.5.0 // indirect
github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7 // indirect
github.com/doug-martin/goqu/v8 v8.6.0 // indirect
github.com/dsnet/compress v0.0.2-0.20210315054119-f66993602bf5 // indirect
github.com/dustin/go-humanize v1.0.1 // indirect
- github.com/emicklei/go-restful/v3 v3.12.1 // indirect
+ github.com/emicklei/go-restful/v3 v3.12.2 // indirect
github.com/emirpasic/gods v1.18.1 // indirect
- github.com/envoyproxy/go-control-plane/envoy v1.32.4 // indirect
+ github.com/envoyproxy/go-control-plane/envoy v1.35.0 // indirect
github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect
github.com/evanphx/json-patch v5.9.11+incompatible // indirect
github.com/evanphx/json-patch/v5 v5.9.11 // indirect
@@ -293,7 +294,7 @@ require (
github.com/fatih/structs v1.1.0 // indirect
github.com/felixge/httpsnoop v1.0.4 // indirect
github.com/fsnotify/fsnotify v1.9.0 // indirect
- github.com/fxamacker/cbor/v2 v2.7.0 // indirect
+ github.com/fxamacker/cbor/v2 v2.9.0 // indirect
github.com/getsentry/sentry-go v0.34.0 // indirect
github.com/ghodss/yaml v1.0.1-0.20190212211648-25d852aebe32 // indirect
github.com/go-chi/chi/v5 v5.2.3 // indirect
@@ -302,29 +303,28 @@ require (
github.com/go-git/go-billy/v5 v5.6.1 // indirect
github.com/go-git/go-git/v5 v5.13.1 // indirect
github.com/go-gorp/gorp/v3 v3.1.0 // indirect
- github.com/go-jose/go-jose/v3 v3.0.4 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
- github.com/go-openapi/analysis v0.23.0 // indirect
- github.com/go-openapi/errors v0.22.2 // indirect
- github.com/go-openapi/jsonpointer v0.21.0 // indirect
- github.com/go-openapi/jsonreference v0.21.0 // indirect
- github.com/go-openapi/loads v0.22.0 // indirect
- github.com/go-openapi/runtime v0.28.0 // indirect
- github.com/go-openapi/spec v0.21.0 // indirect
- github.com/go-openapi/strfmt v0.23.0 // indirect
- github.com/go-openapi/swag v0.24.1 // indirect
- github.com/go-openapi/swag/cmdutils v0.24.0 // indirect
- github.com/go-openapi/swag/conv v0.24.0 // indirect
- github.com/go-openapi/swag/fileutils v0.24.0 // indirect
- github.com/go-openapi/swag/jsonname v0.24.0 // indirect
- github.com/go-openapi/swag/jsonutils v0.24.0 // indirect
- github.com/go-openapi/swag/loading v0.24.0 // indirect
- github.com/go-openapi/swag/mangling v0.24.0 // indirect
- github.com/go-openapi/swag/netutils v0.24.0 // indirect
- github.com/go-openapi/swag/stringutils v0.24.0 // indirect
- github.com/go-openapi/swag/typeutils v0.24.0 // indirect
- github.com/go-openapi/swag/yamlutils v0.24.0 // indirect
- github.com/go-openapi/validate v0.24.0 // indirect
+ github.com/go-openapi/analysis v0.24.1 // indirect
+ github.com/go-openapi/errors v0.22.4 // indirect
+ github.com/go-openapi/jsonpointer v0.22.1 // indirect
+ github.com/go-openapi/jsonreference v0.21.3 // indirect
+ github.com/go-openapi/loads v0.23.2 // indirect
+ github.com/go-openapi/runtime v0.29.2 // indirect
+ github.com/go-openapi/spec v0.22.1 // indirect
+ github.com/go-openapi/strfmt v0.25.0 // indirect
+ github.com/go-openapi/swag v0.25.4 // indirect
+ github.com/go-openapi/swag/cmdutils v0.25.4 // indirect
+ github.com/go-openapi/swag/conv v0.25.4 // indirect
+ github.com/go-openapi/swag/fileutils v0.25.4 // indirect
+ github.com/go-openapi/swag/jsonname v0.25.4 // indirect
+ github.com/go-openapi/swag/jsonutils v0.25.4 // indirect
+ github.com/go-openapi/swag/loading v0.25.4 // indirect
+ github.com/go-openapi/swag/mangling v0.25.4 // indirect
+ github.com/go-openapi/swag/netutils v0.25.4 // indirect
+ github.com/go-openapi/swag/stringutils v0.25.4 // indirect
+ github.com/go-openapi/swag/typeutils v0.25.4 // indirect
+ github.com/go-openapi/swag/yamlutils v0.25.4 // indirect
+ github.com/go-openapi/validate v0.25.1 // indirect
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
github.com/go-viper/mapstructure/v2 v2.4.0 // indirect
github.com/gobuffalo/flect v1.0.3 // indirect
@@ -334,13 +334,13 @@ require (
github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect
github.com/golang/snappy v1.0.0 // indirect
github.com/google/btree v1.1.3 // indirect
- github.com/google/cel-go v0.23.2 // indirect
- github.com/google/go-github/v72 v72.0.0 // indirect
+ github.com/google/cel-go v0.26.1 // indirect
+ github.com/google/go-github/v73 v73.0.0 // indirect
github.com/google/go-querystring v1.1.0 // indirect
github.com/google/pprof v0.0.0-20250820193118-f64d9cf942d6 // indirect
github.com/google/s2a-go v0.1.9 // indirect
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect
- github.com/googleapis/enterprise-certificate-proxy v0.3.6 // indirect
+ github.com/googleapis/enterprise-certificate-proxy v0.3.7 // indirect
github.com/gorilla/css v1.0.0 // indirect
github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 // indirect
github.com/gosuri/uitable v0.0.4 // indirect
@@ -349,7 +349,7 @@ require (
github.com/hashicorp/errwrap v1.1.0 // indirect
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
github.com/huandu/xstrings v1.5.0 // indirect
- github.com/in-toto/attestation v1.1.1 // indirect
+ github.com/in-toto/attestation v1.1.2 // indirect
github.com/in-toto/in-toto-golang v0.9.0 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/itchyny/gojq v0.12.17 // indirect
@@ -380,7 +380,7 @@ require (
github.com/kylelemons/godebug v1.1.0 // indirect
github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 // indirect
github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 // indirect
- github.com/letsencrypt/boulder v0.0.0-20240620165639-de9c06129bec // indirect
+ github.com/letsencrypt/boulder v0.20251110.0 // indirect
github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de // indirect
github.com/matryer/is v1.4.1 // indirect
github.com/mattermost/xml-roundtrip-validator v0.1.0 // indirect
@@ -401,7 +401,7 @@ require (
github.com/moby/sys/user v0.4.0 // indirect
github.com/moby/term v0.5.2 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
- github.com/modern-go/reflect2 v1.0.2 // indirect
+ github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect
github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect
github.com/mozillazg/docker-credential-acr-helper v0.4.0 // indirect
github.com/mschoch/smat v0.2.0 // indirect
@@ -418,7 +418,6 @@ require (
github.com/openshift-online/ocm-api-model/clientapi v0.0.433 // indirect
github.com/openshift-online/ocm-api-model/model v0.0.433 // indirect
github.com/openshift/custom-resource-status v1.1.2 // indirect
- github.com/opentracing/opentracing-go v1.2.0 // indirect
github.com/operator-framework/operator-lib v0.17.0 // indirect
github.com/package-url/packageurl-go v0.1.3 // indirect
github.com/pelletier/go-toml v1.9.5 // indirect
@@ -426,7 +425,7 @@ require (
github.com/peterbourgon/diskv v2.0.1+incompatible // indirect
github.com/pierrec/lz4/v4 v4.1.21 // indirect
github.com/pjbgf/sha1cd v0.3.0 // indirect
- github.com/prometheus/procfs v0.16.1 // indirect
+ github.com/prometheus/procfs v0.17.0 // indirect
github.com/quay/claircore/updater/driver v1.0.0 // indirect
github.com/quay/goval-parser v0.8.8 // indirect
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
@@ -439,68 +438,68 @@ require (
github.com/sassoftware/relic v7.2.1+incompatible // indirect
github.com/secure-systems-lab/go-securesystemslib v0.9.1 // indirect
github.com/segmentio/backo-go v1.0.1 // indirect
- github.com/segmentio/ksuid v1.0.4 // indirect
github.com/shibumi/go-pathspec v1.3.0 // indirect
github.com/shopspring/decimal v1.4.0 // indirect
- github.com/sigstore/fulcio v1.7.1 // indirect
+ github.com/sigstore/fulcio v1.8.3 // indirect
github.com/sigstore/protobuf-specs v0.5.0 // indirect
- github.com/sigstore/sigstore-go v1.0.0 // indirect
- github.com/sigstore/timestamp-authority v1.2.8 // indirect
- github.com/sirupsen/logrus v1.9.3 // indirect
+ github.com/sigstore/rekor-tiles/v2 v2.0.1 // indirect
+ github.com/sigstore/sigstore-go v1.1.4-0.20251201121426-2cdedea80894 // indirect
+ github.com/sigstore/timestamp-authority/v2 v2.0.3 // indirect
+ github.com/sirupsen/logrus v1.9.4-0.20230606125235-dd1b4c2e81af // indirect
github.com/skeema/knownhosts v1.3.0 // indirect
github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 // indirect
github.com/spdx/tools-golang v0.5.5 // indirect
github.com/spf13/afero v1.15.0 // indirect
github.com/spf13/cast v1.10.0 // indirect
- github.com/spiffe/go-spiffe/v2 v2.5.0 // indirect
+ github.com/spiffe/go-spiffe/v2 v2.6.0 // indirect
github.com/stackrox/dotnet-scraper v0.0.0-20201023051640-72ef543323dd // indirect
github.com/stackrox/istio-cves v0.0.0-20221007013142-0bde9b541ec8 // indirect
github.com/stackrox/k8s-cves v0.0.0-20220818200547-7d0d1420c58d // indirect
- github.com/stoewer/go-strcase v1.3.0 // indirect
+ github.com/stoewer/go-strcase v1.3.1 // indirect
github.com/stretchr/objx v0.5.2 // indirect
github.com/subosito/gotenv v1.6.0 // indirect
github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d // indirect
github.com/thales-e-security/pool v0.0.2 // indirect
github.com/theupdateframework/go-tuf v0.7.0 // indirect
- github.com/theupdateframework/go-tuf/v2 v2.1.1 // indirect
+ github.com/theupdateframework/go-tuf/v2 v2.3.0 // indirect
github.com/tidwall/match v1.1.1 // indirect
github.com/tidwall/pretty v1.2.1 // indirect
github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399 // indirect
github.com/tjfoc/gmsm v1.4.1 // indirect
+ github.com/transparency-dev/formats v0.0.0-20251017110053-404c0d5b696c // indirect
github.com/transparency-dev/merkle v0.0.2 // indirect
github.com/trivago/tgo v1.0.7 // indirect
github.com/ulikunitz/xz v0.5.15 // indirect
- github.com/vbatts/tar-split v0.12.1 // indirect
- github.com/weppos/publicsuffix-go v0.30.3-0.20240510084413-5f1d03393b3d // indirect
+ github.com/vbatts/tar-split v0.12.2 // indirect
+ github.com/weppos/publicsuffix-go v0.50.1-0.20250829105427-5340293a34a1 // indirect
github.com/x448/float16 v0.8.4 // indirect
github.com/xanzy/ssh-agent v0.3.3 // indirect
github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect
github.com/xlab/treeprint v1.2.0 // indirect
- github.com/zeebo/errs v1.4.0 // indirect
- github.com/zmap/zcrypto v0.0.0-20231219022726-a1f61fb1661c // indirect
- github.com/zmap/zlint/v3 v3.6.0 // indirect
- gitlab.com/gitlab-org/api/client-go v0.130.1 // indirect
+ github.com/zmap/zcrypto v0.0.0-20250129210703-03c45d0bae98 // indirect
+ github.com/zmap/zlint/v3 v3.6.6 // indirect
+ gitlab.com/gitlab-org/api/client-go v0.160.0 // indirect
go.etcd.io/bbolt v1.4.2 // indirect
- go.mongodb.org/mongo-driver v1.14.0 // indirect
- go.opentelemetry.io/auto/sdk v1.1.0 // indirect
- go.opentelemetry.io/contrib/detectors/gcp v1.36.0 // indirect
- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 // indirect
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect
+ go.mongodb.org/mongo-driver v1.17.6 // indirect
+ go.opentelemetry.io/auto/sdk v1.2.1 // indirect
+ go.opentelemetry.io/contrib/detectors/gcp v1.38.0 // indirect
+ go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.63.0 // indirect
+ go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0 // indirect
go.opentelemetry.io/otel v1.38.0 // indirect
- go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0 // indirect
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0 // indirect
+ go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 // indirect
+ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0 // indirect
go.opentelemetry.io/otel/metric v1.38.0 // indirect
- go.opentelemetry.io/otel/sdk v1.37.0 // indirect
- go.opentelemetry.io/otel/sdk/metric v1.37.0 // indirect
+ go.opentelemetry.io/otel/sdk v1.38.0 // indirect
+ go.opentelemetry.io/otel/sdk/metric v1.38.0 // indirect
go.opentelemetry.io/otel/trace v1.38.0 // indirect
- go.opentelemetry.io/proto/otlp v1.5.0 // indirect
+ go.opentelemetry.io/proto/otlp v1.7.1 // indirect
go.uber.org/automaxprocs v1.6.0 // indirect
go.uber.org/multierr v1.11.0 // indirect
go.yaml.in/yaml/v2 v2.4.3 // indirect
golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b // indirect
golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated // indirect
gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect
- google.golang.org/genproto/googleapis/rpc v0.0.0-20251002232023-7c0ddcbb5797 // indirect
+ google.golang.org/genproto/googleapis/rpc v0.0.0-20251103181224-f26f9409b101 // 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
@@ -508,12 +507,12 @@ require (
gopkg.in/warnings.v0 v0.1.2 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
- k8s.io/code-generator v0.33.5 // indirect
+ k8s.io/code-generator v0.34.1 // indirect
k8s.io/component-base v0.33.5 // indirect
k8s.io/component-helpers v0.33.5 // indirect
- k8s.io/gengo/v2 v2.0.0-20250207200755-1244d31929d7 // indirect
+ k8s.io/gengo/v2 v2.0.0-20250604051438-85fd79dbfd9f // indirect
k8s.io/klog/v2 v2.130.1 // indirect
- k8s.io/kube-openapi v0.0.0-20250701173324-9bd5c66d9911 // indirect
+ k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b // indirect
kubevirt.io/containerized-data-importer-api v1.60.3-0.20241105012228-50fbed985de9 // indirect
kubevirt.io/controller-lifecycle-operator-sdk/api v0.0.0-20220329064328-f3cc58c6ed90 // indirect
modernc.org/libc v1.66.3 // indirect
@@ -527,8 +526,8 @@ require (
sigs.k8s.io/kustomize/kyaml v0.19.0 // indirect
sigs.k8s.io/network-policy-api v0.1.5 // indirect
sigs.k8s.io/randfill v1.0.0 // indirect
- sigs.k8s.io/release-utils v0.12.1 // indirect
- sigs.k8s.io/structured-merge-diff/v4 v4.6.0 // indirect
+ sigs.k8s.io/release-utils v0.12.2 // indirect
+ sigs.k8s.io/structured-merge-diff/v6 v6.3.0 // indirect
)
// HOW TO BUMP
diff --git a/go.sum b/go.sum
index f9a18e5fc34d4..b477cfd3b3d32 100644
--- a/go.sum
+++ b/go.sum
@@ -1,5 +1,7 @@
-cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY=
-cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw=
+al.essio.dev/pkg/shellescape v1.6.0 h1:NxFcEqzFSEVCGN2yq7Huv/9hyCEGVa/TncnOOBBeXHA=
+al.essio.dev/pkg/shellescape v1.6.0/go.mod h1:6sIqp7X2P6mThCQ7twERpZTuigpr6KbZWtls1U8I890=
+cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4=
+cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4=
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU=
cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU=
@@ -50,10 +52,10 @@ cloud.google.com/go/containeranalysis v0.14.2/go.mod h1:FjppROiUtP9cyMegdWdY/TsB
cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE=
cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk=
cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY=
-cloud.google.com/go/iam v1.5.2 h1:qgFRAGEmd8z6dJ/qyEchAuL9jpswyODjA2lS+w234g8=
-cloud.google.com/go/iam v1.5.2/go.mod h1:SE1vg0N81zQqLzQEwxL2WI6yhetBdbNQuTvIKCSkUHE=
-cloud.google.com/go/kms v1.22.0 h1:dBRIj7+GDeeEvatJeTB19oYZNV0aj6wEqSIT/7gLqtk=
-cloud.google.com/go/kms v1.22.0/go.mod h1:U7mf8Sva5jpOb4bxYZdtw/9zsbIjrklYwPcvMk34AL8=
+cloud.google.com/go/iam v1.5.3 h1:+vMINPiDF2ognBJ97ABAYYwRgsaqxPbQDlMnbHMjolc=
+cloud.google.com/go/iam v1.5.3/go.mod h1:MR3v9oLkZCTlaqljW6Eb2d3HGDGK5/bDv93jhfISFvU=
+cloud.google.com/go/kms v1.23.2 h1:4IYDQL5hG4L+HzJBhzejUySoUOheh3Lk5YT4PCyyW6k=
+cloud.google.com/go/kms v1.23.2/go.mod h1:rZ5kK0I7Kn9W4erhYVoIRPtpizjunlrfU4fUkumUp8g=
cloud.google.com/go/logging v1.13.0 h1:7j0HgAp0B94o1YRDqiqm26w4q1rDMH7XNRU34lJXHYc=
cloud.google.com/go/logging v1.13.0/go.mod h1:36CoKh6KA/M0PbhPKMq6/qety2DCAErbhXT62TuXALA=
cloud.google.com/go/longrunning v0.6.7 h1:IGtfDWHhQCgCjwQjV9iiLnUta9LBCo8R9QmAFsS/PrE=
@@ -71,14 +73,10 @@ cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0Zeo
cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk=
cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs=
cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0=
-cloud.google.com/go/storage v1.57.0 h1:4g7NB7Ta7KetVbOMpCqy89C+Vg5VE8scqlSHUPm7Rds=
-cloud.google.com/go/storage v1.57.0/go.mod h1:329cwlpzALLgJuu8beyJ/uvQznDHpa2U5lGjWednkzg=
+cloud.google.com/go/storage v1.57.1 h1:gzao6odNJ7dR3XXYvAgPK+Iw4fVPPznEPPyNjbaVkq8=
+cloud.google.com/go/storage v1.57.1/go.mod h1:329cwlpzALLgJuu8beyJ/uvQznDHpa2U5lGjWednkzg=
cloud.google.com/go/trace v1.11.6 h1:2O2zjPzqPYAHrn3OKl029qlqG6W8ZdYaOWRyr8NgMT4=
cloud.google.com/go/trace v1.11.6/go.mod h1:GA855OeDEBiBMzcckLPE2kDunIpC72N+Pq8WFieFjnI=
-cuelabs.dev/go/oci/ociregistry v0.0.0-20241125120445-2c00c104c6e1 h1:mRwydyTyhtRX2wXS3mqYWzR2qlv6KsmoKXmlz5vInjg=
-cuelabs.dev/go/oci/ociregistry v0.0.0-20241125120445-2c00c104c6e1/go.mod h1:5A4xfTzHTXfeVJBU6RAUf+QrlfTCW+017q/QiW+sMLg=
-cuelang.org/go v0.12.1 h1:5I+zxmXim9MmiN2tqRapIqowQxABv2NKTgbOspud1Eo=
-cuelang.org/go v0.12.1/go.mod h1:B4+kjvGGQnbkz+GuAv1dq/R308gTkp0sO28FdMrJ2Kw=
dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8=
dario.cat/mergo v1.0.2/go.mod h1:E/hbnu0NxMFBjpMIE34DRGLWqDy0g5FuKDhCb31ngxA=
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
@@ -94,10 +92,10 @@ github.com/Azure/azure-sdk-for-go v68.0.0+incompatible h1:fcYLmCpyNYRnvJbPerq7U0
github.com/Azure/azure-sdk-for-go v68.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc=
github.com/Azure/azure-sdk-for-go-extensions v0.2.0 h1:Wcgvuz5isRhcXWfciv66m4AES8QdomdcpTTOYBnXIc4=
github.com/Azure/azure-sdk-for-go-extensions v0.2.0/go.mod h1:ryW/ApW8CPlJeqhzt0JTEE8rGWgsvCmfQTeFYE/SHX8=
-github.com/Azure/azure-sdk-for-go/sdk/azcore v1.19.1 h1:5YTBM8QDVIBN3sxBil89WfdAAqDZbyJTgh688DSxX5w=
-github.com/Azure/azure-sdk-for-go/sdk/azcore v1.19.1/go.mod h1:YD5h/ldMsG0XiIw7PdyNhLxaM317eFh5yNLccNfGdyw=
-github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.0 h1:KpMC6LFL7mqpExyMC9jVOYRiVhLmamjeZfRsUpB7l4s=
-github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.0/go.mod h1:J7MUC/wtRpfGVbQ5sIItY5/FuVWmvzlY21WAOfQnq/I=
+github.com/Azure/azure-sdk-for-go/sdk/azcore v1.20.0 h1:JXg2dwJUmPB9JmtVmdEB16APJ7jurfbY5jnfXpJoRMc=
+github.com/Azure/azure-sdk-for-go/sdk/azcore v1.20.0/go.mod h1:YD5h/ldMsG0XiIw7PdyNhLxaM317eFh5yNLccNfGdyw=
+github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1 h1:Hk5QBxZQC1jb2Fwj6mpzme37xbCDdNTxU7O9eb5+LB4=
+github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1/go.mod h1:IYus9qsFobWIc2YVwe/WPjcnyCkPKtnHAqUYeebc8z0=
github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2 h1:yz1bePFlP5Vws5+8ez6T3HWXPmwOK7Yvq8QxDBD3SKY=
github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2/go.mod h1:Pa9ZNPuoNu/GztvBSKk9J1cDJW6vk/n0zLtV4mgd8N8=
github.com/Azure/azure-sdk-for-go/sdk/containers/azcontainerregistry v0.2.3 h1:ldKsKtEIblsgsr6mPwrd9yRntoX6uLz/K89wsldwx/k=
@@ -137,8 +135,8 @@ github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUM
github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU=
github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1 h1:WJTmL004Abzc5wDB5VtZG2PJk5ndYDgVacGqfirKxjM=
github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1/go.mod h1:tCcJZ0uHAmvjsVYzEFivsRTN00oz5BEsRgQHu5JZ9WE=
-github.com/AzureAD/microsoft-authentication-library-for-go v1.5.0 h1:XkkQbfMyuH2jTSjQjSoihryI8GINRcs4xp8lNawg0FI=
-github.com/AzureAD/microsoft-authentication-library-for-go v1.5.0/go.mod h1:HKpQxkWaGLJ+D/5H8QRpyQXA1eKjxkFlOMwck5+33Jk=
+github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0 h1:XRzhVemXdgvJqCH0sFfrBUTnUJSBrBf7++ypk+twtRs=
+github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0/go.mod h1:HKpQxkWaGLJ+D/5H8QRpyQXA1eKjxkFlOMwck5+33Jk=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/BurntSushi/toml v0.4.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
github.com/BurntSushi/toml v1.5.0 h1:W5quZX/G/csjUnuI8SUYlsHs9M38FC7znL0lIO+DvMg=
@@ -152,14 +150,14 @@ github.com/DATA-DOG/go-sqlmock v1.5.2/go.mod h1:88MAG/4G7SMwSE3CeA0ZKzrT5CiOU3OJ
github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ=
github.com/DataDog/zstd v1.5.7 h1:ybO8RBeh29qrxIhCA9E8gKY6xfONU9T6G6aP9DTKfLE=
github.com/DataDog/zstd v1.5.7/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw=
-github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0 h1:UQUsRi8WTzhZntp5313l+CHIAT95ojUI2lpP/ExlZa4=
-github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0/go.mod h1:Cz6ft6Dkn3Et6l2v2a9/RpN7epQ1GtDlO6lj8bEcOvw=
-github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.53.0 h1:owcC2UnmsZycprQ5RfRgjydWhuoxg71LUfyiQdijZuM=
-github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.53.0/go.mod h1:ZPpqegjbE99EPKsu3iUWV22A04wzGPcAY/ziSIQEEgs=
-github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.53.0 h1:4LP6hvB4I5ouTbGgWtixJhgED6xdf67twf9PoY96Tbg=
-github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.53.0/go.mod h1:jUZ5LYlw40WMd07qxcQJD5M40aUxrfwqQX1g7zxYnrQ=
-github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.53.0 h1:Ron4zCA/yk6U7WOBXhTJcDpsUBG9npumK6xw2auFltQ=
-github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.53.0/go.mod h1:cSgYe11MCNYunTnRXrKiR/tHc0eoKjICUuWpNZoVCOo=
+github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0 h1:sBEjpZlNHzK1voKq9695PJSX2o5NEXl7/OL3coiIY0c=
+github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0/go.mod h1:P4WPRUkOhJC13W//jWpyfJNDAIpvRbAUIYLX/4jtlE0=
+github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.54.0 h1:lhhYARPUu3LmHysQ/igznQphfzynnqI3D75oUyw1HXk=
+github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.54.0/go.mod h1:l9rva3ApbBpEJxSNYnwT9N4CDLrWgtq3u8736C5hyJw=
+github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.54.0 h1:xfK3bbi6F2RDtaZFtUdKO3osOBIhNb+xTs8lFW6yx9o=
+github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.54.0/go.mod h1:vB2GH9GAYYJTO3mEn8oYwzEdhlayZIdQz6zdzgUIRvA=
+github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.54.0 h1:s0WlVbf9qpvkh1c/uDAPElam0WrL7fHRIidgZJ7UqZI=
+github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.54.0/go.mod h1:Mf6O40IAyB9zR/1J8nGDDPirZQQPbYJni8Yisy7NTMc=
github.com/MakeNowJust/heredoc v1.0.0 h1:cXCdzVdstXyiTqTvfqk9SDHpKNjxuom+DOlyEeQ4pzQ=
github.com/MakeNowJust/heredoc v1.0.0/go.mod h1:mG5amYoWBHf8vpLOuehzbGGw0EHxpZZ6lCpQ4fNJ8LE=
github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI=
@@ -182,7 +180,6 @@ github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMo
github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
github.com/PagerDuty/go-pagerduty v1.8.0 h1:MTFqTffIcAervB83U7Bx6HERzLbyaSPL/+oxH3zyluI=
github.com/PagerDuty/go-pagerduty v1.8.0/go.mod h1:nzIeAqyFSJAFkjWKvMzug0JtwDg+V+UoCWjFrfFH5mI=
-github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8/go.mod h1:I0gYDMZ6Z5GRU7l58bNFSkPTFN6Yl12dsUlAZ8xy98g=
github.com/ProtonMail/go-crypto v1.1.3 h1:nRBOetoydLeUb4nHajyO2bKqMLfWQ/ZPwkXqXxPxCFk=
github.com/ProtonMail/go-crypto v1.1.3/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE=
github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
@@ -206,14 +203,10 @@ github.com/aclements/go-perfevent v0.0.0-20240301234650-f7843625020f h1:JjxwchlO
github.com/aclements/go-perfevent v0.0.0-20240301234650-f7843625020f/go.mod h1:tMDTce/yLLN/SK8gMOxQfnyeMeCg8KGzp0D1cbECEeo=
github.com/adhocore/gronx v1.19.6 h1:5KNVcoR9ACgL9HhEqCm5QXsab/gI4QDIybTAWcXDKDc=
github.com/adhocore/gronx v1.19.6/go.mod h1:7oUY1WAU8rEJWmAxXR2DN0JaO4gi9khSgKjiRypqteg=
-github.com/agnivade/levenshtein v1.2.1 h1:EHBY3UOn1gwdy/VbFwgo4cxecRznFk7fKWN1KOX7eoM=
-github.com/agnivade/levenshtein v1.2.1/go.mod h1:QVVI16kDrtSuwcpd0p1+xMC6Z/VfhtCyDIjcwga4/DU=
github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
-github.com/alessio/shellescape v1.4.1 h1:V7yhSDDn8LP4lc4jS8pFkt0zCnzVJlG5JXy9BVKJUX0=
-github.com/alessio/shellescape v1.4.1/go.mod h1:PZAiSCk0LJaZkiCSkPv8qIobYglO3FPpyFjDCtHLS30=
github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.2/go.mod h1:sCavSAvdzOjul4cEqeVtvlSaSScfNsTQ+46HwlTL1hc=
github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.4 h1:iC9YFYKDGEy3n/FtqJnOkZsene9olVspKmkX5A2YBEo=
github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.4/go.mod h1:sCavSAvdzOjul4cEqeVtvlSaSScfNsTQ+46HwlTL1hc=
@@ -269,8 +262,8 @@ github.com/andygrunwald/go-jira v1.17.0/go.mod h1:tiZsPUu9824bwcI2BUXatE4hJbs9rU
github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8=
github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4=
github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
-github.com/antlr4-go/antlr/v4 v4.13.0 h1:lxCg3LAv+EUK6t1i0y1V6/SLeUi0eKEKdhQAlS8TVTI=
-github.com/antlr4-go/antlr/v4 v4.13.0/go.mod h1:pfChB/xh/Unjila75QW7+VU4TSnWnnk9UTnmpPaOR2g=
+github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ=
+github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw=
github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo=
github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o=
github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY=
@@ -282,56 +275,58 @@ github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkY
github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY=
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so=
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw=
-github.com/aws/aws-sdk-go v1.55.7 h1:UJrkFq7es5CShfBwlWAC8DA077vp8PyVbQd3lqLiztE=
-github.com/aws/aws-sdk-go v1.55.7/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU=
-github.com/aws/aws-sdk-go-v2 v1.39.2 h1:EJLg8IdbzgeD7xgvZ+I8M1e0fL0ptn/M47lianzth0I=
-github.com/aws/aws-sdk-go-v2 v1.39.2/go.mod h1:sDioUELIUO9Znk23YVmIk86/9DOpkbyyVb1i/gUNFXY=
+github.com/aws/aws-sdk-go v1.55.8 h1:JRmEUbU52aJQZ2AjX4q4Wu7t4uZjOu71uyNmaWlUkJQ=
+github.com/aws/aws-sdk-go v1.55.8/go.mod h1:ZkViS9AqA6otK+JBBNH2++sx1sgxrPKcSzPPvQkUtXk=
+github.com/aws/aws-sdk-go-v2 v1.40.0 h1:/WMUA0kjhZExjOQN2z3oLALDREea1A7TobfuiBrKlwc=
+github.com/aws/aws-sdk-go-v2 v1.40.0/go.mod h1:c9pm7VwuW0UPxAEYGyTmyurVcNrbF6Rt/wixFqDhcjE=
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.1 h1:i8p8P4diljCr60PpJp6qZXNlgX4m2yQFpYk+9ZT+J4E=
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.1/go.mod h1:ddqbooRZYNoJ2dsTwOty16rM+/Aqmk/GOXrK8cg7V00=
-github.com/aws/aws-sdk-go-v2/config v1.31.12 h1:pYM1Qgy0dKZLHX2cXslNacbcEFMkDMl+Bcj5ROuS6p8=
-github.com/aws/aws-sdk-go-v2/config v1.31.12/go.mod h1:/MM0dyD7KSDPR+39p9ZNVKaHDLb9qnfDurvVS2KAhN8=
-github.com/aws/aws-sdk-go-v2/credentials v1.18.16 h1:4JHirI4zp958zC026Sm+V4pSDwW4pwLefKrc0bF2lwI=
-github.com/aws/aws-sdk-go-v2/credentials v1.18.16/go.mod h1:qQMtGx9OSw7ty1yLclzLxXCRbrkjWAM7JnObZjmCB7I=
-github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.9 h1:Mv4Bc0mWmv6oDuSWTKnk+wgeqPL5DRFu5bQL9BGPQ8Y=
-github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.9/go.mod h1:IKlKfRppK2a1y0gy1yH6zD+yX5uplJ6UuPlgd48dJiQ=
+github.com/aws/aws-sdk-go-v2/config v1.32.2 h1:4liUsdEpUUPZs5WVapsJLx5NPmQhQdez7nYFcovrytk=
+github.com/aws/aws-sdk-go-v2/config v1.32.2/go.mod h1:l0hs06IFz1eCT+jTacU/qZtC33nvcnLADAPL/XyrkZI=
+github.com/aws/aws-sdk-go-v2/credentials v1.19.2 h1:qZry8VUyTK4VIo5aEdUcBjPZHL2v4FyQ3QEOaWcFLu4=
+github.com/aws/aws-sdk-go-v2/credentials v1.19.2/go.mod h1:YUqm5a1/kBnoK+/NY5WEiMocZihKSo15/tJdmdXnM5g=
+github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.14 h1:WZVR5DbDgxzA0BJeudId89Kmgy6DIU4ORpxwsVHz0qA=
+github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.14/go.mod h1:Dadl9QO0kHgbrH1GRqGiZdYtW5w+IXXaBNCHTIaheM4=
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.19.12 h1:ofHawDLJTI6ytDIji+g4dXQ6u2idzTb04tDlN9AS614=
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.19.12/go.mod h1:f5pL4iLDfbcxj1SZcdRdIokBB5eHbuYPS/Fs9DwUPRQ=
-github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.9 h1:se2vOWGD3dWQUtfn4wEjRQJb1HK1XsNIt825gskZ970=
-github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.9/go.mod h1:hijCGH2VfbZQxqCDN7bwz/4dzxV+hkyhjawAtdPWKZA=
-github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.9 h1:6RBnKZLkJM4hQ+kN6E7yWFveOTg8NLPHAkqrs4ZPlTU=
-github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.9/go.mod h1:V9rQKRmK7AWuEsOMnHzKj8WyrIir1yUJbZxDuZLFvXI=
-github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo=
-github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo=
+github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.14 h1:PZHqQACxYb8mYgms4RZbhZG0a7dPW06xOjmaH0EJC/I=
+github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.14/go.mod h1:VymhrMJUWs69D8u0/lZ7jSB6WgaG/NqHi3gX0aYf6U0=
+github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.14 h1:bOS19y6zlJwagBfHxs0ESzr1XCOU2KXJCWcq3E2vfjY=
+github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.14/go.mod h1:1ipeGBMAxZ0xcTm6y6paC2C/J6f6OO7LBODV9afuAyM=
+github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 h1:WKuaxf++XKWlHWu9ECbMlha8WOEGm0OUEZqm4K/Gcfk=
+github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4/go.mod h1:ZWy7j6v1vWGmPReu0iSGvRiise4YI5SkR3OHKTZ6Wuc=
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.9 h1:w9LnHqTq8MEdlnyhV4Bwfizd65lfNCNgdlNC6mM5paE=
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.9/go.mod h1:LGEP6EK4nj+bwWNdrvX/FnDTFowdBNwcSPuZu/ouFys=
-github.com/aws/aws-sdk-go-v2/service/ecr v1.50.5 h1:jzjNyiIrXJHumV1hwofcQLpIZtcDw+vPQL00rLI3s4g=
-github.com/aws/aws-sdk-go-v2/service/ecr v1.50.5/go.mod h1:UtPKcYVHY6RrV9EaaM1KZGNaf9dgviFdsT6xoFMLQsM=
-github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.31.2 h1:E6/Myrj9HgLF22medmDrKmbpm4ULsa+cIBNx3phirBk=
-github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.31.2/go.mod h1:OQ8NALFcchBJ/qruak6zKUQodovnTKKaReTuCkc5/9Y=
-github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.1 h1:oegbebPEMA/1Jny7kvwejowCaHz1FWZAQ94WXFNCyTM=
-github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.1/go.mod h1:kemo5Myr9ac0U9JfSjMo9yHLtw+pECEHsFtJ9tqCEI8=
+github.com/aws/aws-sdk-go-v2/service/ecr v1.51.2 h1:aq2N/9UkbEyljIQ7OFcudEgUsJzO8MYucmfsM/k/dmc=
+github.com/aws/aws-sdk-go-v2/service/ecr v1.51.2/go.mod h1:1NVD1KuMjH2GqnPwMotPndQaT/MreKkWpjkF12d6oKU=
+github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.38.2 h1:9fe6w8bydUwNAhFVmjo+SRqAJjbBMOyILL/6hTTVkyA=
+github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.38.2/go.mod h1:x7gU4CAyAz4BsM9hlRkhHiYw2GIr1QCmN45uwQw9l/E=
+github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.3 h1:x2Ibm/Af8Fi+BH+Hsn9TXGdT+hKbDd5XOTZxTMxDk7o=
+github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.3/go.mod h1:IW1jwyrQgMdhisceG8fQLmQIydcT/jWY21rFhzgaKwo=
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.0 h1:X0FveUndcZ3lKbSpIC6rMYGRiQTcUVRNH6X4yYtIrlU=
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.0/go.mod h1:IWjQYlqw4EX9jw2g3qnEPPWvCE6bS8fKzhMed1OK7c8=
-github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.9 h1:5r34CgVOD4WZudeEKZ9/iKpiT6cM1JyEROpXjOcdWv8=
-github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.9/go.mod h1:dB12CEbNWPbzO2uC6QSWHteqOg4JfBVJOojbAoAUb5I=
+github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.14 h1:FIouAnCE46kyYqyhs0XEBDFFSREtdnr8HQuLPQPLCrY=
+github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.14/go.mod h1:UTwDc5COa5+guonQU8qBikJo1ZJ4ln2r1MkF7Dqag1E=
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.9 h1:wuZ5uW2uhJR63zwNlqWH2W4aL4ZjeJP3o92/W+odDY4=
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.9/go.mod h1:/G58M2fGszCrOzvJUkDdY8O9kycodunH4VdT5oBAqls=
-github.com/aws/aws-sdk-go-v2/service/kms v1.44.0 h1:Z95XCqqSnwXr0AY7PgsiOUBhUG2GoDM5getw6RfD1Lg=
-github.com/aws/aws-sdk-go-v2/service/kms v1.44.0/go.mod h1:DqcSngL7jJeU1fOzh5Ll5rSvX/MlMV6OZlE4mVdFAQc=
+github.com/aws/aws-sdk-go-v2/service/kms v1.49.1 h1:U0asSZ3ifpuIehDPkRI2rxHbmFUMplDA2VeR9Uogrmw=
+github.com/aws/aws-sdk-go-v2/service/kms v1.49.1/go.mod h1:NZo9WJqQ0sxQ1Yqu1IwCHQFQunTms2MlVgejg16S1rY=
github.com/aws/aws-sdk-go-v2/service/s3 v1.88.4 h1:mUI3b885qJgfqKDUSj6RgbRqLdX0wGmg8ruM03zNfQA=
github.com/aws/aws-sdk-go-v2/service/s3 v1.88.4/go.mod h1:6v8ukAxc7z4x4oBjGUsLnH7KGLY9Uhcgij19UJNkiMg=
github.com/aws/aws-sdk-go-v2/service/securityhub v1.64.4 h1:56LRTpQSA6dqo2inwUwICUgnlCe3kAddCOhWggdDsYQ=
github.com/aws/aws-sdk-go-v2/service/securityhub v1.64.4/go.mod h1:whhpbyK81XOJWOiCmN4SbYv3X+kgNlMgHOQAnEMRXsM=
-github.com/aws/aws-sdk-go-v2/service/sso v1.29.6 h1:A1oRkiSQOWstGh61y4Wc/yQ04sqrQZr1Si/oAXj20/s=
-github.com/aws/aws-sdk-go-v2/service/sso v1.29.6/go.mod h1:5PfYspyCU5Vw1wNPsxi15LZovOnULudOQuVxphSflQA=
-github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.1 h1:5fm5RTONng73/QA73LhCNR7UT9RpFH3hR6HWL6bIgVY=
-github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.1/go.mod h1:xBEjWD13h+6nq+z4AkqSfSvqRKFgDIQeaMguAJndOWo=
-github.com/aws/aws-sdk-go-v2/service/sts v1.38.6 h1:p3jIvqYwUZgu/XYeI48bJxOhvm47hZb5HUQ0tn6Q9kA=
-github.com/aws/aws-sdk-go-v2/service/sts v1.38.6/go.mod h1:WtKK+ppze5yKPkZ0XwqIVWD4beCwv056ZbPQNoeHqM8=
-github.com/aws/smithy-go v1.23.0 h1:8n6I3gXzWJB2DxBDnfxgBaSX6oe0d/t10qGz7OKqMCE=
-github.com/aws/smithy-go v1.23.0/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI=
-github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.9.1 h1:50sS0RWhGpW/yZx2KcDNEb1u1MANv5BMEkJgcieEDTA=
-github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.9.1/go.mod h1:ErZOtbzuHabipRTDTor0inoRlYwbsV1ovwSxjGs/uJo=
+github.com/aws/aws-sdk-go-v2/service/signin v1.0.2 h1:MxMBdKTYBjPQChlJhi4qlEueqB1p1KcbTEa7tD5aqPs=
+github.com/aws/aws-sdk-go-v2/service/signin v1.0.2/go.mod h1:iS6EPmNeqCsGo+xQmXv0jIMjyYtQfnwg36zl2FwEouk=
+github.com/aws/aws-sdk-go-v2/service/sso v1.30.5 h1:ksUT5KtgpZd3SAiFJNJ0AFEJVva3gjBmN7eXUZjzUwQ=
+github.com/aws/aws-sdk-go-v2/service/sso v1.30.5/go.mod h1:av+ArJpoYf3pgyrj6tcehSFW+y9/QvAY8kMooR9bZCw=
+github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.10 h1:GtsxyiF3Nd3JahRBJbxLCCdYW9ltGQYrFWg8XdkGDd8=
+github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.10/go.mod h1:/j67Z5XBVDx8nZVp9EuFM9/BS5dvBznbqILGuu73hug=
+github.com/aws/aws-sdk-go-v2/service/sts v1.41.2 h1:a5UTtD4mHBU3t0o6aHQZFJTNKVfxFWfPX7J0Lr7G+uY=
+github.com/aws/aws-sdk-go-v2/service/sts v1.41.2/go.mod h1:6TxbXoDSgBQ225Qd8Q+MbxUxUh6TtNKwbRt/EPS9xso=
+github.com/aws/smithy-go v1.24.0 h1:LpilSUItNPFr1eY85RYgTIg5eIEPtvFbskaFcmmIUnk=
+github.com/aws/smithy-go v1.24.0/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0=
+github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.11.0 h1:GOPttfOAf5qAgx7r6b+zCWZrvCsfKffkL4H6mSYx1kA=
+github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.11.0/go.mod h1:a2HN6+p7k0JLDO8514sMr0l4cnrR52z4sWoZ/Uc82ho=
github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuPk=
github.com/aymerick/douceur v0.2.0/go.mod h1:wlT5vV2O3h55X9m7iVYN0TBM0NH/MmbLnd30/FjWUq4=
github.com/beevik/etree v1.5.0 h1:iaQZFSDS+3kYZiGoc9uKeOkUY3nYMXOKLl6KIJxiJWs=
@@ -354,21 +349,12 @@ github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 h1:DDGfHa7BWjL4Yn
github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4=
github.com/bshuster-repo/logrus-logstash-hook v1.0.0 h1:e+C0SB5R1pu//O4MQ3f9cFuPGoOVeF2fE4Og9otCc70=
github.com/bshuster-repo/logrus-logstash-hook v1.0.0/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk=
-github.com/buildkite/agent/v3 v3.98.2 h1:VOOxv8XD8HVCtEvtRPQhvB6k2Gorha2gN1wGh94gYAA=
-github.com/buildkite/agent/v3 v3.98.2/go.mod h1:+zCvvo/OlOwfs+AH3QvSn37H3cBXP3Fe18eoSbqUvnY=
-github.com/buildkite/go-pipeline v0.13.3 h1:llI7sAdZ7sqYE7r8ePlmDADRhJ1K0Kua2+gv74Z9+Es=
-github.com/buildkite/go-pipeline v0.13.3/go.mod h1:1uC2XdHkTV1G5jYv9K8omERIwrsYbBruBrPx1Zu1uFw=
-github.com/buildkite/interpolate v0.1.5 h1:v2Ji3voik69UZlbfoqzx+qfcsOKLA61nHdU79VV+tPU=
-github.com/buildkite/interpolate v0.1.5/go.mod h1:dHnrwHew5O8VNOAgMDpwRlFnhL5VSN6M1bHVmRZ9Ccc=
-github.com/buildkite/roko v1.3.1 h1:t7K30ceLLYn6k7hQP4oq1c7dVlhgD5nRcuSRDEEnY1s=
-github.com/buildkite/roko v1.3.1/go.mod h1:23R9e6nHxgedznkwwfmqZ6+0VJZJZ2Sg/uVcp2cP46I=
-github.com/bwesterb/go-ristretto v1.2.0/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0=
github.com/cenkalti/backoff/v3 v3.2.2 h1:cfUAAO3yvKMYKPrvhDuHSwQnhZNk/RMHKdZqKTxfm6M=
github.com/cenkalti/backoff/v3 v3.2.2/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs=
github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8=
github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE=
-github.com/cenkalti/backoff/v5 v5.0.2 h1:rIfFVxEf1QsI7E1ZHfp/B4DF/6QBAUhmgkxc0H7Zss8=
-github.com/cenkalti/backoff/v5 v5.0.2/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw=
+github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1xcsSM=
+github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw=
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc=
@@ -391,7 +377,6 @@ github.com/clbanning/mxj/v2 v2.7.0/go.mod h1:hNiWqW14h+kc+MdF9C6/YoRfjEJoR3ou6tn
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
github.com/cloudflare/cfssl v1.6.5 h1:46zpNkm6dlNkMZH/wMW22ejih6gIaJbzL2du6vD7ZeI=
github.com/cloudflare/cfssl v1.6.5/go.mod h1:Bk1si7sq8h2+yVEDrFJiz3d7Aw+pfjjJSZVaD+Taky4=
-github.com/cloudflare/circl v1.1.0/go.mod h1:prBCrKB9DV4poKZY1l9zBXg2QJY7mvgRvtMxxK7fi4I=
github.com/cloudflare/circl v1.6.1 h1:zqIqSPIndyBh1bjLVVDHMPpVKqp8Su/V+6MeDzzQBQ0=
github.com/cloudflare/circl v1.6.1/go.mod h1:uddAzsPgqdMAYatqJ0lsjX1oECcQLIlRpzZh3pJrofs=
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
@@ -404,12 +389,9 @@ github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWH
github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
github.com/cncf/xds/go v0.0.0-20211130200136-a8f946100490/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
-github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443 h1:aQ3y1lwWyqYPiWZThqv1aFbZMiM9vblcSArJRf2Irls=
-github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8=
-github.com/cockroachdb/apd v1.1.0 h1:3LFP3629v+1aKXU5Q37mxmRxX/pIu1nijXydLShEq5I=
+github.com/cncf/xds/go v0.0.0-20251022180443-0feb69152e9f h1:Y8xYupdHxryycyPlc9Y+bSQAYZnetRJ70VMVKm5CKI0=
+github.com/cncf/xds/go v0.0.0-20251022180443-0feb69152e9f/go.mod h1:HlzOvOjVBOfTGSRXRyY0OiCS/3J1akRGQQpRO/7zyF4=
github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ=
-github.com/cockroachdb/apd/v3 v3.2.1 h1:U+8j7t0axsIgvQUqthuNm82HIrYXodOV2iWLWtEaIwg=
-github.com/cockroachdb/apd/v3 v3.2.1/go.mod h1:klXJcjp+FffLTHlhIG69tezTDvdP065naDsHzKhYSqc=
github.com/cockroachdb/cockroach-go/v2 v2.2.0 h1:/5znzg5n373N/3ESjHF5SMLxiW4RKB05Ql//KWfeTFs=
github.com/cockroachdb/cockroach-go/v2 v2.2.0/go.mod h1:u3MiKYGupPPjkn3ozknpMUpxPaNLTFWAya419/zv6eI=
github.com/cockroachdb/crlib v0.0.0-20250617202621-0794c595bbe6 h1:PZVolkXzVqPQQZ7Jm8/lGpI9ZM086mB55oOWqy0wG6E=
@@ -444,14 +426,14 @@ github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I=
github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo=
github.com/containerd/platforms v0.2.1 h1:zvwtM3rz2YHPQsF2CHYM8+KtB5dvhISiXh5ZpSBQv6A=
github.com/containerd/platforms v0.2.1/go.mod h1:XHCb+2/hzowdiut9rkudds9bE5yJ7npe7dG/wG+uFPw=
-github.com/containerd/stargz-snapshotter/estargz v0.16.3 h1:7evrXtoh1mSbGj/pfRccTampEyKpjpOnS3CyiV1Ebr8=
-github.com/containerd/stargz-snapshotter/estargz v0.16.3/go.mod h1:uyr4BfYfOj3G9WBVE8cOlQmXAbPN9VEQpBBeJIuOipU=
+github.com/containerd/stargz-snapshotter/estargz v0.18.1 h1:cy2/lpgBXDA3cDKSyEfNOFMA/c10O1axL69EU7iirO8=
+github.com/containerd/stargz-snapshotter/estargz v0.18.1/go.mod h1:ALIEqa7B6oVDsrF37GkGN20SuvG/pIMm7FwP7ZmRb0Q=
github.com/containers/image/v5 v5.36.2 h1:GcxYQyAHRF/pLqR4p4RpvKllnNL8mOBn0eZnqJbfTwk=
github.com/containers/image/v5 v5.36.2/go.mod h1:b4GMKH2z/5t6/09utbse2ZiLK/c72GuGLFdp7K69eA4=
github.com/containers/storage v1.59.1 h1:11Zu68MXsEQGBBd+GadPrHPpWeqjKS8hJDGiAHgIqDs=
github.com/containers/storage v1.59.1/go.mod h1:KoAYHnAjP3/cTsRS+mmWZGkufSY2GACiKQ4V3ZLQnR0=
-github.com/coreos/go-oidc/v3 v3.16.0 h1:qRQUCFstKpXwmEjDQTIbyY/5jF00+asXzSkmkoa/mow=
-github.com/coreos/go-oidc/v3 v3.16.0/go.mod h1:wqPbKFrVnE90vty060SB40FCJ8fTHTxSwyXJqZH+sI8=
+github.com/coreos/go-oidc/v3 v3.17.0 h1:hWBGaQfbi0iVviX4ibC7bk8OKT5qNr4klBaCHVNvehc=
+github.com/coreos/go-oidc/v3 v3.17.0/go.mod h1:wqPbKFrVnE90vty060SB40FCJ8fTHTxSwyXJqZH+sI8=
github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
@@ -471,8 +453,8 @@ github.com/cyberphone/json-canonicalization v0.0.0-20241213102144-19d51d7fe467 h
github.com/cyberphone/json-canonicalization v0.0.0-20241213102144-19d51d7fe467/go.mod h1:uzvlm1mxhHkdfqitSA92i7Se+S9ksOn3a3qmv/kyOCw=
github.com/cyphar/filepath-securejoin v0.4.1 h1:JyxxyPEaktOD+GAnqIqTf9A8tHyAG22rowi7HkoSU1s=
github.com/cyphar/filepath-securejoin v0.4.1/go.mod h1:Sdj7gXlvMcPZsbhwhQ33GguGLDGQL7h7bg04C/+u9jI=
-github.com/danieljoos/wincred v1.2.2 h1:774zMFJrqaeYCK2W57BgAem/MLi6mtSE47MB6BOJ0i0=
-github.com/danieljoos/wincred v1.2.2/go.mod h1:w7w4Utbrz8lqeMbDAK0lkNJUv5sAOkFi7nd/ogr0Uh8=
+github.com/danieljoos/wincred v1.2.3 h1:v7dZC2x32Ut3nEfRH+vhoZGvN72+dQ/snVXo/vMFLdQ=
+github.com/danieljoos/wincred v1.2.3/go.mod h1:6qqX0WNrS4RzPZ1tnroDzq9kY3fu1KwE7MRLQK4X0bs=
github.com/dave/jennifer v1.7.1 h1:B4jJJDHelWcDhlRQxWeo0Npa/pYKBLrirAQoTN45txo=
github.com/dave/jennifer v1.7.1/go.mod h1:nXbxhEmQfOZhWml3D1cDK5M1FLnMSozpbFN/m3RmGZc=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@@ -497,12 +479,12 @@ github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5Qvfr
github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E=
github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI=
github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8=
-github.com/docker/cli v28.3.2+incompatible h1:mOt9fcLE7zaACbxW1GeS65RI67wIJrTnqS3hP2huFsY=
-github.com/docker/cli v28.3.2+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
+github.com/docker/cli v29.0.3+incompatible h1:8J+PZIcF2xLd6h5sHPsp5pvvJA+Sr2wGQxHkRl53a1E=
+github.com/docker/cli v29.0.3+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-credential-helpers v0.9.3 h1:gAm/VtF9wgqJMoxzT3Gj5p4AqIjCBS4wrsOh9yRqcz8=
-github.com/docker/docker-credential-helpers v0.9.3/go.mod h1:x+4Gbw9aGmChi3qTLZj8Dfn0TD20M/fuWy0E5+WDeCo=
+github.com/docker/docker-credential-helpers v0.9.4 h1:76ItO69/AP/V4yT9V4uuuItG0B1N8hvt0T0c0NN/DzI=
+github.com/docker/docker-credential-helpers v0.9.4/go.mod h1:v1S+hepowrQXITkEfw6o4+BMbGot02wiKpzWhGUZK6c=
github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c h1:+pKlWGMw7gf6bQ+oDZB4KHQFypsfjYlq/C4rfL7D3g8=
github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c/go.mod h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA=
github.com/docker/go-metrics v0.0.1 h1:AgB/0SvBxihN0X8OR4SjsblXkbMvalQ8cjmtKQ2rQV8=
@@ -525,10 +507,8 @@ github.com/elazarl/goproxy v1.2.3/go.mod h1:YfEbZtqP4AetfO6d40vWchF3znWX7C7Vd6ZM
github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs=
github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs=
github.com/emicklei/go-restful v2.15.0+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs=
-github.com/emicklei/go-restful/v3 v3.12.1 h1:PJMDIM/ak7btuL8Ex0iYET9hxM3CI2sjZtzpL63nKAU=
-github.com/emicklei/go-restful/v3 v3.12.1/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=
-github.com/emicklei/proto v1.13.4 h1:myn1fyf8t7tAqIzV91Tj9qXpvyXXGXk8OS2H6IBSc9g=
-github.com/emicklei/proto v1.13.4/go.mod h1:rn1FgRS/FANiZdD2djyH7TMA9jdRDcYQ9IEN9yvjX0A=
+github.com/emicklei/go-restful/v3 v3.12.2 h1:DhwDP0vY3k8ZzE0RunuJy8GhNpPL6zqLkDf9B/a0/xU=
+github.com/emicklei/go-restful/v3 v3.12.2/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=
github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc=
github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ=
github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
@@ -540,10 +520,10 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.m
github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ=
github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0=
github.com/envoyproxy/go-control-plane v0.10.1/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPOWUZ7hQAEvzN5Pf27BkQQ=
-github.com/envoyproxy/go-control-plane v0.13.4 h1:zEqyPVyku6IvWCFwux4x9RxkLOMUL+1vC9xUFv5l2/M=
-github.com/envoyproxy/go-control-plane v0.13.4/go.mod h1:kDfuBlDVsSj2MjrLEtRWtHlsWIFcGyB2RMO44Dc5GZA=
-github.com/envoyproxy/go-control-plane/envoy v1.32.4 h1:jb83lalDRZSpPWW2Z7Mck/8kXZ5CQAFYVjQcdVIr83A=
-github.com/envoyproxy/go-control-plane/envoy v1.32.4/go.mod h1:Gzjc5k8JcJswLjAx1Zm+wSYE20UrLtt7JZMWiWQXQEw=
+github.com/envoyproxy/go-control-plane v0.13.5-0.20251024222203-75eaa193e329 h1:K+fnvUM0VZ7ZFJf0n4L/BRlnsb9pL/GuDG6FqaH+PwM=
+github.com/envoyproxy/go-control-plane v0.13.5-0.20251024222203-75eaa193e329/go.mod h1:Alz8LEClvR7xKsrq3qzoc4N0guvVNSS8KmSChGYr9hs=
+github.com/envoyproxy/go-control-plane/envoy v1.35.0 h1:ixjkELDE+ru6idPxcHLj8LBVc2bFP7iBytj353BoHUo=
+github.com/envoyproxy/go-control-plane/envoy v1.35.0/go.mod h1:09qwbGVuSWWAyN5t/b3iyVfz5+z8QWGrzkoqm/8SbEs=
github.com/envoyproxy/go-control-plane/ratelimit v0.1.0 h1:/G9QYbddjL25KvtKTv3an9lx6VBE2cnb8wp1vEGNYGI=
github.com/envoyproxy/go-control-plane/ratelimit v0.1.0/go.mod h1:Wk+tMFAFbCXaJPzVVHnPgRKdUdwW/KdbRt94AzgRee4=
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
@@ -581,8 +561,8 @@ github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmV
github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw=
github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k=
github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0=
-github.com/fxamacker/cbor/v2 v2.7.0 h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E=
-github.com/fxamacker/cbor/v2 v2.7.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ=
+github.com/fxamacker/cbor/v2 v2.9.0 h1:NpKPmjDBgUfBms6tr6JZkTHtfFGcMKsw3eGcmD/sapM=
+github.com/fxamacker/cbor/v2 v2.9.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ=
github.com/georgysavva/scany/v2 v2.1.4 h1:nrzHEJ4oQVRoiKmocRqA1IyGOmM/GQOEsg9UjMR5Ip4=
github.com/georgysavva/scany/v2 v2.1.4/go.mod h1:fqp9yHZzM/PFVa3/rYEC57VmDx+KDch0LoqrJzkvtos=
github.com/getkin/kin-openapi v0.76.0/go.mod h1:660oXbgy5JFMKreazJaQTw7o+X00qeSyhcnluiMv+Xg=
@@ -618,10 +598,6 @@ github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2
github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
github.com/go-gorp/gorp/v3 v3.1.0 h1:ItKF/Vbuj31dmV4jxA1qblpSwkl9g1typ24xoe70IGs=
github.com/go-gorp/gorp/v3 v3.1.0/go.mod h1:dLEjIyyRNiXvNZ8PSmzpt1GsWAUK8kjVhEpjH8TixEw=
-github.com/go-ini/ini v1.67.0 h1:z6ZrTEZqSWOTyH2FlglNbNgARyHG8oLW9gMELqKr06A=
-github.com/go-ini/ini v1.67.0/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8=
-github.com/go-jose/go-jose/v3 v3.0.4 h1:Wp5HA7bLQcKnf6YYao/4kpRpVMp/yf6+pJKV8WFSaNY=
-github.com/go-jose/go-jose/v3 v3.0.4/go.mod h1:5b+7YgP7ZICgJDBdfjZaIt+H/9L9T/YQrVfLAMboGkQ=
github.com/go-jose/go-jose/v4 v4.1.3 h1:CVLmWDhDVRa6Mi/IgCgaopNosCaHz7zrMeF9MlZRkrs=
github.com/go-jose/go-jose/v4 v4.1.3/go.mod h1:x4oUasVrzR7071A4TnHLGSPpNOm2a21K9Kf04k1rs08=
github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
@@ -641,58 +617,62 @@ github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
github.com/go-logr/zapr v1.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ=
github.com/go-logr/zapr v1.3.0/go.mod h1:YKepepNBd1u/oyhd/yQmtjVXmm9uML4IXUgMOwR8/Gg=
-github.com/go-openapi/analysis v0.23.0 h1:aGday7OWupfMs+LbmLZG4k0MYXIANxcuBTYUC03zFCU=
-github.com/go-openapi/analysis v0.23.0/go.mod h1:9mz9ZWaSlV8TvjQHLl2mUW2PbZtemkE8yA5v22ohupo=
-github.com/go-openapi/errors v0.22.2 h1:rdxhzcBUazEcGccKqbY1Y7NS8FDcMyIRr0934jrYnZg=
-github.com/go-openapi/errors v0.22.2/go.mod h1:+n/5UdIqdVnLIJ6Q9Se8HNGUXYaY6CN8ImWzfi/Gzp0=
+github.com/go-openapi/analysis v0.24.1 h1:Xp+7Yn/KOnVWYG8d+hPksOYnCYImE3TieBa7rBOesYM=
+github.com/go-openapi/analysis v0.24.1/go.mod h1:dU+qxX7QGU1rl7IYhBC8bIfmWQdX4Buoea4TGtxXY84=
+github.com/go-openapi/errors v0.22.4 h1:oi2K9mHTOb5DPW2Zjdzs/NIvwi2N3fARKaTJLdNabaM=
+github.com/go-openapi/errors v0.22.4/go.mod h1:z9S8ASTUqx7+CP1Q8dD8ewGH/1JWFFLX/2PmAYNQLgk=
github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg=
github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg=
-github.com/go-openapi/jsonpointer v0.21.0 h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ=
-github.com/go-openapi/jsonpointer v0.21.0/go.mod h1:IUyH9l/+uyhIYQ/PXVA41Rexl+kOkAPDdXEYns6fzUY=
+github.com/go-openapi/jsonpointer v0.22.1 h1:sHYI1He3b9NqJ4wXLoJDKmUmHkWy/L7rtEo92JUxBNk=
+github.com/go-openapi/jsonpointer v0.22.1/go.mod h1:pQT9OsLkfz1yWoMgYFy4x3U5GY5nUlsOn1qSBH5MkCM=
github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8=
github.com/go-openapi/jsonreference v0.19.5/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg=
github.com/go-openapi/jsonreference v0.19.6/go.mod h1:diGHMEHg2IqXZGKxqyvWdfWU/aim5Dprw5bqpKkTvns=
-github.com/go-openapi/jsonreference v0.21.0 h1:Rs+Y7hSXT83Jacb7kFyjn4ijOuVGSvOdF2+tg1TRrwQ=
-github.com/go-openapi/jsonreference v0.21.0/go.mod h1:LmZmgsrTkVg9LG4EaHeY8cBDslNPMo06cago5JNLkm4=
-github.com/go-openapi/loads v0.22.0 h1:ECPGd4jX1U6NApCGG1We+uEozOAvXvJSF4nnwHZ8Aco=
-github.com/go-openapi/loads v0.22.0/go.mod h1:yLsaTCS92mnSAZX5WWoxszLj0u+Ojl+Zs5Stn1oF+rs=
-github.com/go-openapi/runtime v0.28.0 h1:gpPPmWSNGo214l6n8hzdXYhPuJcGtziTOgUpvsFWGIQ=
-github.com/go-openapi/runtime v0.28.0/go.mod h1:QN7OzcS+XuYmkQLw05akXk0jRH/eZ3kb18+1KwW9gyc=
-github.com/go-openapi/spec v0.21.0 h1:LTVzPc3p/RzRnkQqLRndbAzjY0d0BCL72A6j3CdL9ZY=
-github.com/go-openapi/spec v0.21.0/go.mod h1:78u6VdPw81XU44qEWGhtr982gJ5BWg2c0I5XwVMotYk=
-github.com/go-openapi/strfmt v0.23.0 h1:nlUS6BCqcnAk0pyhi9Y+kdDVZdZMHfEKQiS4HaMgO/c=
-github.com/go-openapi/strfmt v0.23.0/go.mod h1:NrtIpfKtWIygRkKVsxh7XQMDQW5HKQl6S5ik2elW+K4=
+github.com/go-openapi/jsonreference v0.21.3 h1:96Dn+MRPa0nYAR8DR1E03SblB5FJvh7W6krPI0Z7qMc=
+github.com/go-openapi/jsonreference v0.21.3/go.mod h1:RqkUP0MrLf37HqxZxrIAtTWW4ZJIK1VzduhXYBEeGc4=
+github.com/go-openapi/loads v0.23.2 h1:rJXAcP7g1+lWyBHC7iTY+WAF0rprtM+pm8Jxv1uQJp4=
+github.com/go-openapi/loads v0.23.2/go.mod h1:IEVw1GfRt/P2Pplkelxzj9BYFajiWOtY2nHZNj4UnWY=
+github.com/go-openapi/runtime v0.29.2 h1:UmwSGWNmWQqKm1c2MGgXVpC2FTGwPDQeUsBMufc5Yj0=
+github.com/go-openapi/runtime v0.29.2/go.mod h1:biq5kJXRJKBJxTDJXAa00DOTa/anflQPhT0/wmjuy+0=
+github.com/go-openapi/spec v0.22.1 h1:beZMa5AVQzRspNjvhe5aG1/XyBSMeX1eEOs7dMoXh/k=
+github.com/go-openapi/spec v0.22.1/go.mod h1:c7aeIQT175dVowfp7FeCvXXnjN/MrpaONStibD2WtDA=
+github.com/go-openapi/strfmt v0.25.0 h1:7R0RX7mbKLa9EYCTHRcCuIPcaqlyQiWNPTXwClK0saQ=
+github.com/go-openapi/strfmt v0.25.0/go.mod h1:nNXct7OzbwrMY9+5tLX4I21pzcmE6ccMGXl3jFdPfn8=
github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk=
github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ=
github.com/go-openapi/swag v0.21.1/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ=
-github.com/go-openapi/swag v0.24.1 h1:DPdYTZKo6AQCRqzwr/kGkxJzHhpKxZ9i/oX0zag+MF8=
-github.com/go-openapi/swag v0.24.1/go.mod h1:sm8I3lCPlspsBBwUm1t5oZeWZS0s7m/A+Psg0ooRU0A=
-github.com/go-openapi/swag/cmdutils v0.24.0 h1:KlRCffHwXFI6E5MV9n8o8zBRElpY4uK4yWyAMWETo9I=
-github.com/go-openapi/swag/cmdutils v0.24.0/go.mod h1:uxib2FAeQMByyHomTlsP8h1TtPd54Msu2ZDU/H5Vuf8=
-github.com/go-openapi/swag/conv v0.24.0 h1:ejB9+7yogkWly6pnruRX45D1/6J+ZxRu92YFivx54ik=
-github.com/go-openapi/swag/conv v0.24.0/go.mod h1:jbn140mZd7EW2g8a8Y5bwm8/Wy1slLySQQ0ND6DPc2c=
-github.com/go-openapi/swag/fileutils v0.24.0 h1:U9pCpqp4RUytnD689Ek/N1d2N/a//XCeqoH508H5oak=
-github.com/go-openapi/swag/fileutils v0.24.0/go.mod h1:3SCrCSBHyP1/N+3oErQ1gP+OX1GV2QYFSnrTbzwli90=
-github.com/go-openapi/swag/jsonname v0.24.0 h1:2wKS9bgRV/xB8c62Qg16w4AUiIrqqiniJFtZGi3dg5k=
-github.com/go-openapi/swag/jsonname v0.24.0/go.mod h1:GXqrPzGJe611P7LG4QB9JKPtUZ7flE4DOVechNaDd7Q=
-github.com/go-openapi/swag/jsonutils v0.24.0 h1:F1vE1q4pg1xtO3HTyJYRmEuJ4jmIp2iZ30bzW5XgZts=
-github.com/go-openapi/swag/jsonutils v0.24.0/go.mod h1:vBowZtF5Z4DDApIoxcIVfR8v0l9oq5PpYRUuteVu6f0=
-github.com/go-openapi/swag/loading v0.24.0 h1:ln/fWTwJp2Zkj5DdaX4JPiddFC5CHQpvaBKycOlceYc=
-github.com/go-openapi/swag/loading v0.24.0/go.mod h1:gShCN4woKZYIxPxbfbyHgjXAhO61m88tmjy0lp/LkJk=
-github.com/go-openapi/swag/mangling v0.24.0 h1:PGOQpViCOUroIeak/Uj/sjGAq9LADS3mOyjznmHy2pk=
-github.com/go-openapi/swag/mangling v0.24.0/go.mod h1:Jm5Go9LHkycsz0wfoaBDkdc4CkpuSnIEf62brzyCbhc=
-github.com/go-openapi/swag/netutils v0.24.0 h1:Bz02HRjYv8046Ycg/w80q3g9QCWeIqTvlyOjQPDjD8w=
-github.com/go-openapi/swag/netutils v0.24.0/go.mod h1:WRgiHcYTnx+IqfMCtu0hy9oOaPR0HnPbmArSRN1SkZM=
-github.com/go-openapi/swag/stringutils v0.24.0 h1:i4Z/Jawf9EvXOLUbT97O0HbPUja18VdBxeadyAqS1FM=
-github.com/go-openapi/swag/stringutils v0.24.0/go.mod h1:5nUXB4xA0kw2df5PRipZDslPJgJut+NjL7D25zPZ/4w=
-github.com/go-openapi/swag/typeutils v0.24.0 h1:d3szEGzGDf4L2y1gYOSSLeK6h46F+zibnEas2Jm/wIw=
-github.com/go-openapi/swag/typeutils v0.24.0/go.mod h1:q8C3Kmk/vh2VhpCLaoR2MVWOGP8y7Jc8l82qCTd1DYI=
-github.com/go-openapi/swag/yamlutils v0.24.0 h1:bhw4894A7Iw6ne+639hsBNRHg9iZg/ISrOVr+sJGp4c=
-github.com/go-openapi/swag/yamlutils v0.24.0/go.mod h1:DpKv5aYuaGm/sULePoeiG8uwMpZSfReo1HR3Ik0yaG8=
-github.com/go-openapi/validate v0.24.0 h1:LdfDKwNbpB6Vn40xhTdNZAnfLECL81w+VX3BumrGD58=
-github.com/go-openapi/validate v0.24.0/go.mod h1:iyeX1sEufmv3nPbBdX3ieNviWnOZaJ1+zquzJEf2BAQ=
-github.com/go-piv/piv-go/v2 v2.3.0 h1:kKkrYlgLQTMPA6BiSL25A7/x4CEh2YCG7rtb/aTkx+g=
-github.com/go-piv/piv-go/v2 v2.3.0/go.mod h1:ShZi74nnrWNQEdWzRUd/3cSig3uNOcEZp+EWl0oewnI=
+github.com/go-openapi/swag v0.25.4 h1:OyUPUFYDPDBMkqyxOTkqDYFnrhuhi9NR6QVUvIochMU=
+github.com/go-openapi/swag v0.25.4/go.mod h1:zNfJ9WZABGHCFg2RnY0S4IOkAcVTzJ6z2Bi+Q4i6qFQ=
+github.com/go-openapi/swag/cmdutils v0.25.4 h1:8rYhB5n6WawR192/BfUu2iVlxqVR9aRgGJP6WaBoW+4=
+github.com/go-openapi/swag/cmdutils v0.25.4/go.mod h1:pdae/AFo6WxLl5L0rq87eRzVPm/XRHM3MoYgRMvG4A0=
+github.com/go-openapi/swag/conv v0.25.4 h1:/Dd7p0LZXczgUcC/Ikm1+YqVzkEeCc9LnOWjfkpkfe4=
+github.com/go-openapi/swag/conv v0.25.4/go.mod h1:3LXfie/lwoAv0NHoEuY1hjoFAYkvlqI/Bn5EQDD3PPU=
+github.com/go-openapi/swag/fileutils v0.25.4 h1:2oI0XNW5y6UWZTC7vAxC8hmsK/tOkWXHJQH4lKjqw+Y=
+github.com/go-openapi/swag/fileutils v0.25.4/go.mod h1:cdOT/PKbwcysVQ9Tpr0q20lQKH7MGhOEb6EwmHOirUk=
+github.com/go-openapi/swag/jsonname v0.25.4 h1:bZH0+MsS03MbnwBXYhuTttMOqk+5KcQ9869Vye1bNHI=
+github.com/go-openapi/swag/jsonname v0.25.4/go.mod h1:GPVEk9CWVhNvWhZgrnvRA6utbAltopbKwDu8mXNUMag=
+github.com/go-openapi/swag/jsonutils v0.25.4 h1:VSchfbGhD4UTf4vCdR2F4TLBdLwHyUDTd1/q4i+jGZA=
+github.com/go-openapi/swag/jsonutils v0.25.4/go.mod h1:7OYGXpvVFPn4PpaSdPHJBtF0iGnbEaTk8AvBkoWnaAY=
+github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.4 h1:IACsSvBhiNJwlDix7wq39SS2Fh7lUOCJRmx/4SN4sVo=
+github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.4/go.mod h1:Mt0Ost9l3cUzVv4OEZG+WSeoHwjWLnarzMePNDAOBiM=
+github.com/go-openapi/swag/loading v0.25.4 h1:jN4MvLj0X6yhCDduRsxDDw1aHe+ZWoLjW+9ZQWIKn2s=
+github.com/go-openapi/swag/loading v0.25.4/go.mod h1:rpUM1ZiyEP9+mNLIQUdMiD7dCETXvkkC30z53i+ftTE=
+github.com/go-openapi/swag/mangling v0.25.4 h1:2b9kBJk9JvPgxr36V23FxJLdwBrpijI26Bx5JH4Hp48=
+github.com/go-openapi/swag/mangling v0.25.4/go.mod h1:6dxwu6QyORHpIIApsdZgb6wBk/DPU15MdyYj/ikn0Hg=
+github.com/go-openapi/swag/netutils v0.25.4 h1:Gqe6K71bGRb3ZQLusdI8p/y1KLgV4M/k+/HzVSqT8H0=
+github.com/go-openapi/swag/netutils v0.25.4/go.mod h1:m2W8dtdaoX7oj9rEttLyTeEFFEBvnAx9qHd5nJEBzYg=
+github.com/go-openapi/swag/stringutils v0.25.4 h1:O6dU1Rd8bej4HPA3/CLPciNBBDwZj9HiEpdVsb8B5A8=
+github.com/go-openapi/swag/stringutils v0.25.4/go.mod h1:GTsRvhJW5xM5gkgiFe0fV3PUlFm0dr8vki6/VSRaZK0=
+github.com/go-openapi/swag/typeutils v0.25.4 h1:1/fbZOUN472NTc39zpa+YGHn3jzHWhv42wAJSN91wRw=
+github.com/go-openapi/swag/typeutils v0.25.4/go.mod h1:Ou7g//Wx8tTLS9vG0UmzfCsjZjKhpjxayRKTHXf2pTE=
+github.com/go-openapi/swag/yamlutils v0.25.4 h1:6jdaeSItEUb7ioS9lFoCZ65Cne1/RZtPBZ9A56h92Sw=
+github.com/go-openapi/swag/yamlutils v0.25.4/go.mod h1:MNzq1ulQu+yd8Kl7wPOut/YHAAU/H6hL91fF+E2RFwc=
+github.com/go-openapi/testify/enable/yaml/v2 v2.0.2 h1:0+Y41Pz1NkbTHz8NngxTuAXxEodtNSI1WG1c/m5Akw4=
+github.com/go-openapi/testify/enable/yaml/v2 v2.0.2/go.mod h1:kme83333GCtJQHXQ8UKX3IBZu6z8T5Dvy5+CW3NLUUg=
+github.com/go-openapi/testify/v2 v2.0.2 h1:X999g3jeLcoY8qctY/c/Z8iBHTbwLz7R2WXd6Ub6wls=
+github.com/go-openapi/testify/v2 v2.0.2/go.mod h1:HCPmvFFnheKK2BuwSA0TbbdxJ3I16pjwMkYkP4Ywn54=
+github.com/go-openapi/validate v0.25.1 h1:sSACUI6Jcnbo5IWqbYHgjibrhhmt3vR6lCzKZnmAgBw=
+github.com/go-openapi/validate v0.25.1/go.mod h1:RMVyVFYte0gbSTaZ0N4KmTn6u/kClvAFp+mAVfS/DQc=
github.com/go-rod/rod v0.116.2 h1:A5t2Ky2A+5eD/ZJQr1EfsQSe5rms5Xof/qj296e+ZqA=
github.com/go-rod/rod v0.116.2/go.mod h1:H+CMO9SCNc2TJ2WfrG+pKhITz57uGNYU43qYHh438Mg=
github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
@@ -777,8 +757,8 @@ github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Z
github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
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/cel-go v0.23.2 h1:UdEe3CvQh3Nv+E/j9r1Y//WO0K0cSyD7/y0bzyLIMI4=
-github.com/google/cel-go v0.23.2/go.mod h1:52Pb6QsDbC5kvgxvZhiL9QX1oZEkcUF/ZqaPx1J5Wwo=
+github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ=
+github.com/google/cel-go v0.26.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM=
github.com/google/certificate-transparency-go v1.3.2 h1:9ahSNZF2o7SYMaKaXhAumVEzXB2QaayzII9C8rv7v+A=
github.com/google/certificate-transparency-go v1.3.2/go.mod h1:H5FpMUaGa5Ab2+KCYsxg6sELw3Flkl7pGZzWdBoYLXs=
github.com/google/gnostic-models v0.7.0 h1:qwTtogB15McXDaNqTZdzPJRHvaVJlAl+HVQnLmJEJxo=
@@ -800,14 +780,13 @@ github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeN
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
-github.com/google/go-containerregistry v0.20.6 h1:cvWX87UxxLgaH76b4hIvya6Dzz9qHB31qAwjAohdSTU=
-github.com/google/go-containerregistry v0.20.6/go.mod h1:T0x8MuoAoKX/873bkeSfLD2FAkwCDf9/HZgsFJ02E2Y=
+github.com/google/go-containerregistry v0.20.7 h1:24VGNpS0IwrOZ2ms2P1QE3Xa5X9p4phx0aUgzYzHW6I=
+github.com/google/go-containerregistry v0.20.7/go.mod h1:Lx5LCZQjLH1QBaMPeGwsME9biPeo1lPx6lbGj/UmzgM=
github.com/google/go-github/v32 v32.1.0/go.mod h1:rIEpZD9CTDQwDK9GDrtMTycQNA4JU3qBsCizh3q2WCI=
-github.com/google/go-github/v50 v50.2.0/go.mod h1:VBY8FB6yPIjrtKhozXv4FQupxKLS6H4m6xFZlT43q8Q=
github.com/google/go-github/v60 v60.0.0 h1:oLG98PsLauFvvu4D/YPxq374jhSxFYdzQGNCyONLfn8=
github.com/google/go-github/v60 v60.0.0/go.mod h1:ByhX2dP9XT9o/ll2yXAu2VD8l5eNVg8hD4Cr0S/LmQk=
-github.com/google/go-github/v72 v72.0.0 h1:FcIO37BLoVPBO9igQQ6tStsv2asG4IPcYFi655PPvBM=
-github.com/google/go-github/v72 v72.0.0/go.mod h1:WWtw8GMRiL62mvIquf1kO3onRHeWWKmK01qdCY8c5fg=
+github.com/google/go-github/v73 v73.0.0 h1:aR+Utnh+Y4mMkS+2qLQwcQ/cF9mOTpdwnzlaw//rG24=
+github.com/google/go-github/v73 v73.0.0/go.mod h1:fa6w8+/V+edSU0muqdhCVY7Beh1M8F1IlQPZIANKIYw=
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=
@@ -850,8 +829,8 @@ github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+
github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
-github.com/googleapis/enterprise-certificate-proxy v0.3.6 h1:GW/XbdyBFQ8Qe+YAmFU9uHLo7OnF5tL52HFAgMmyrf4=
-github.com/googleapis/enterprise-certificate-proxy v0.3.6/go.mod h1:MkHOF77EYAE7qfSuSS9PU6g4Nt4e11cnsDUowfwewLA=
+github.com/googleapis/enterprise-certificate-proxy v0.3.7 h1:zrn2Ee/nWmHulBx5sAVrGgAa0f2/R35S4DJwfFaUPFQ=
+github.com/googleapis/enterprise-certificate-proxy v0.3.7/go.mod h1:MkHOF77EYAE7qfSuSS9PU6g4Nt4e11cnsDUowfwewLA=
github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg=
github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk=
github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0=
@@ -880,14 +859,16 @@ github.com/grafana/pyroscope-go v1.2.7 h1:VWBBlqxjyR0Cwk2W6UrE8CdcdD80GOFNutj0Kb
github.com/grafana/pyroscope-go v1.2.7/go.mod h1:o/bpSLiJYYP6HQtvcoVKiE9s5RiNgjYTj1DhiddP2Pc=
github.com/grafana/pyroscope-go/godeltaprof v0.1.9 h1:c1Us8i6eSmkW+Ez05d3co8kasnuOY813tbMN8i/a3Og=
github.com/grafana/pyroscope-go/godeltaprof v0.1.9/go.mod h1:2+l7K7twW49Ct4wFluZD3tZ6e0SjanjcUUBPVD/UuGU=
+github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc h1:GN2Lv3MGO7AS6PrRoT6yV5+wkrOpcszoIsO4+4ds248=
+github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc/go.mod h1:+JKpmjMGhpgPL+rXZ5nsZieVzvarn86asRlBg4uNGnk=
github.com/graph-gophers/graphql-go v1.5.0 h1:fDqblo50TEpD0LY7RXk/LFVYEVqo3+tXMNMPSVXA1yc=
github.com/graph-gophers/graphql-go v1.5.0/go.mod h1:YtmJZDLbF1YYNrlNAuiO5zAStUWc3XZT07iGsVqe1Os=
github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 h1:+ngKgrYPPJrOjhax5N+uePQ0Fh1Z7PheYoUI/0nzkPA=
github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA=
github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 h1:UH//fgunKIs4JdUbpDl1VZCDaL56wXCB/5+wF6uHfaI=
github.com/grpc-ecosystem/go-grpc-middleware v1.4.0/go.mod h1:g5qyo/la0ALbONm6Vbp88Yd8NsDy6rZz+RcrMPxvld8=
-github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.2.0 h1:kQ0NI7W1B3HwiN5gAYtY+XFItDPbLBwYRxAqbFTyDes=
-github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.2.0/go.mod h1:zrT2dxOAjNFPRGjTUe2Xmb4q4YdUwVvQFV6xiCSf+z0=
+github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.3 h1:B+8ClL/kCQkRiU82d9xajRPKYMrB7E0MbtzWVi1K4ns=
+github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.3/go.mod h1:NbCUVmiS4foBGBHOYlCT25+YmGpJ32dZPi75pGEUpj4=
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.1-0.20210315223345-82c243799c99 h1:JYghRBlGCZyCF2wNUJ8W0cwaQdtpcssJ4CgC406g+WU=
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.1-0.20210315223345-82c243799c99/go.mod h1:3bDW6wMZJB7tiONtC/1Xpicra6Wp5GgbTbQWCbI5fkc=
github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw=
@@ -939,8 +920,8 @@ github.com/hashicorp/golang-lru/arc/v2 v2.0.5/go.mod h1:ny6zBSQZi2JxIeYcv7kt2sH2
github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k=
github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM=
github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ=
-github.com/hashicorp/hcl v1.0.1-vault-5 h1:kI3hhbbyzr4dldA8UdTb7ZlVVlI2DACdCfz31RPDgJM=
-github.com/hashicorp/hcl v1.0.1-vault-5/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM=
+github.com/hashicorp/hcl v1.0.1-vault-7 h1:ag5OxFVy3QYTFTJODRzTKVZ6xvdfLLCA1cy/Y6xGI0I=
+github.com/hashicorp/hcl v1.0.1-vault-7/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM=
github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64=
github.com/hashicorp/mdns v1.0.1/go.mod h1:4gW7WsVCke5TE7EPeYliwHlRUyBtfCwuFwuMg2DmyNY=
github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/YAJqrc=
@@ -948,8 +929,8 @@ github.com/hashicorp/memberlist v0.2.2/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOn
github.com/hashicorp/memberlist v0.3.0/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE=
github.com/hashicorp/serf v0.9.5/go.mod h1:UWDWwZeL5cuWDJdl0C6wrvrUwEqtQ4ZKBKKENpqIUyk=
github.com/hashicorp/serf v0.9.6/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4=
-github.com/hashicorp/vault/api v1.16.0 h1:nbEYGJiAPGzT9U4oWgaaB0g+Rj8E59QuHKyA5LhwQN4=
-github.com/hashicorp/vault/api v1.16.0/go.mod h1:KhuUhzOD8lDSk29AtzNjgAu2kxRA9jL9NAbkFlqvkBA=
+github.com/hashicorp/vault/api v1.22.0 h1:+HYFquE35/B74fHoIeXlZIP2YADVboaPjaSicHEZiH0=
+github.com/hashicorp/vault/api v1.22.0/go.mod h1:IUZA2cDvr4Ok3+NtK2Oq/r+lJeXkeCrHRmqdyWfpmGM=
github.com/heimdalr/dag v1.5.0 h1:hqVtijvY776P5OKP3QbdVBRt3Xxq6BYopz3XgklsGvo=
github.com/heimdalr/dag v1.5.0/go.mod h1:lthekrHl01dddmzqyBQ1YZbi7XcVGGzjFo0jIky5knc=
github.com/helm/helm-mapkubeapis v0.6.1 h1:GDEEe8ol1MiSs4a9TD8LzBb+ftkC+V7M67gkxx7UmAE=
@@ -962,8 +943,8 @@ github.com/huandu/xstrings v1.5.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq
github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho=
github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
-github.com/in-toto/attestation v1.1.1 h1:QD3d+oATQ0dFsWoNh5oT0udQ3tUrOsZZ0Fc3tSgWbzI=
-github.com/in-toto/attestation v1.1.1/go.mod h1:Dcq1zVwA2V7Qin8I7rgOi+i837wEf/mOZwRm047Sjys=
+github.com/in-toto/attestation v1.1.2 h1:MBFn6lsMq6dptQZJBhalXTcWMb/aJy3V+GX3VYj/V1E=
+github.com/in-toto/attestation v1.1.2/go.mod h1:gYFddHMZj3DiQ0b62ltNi1Vj5rC879bTmBbrv9CRHpM=
github.com/in-toto/in-toto-golang v0.9.0 h1:tHny7ac4KgtsfrG6ybU8gVOZux2H8jN05AXJ9EBM1XU=
github.com/in-toto/in-toto-golang v0.9.0/go.mod h1:xsBVrVsHNsB61++S6Dy2vWosKhuA3lUTQd+eF9HdeMo=
github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
@@ -1072,8 +1053,8 @@ github.com/kisielk/sqlstruct v0.0.0-20201105191214-5f3e10d3ab46 h1:veS9QfglfvqAw
github.com/kisielk/sqlstruct v0.0.0-20201105191214-5f3e10d3ab46/go.mod h1:yyMNCyc/Ib3bDTKd379tNMpB/7/H5TjM2Y9QJ5THLbE=
github.com/klauspost/compress v1.4.1/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A=
github.com/klauspost/compress v1.11.4/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs=
-github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo=
-github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ=
+github.com/klauspost/compress v1.18.1 h1:bcSGx7UbpBqMChDtsF28Lw6v/G94LPrrbMbdC3JH2co=
+github.com/klauspost/compress v1.18.1/go.mod h1:ZQFFVG+MdnR0P+l6wpXgIL4NTtwiKIdBnrBd8Nrxr+0=
github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek=
github.com/klauspost/pgzip v1.2.5/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs=
github.com/klauspost/pgzip v1.2.6 h1:8RXeL5crjEUFnR2/Sn6GJNWtSQ3Dk8pq4CL3jvdDyjU=
@@ -1103,8 +1084,8 @@ github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 h1:SOEGU9fKiNWd/HOJuq
github.com/lann/builder v0.0.0-20180802200727-47ae307949d0/go.mod h1:dXGbAdH5GtBTC4WfIxhKZfyBF/HBFgRZSWwZ9g/He9o=
github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 h1:P6pPBnrTSX3DEVR4fDembhRWSsG5rVo6hYhAB/ADZrk=
github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0/go.mod h1:vmVJ0l/dxyfGW6FmdpVm2joNMFikkuWg0EoCKLGUMNw=
-github.com/letsencrypt/boulder v0.0.0-20240620165639-de9c06129bec h1:2tTW6cDth2TSgRbAhD7yjZzTQmcN25sDRPEeinR51yQ=
-github.com/letsencrypt/boulder v0.0.0-20240620165639-de9c06129bec/go.mod h1:TmwEoGCwIti7BCeJ9hescZgRtatxRE+A72pCoPfmcfk=
+github.com/letsencrypt/boulder v0.20251110.0 h1:J8MnKICeilO91dyQ2n5eBbab24neHzUpYMUIOdOtbjc=
+github.com/letsencrypt/boulder v0.20251110.0/go.mod h1:ogKCJQwll82m7OVHWyTuf8eeFCjuzdRQlgnZcCl0V+8=
github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
github.com/lib/pq v1.1.1/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
@@ -1171,8 +1152,8 @@ github.com/microcosm-cc/bluemonday v1.0.23/go.mod h1:mN70sk7UkkF8TUr2IGBpNN0jAgS
github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg=
github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso=
github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI=
-github.com/miekg/dns v1.1.58 h1:ca2Hdkz+cDg/7eNF6V56jjzuZ4aCAE+DbVkILdQWG/4=
-github.com/miekg/dns v1.1.58/go.mod h1:Ypv+3b/KadlvW9vJfXOTf300O4UqaHFzFCuHz+rPkBY=
+github.com/miekg/dns v1.1.61 h1:nLxbwF3XxhwVSm8g9Dghm9MHPaUZuqhPiGL+675ZmEs=
+github.com/miekg/dns v1.1.61/go.mod h1:mnAarhS3nWaW+NVP2wTkYVIZyHNJ098SJZUki3eykwQ=
github.com/miekg/pkcs11 v1.0.3-0.20190429190417-a667d056470f/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs=
github.com/miekg/pkcs11 v1.1.1 h1:Ugu9pdy6vAYku5DEpVWVFPYnzV+bxB+iRdbuFSu7TvU=
github.com/miekg/pkcs11 v1.1.1/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs=
@@ -1211,8 +1192,9 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
-github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M=
github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
+github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee h1:W5t00kpgFdJifH4BDsTlE89Zl93FEloxaWZfGcifgq8=
+github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 h1:n6/2gBQ3RWajuToeY6ZtZTIKv2v7ThUy5KKusIT0yc0=
github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00/go.mod h1:Pm3mSP3c5uWn86xMLZ5Sa7JB9GsEZySvHYXCTK4E9q4=
github.com/mozillazg/docker-credential-acr-helper v0.4.0 h1:Uoh3Z9CcpEDnLiozDx+D7oDgRq7X+R296vAqAumnOcw=
@@ -1227,6 +1209,8 @@ github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8m
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f h1:y5//uYreIhSUg3J1GEMiLbxo1LJaP8RfCpH6pymGZus=
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw=
+github.com/natefinch/atomic v1.0.1 h1:ZPYKxkqQOx3KZ+RsbnP/YsgvxWQPGxjC0oBt2AhwV0A=
+github.com/natefinch/atomic v1.0.1/go.mod h1:N/D/ELrljoqDyT3rZrsUmtsuzvHkeB/wWjHV22AZRbM=
github.com/ncruces/go-strftime v0.1.9 h1:bY0MQC28UADQmHmaF5dgpLmImcShSi2kHU9XLdhx/f4=
github.com/ncruces/go-strftime v0.1.9/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
@@ -1243,8 +1227,6 @@ github.com/nwaples/rardecode v1.1.3 h1:cWCaZwfM5H7nAD6PyEdcVnczzV8i/JtotnyW/dD9l
github.com/nwaples/rardecode v1.1.3/go.mod h1:5DzqNKiOdpKKBH87u8VlvAnPZMXcGRhxWkRpHbbfGS0=
github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4=
github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U=
-github.com/oleiade/reflections v1.1.0 h1:D+I/UsXQB4esMathlt0kkZRJZdUDmhv5zGi/HOwYTWo=
-github.com/oleiade/reflections v1.1.0/go.mod h1:mCxx0QseeVCHs5Um5HhJeCKVC7AwS8kO67tky4rdisA=
github.com/olekukonko/errors v1.1.0 h1:RNuGIh15QdDenh+hNvKrJkmxxjV4hcS50Db478Ou5sM=
github.com/olekukonko/errors v1.1.0/go.mod h1:ppzxA5jBKcO1vIpCXQ9ZqgDh8iwODz6OXIGKU8r5m4Y=
github.com/olekukonko/ll v0.0.9 h1:Y+1YqDfVkqMWuEQMclsF9HUR5+a82+dxJuL1HHSRpxI=
@@ -1271,8 +1253,6 @@ github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9
github.com/onsi/gomega v1.38.2 h1:eZCjf2xjZAqe+LeWvKb5weQ+NcPwX84kqJ0cZNxok2A=
github.com/onsi/gomega v1.38.2/go.mod h1:W2MJcYxRGV63b418Ai34Ud0hEdTVXq9NW9+Sx6uXf3k=
github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk=
-github.com/open-policy-agent/opa v1.5.1 h1:LTxxBJusMVjfs67W4FoRcnMfXADIGFMzpqnfk6D08Cg=
-github.com/open-policy-agent/opa v1.5.1/go.mod h1:bYbS7u+uhTI+cxHQIpzvr5hxX0hV7urWtY+38ZtjMgk=
github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U=
github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040=
@@ -1285,15 +1265,14 @@ github.com/openshift-online/ocm-api-model/model v0.0.433 h1:kLAZzm/J9SY1GzfNp8bl
github.com/openshift-online/ocm-api-model/model v0.0.433/go.mod h1:PQIoq6P8Vlb7goOdRMLK8nJY+B7HH0RTqYAa4kyidTE=
github.com/openshift-online/ocm-sdk-go v0.1.478 h1:sBf4M0koRWJQzV5oxInJz1Dr9ZHyDJbuDLBSyvLLpTI=
github.com/openshift-online/ocm-sdk-go v0.1.478/go.mod h1:AR2HZJDdUIOEiOo/5Kgb2KM8SgDc5O+cwMMn7qY2qfk=
-github.com/openshift/api v0.0.0-20250320115527-3aa9dd5b9002 h1:AP8WxjiCyGlyhRlDG83cuk789Gy96IdYNuTO/sAMwl0=
-github.com/openshift/api v0.0.0-20250320115527-3aa9dd5b9002/go.mod h1:yk60tHAmHhtVpJQo3TwVYq2zpuP70iJIFDCmeKMIzPw=
-github.com/openshift/client-go v0.0.0-20250324153519-f0faeb0f2f2e h1:OfOI0eTTUdwqaUHgm0YsinRYtOj4OGO+ioauVNPuDeQ=
-github.com/openshift/client-go v0.0.0-20250324153519-f0faeb0f2f2e/go.mod h1:MWRA5YlclrxlrDIOni+AaeOrHchTslLvLTs9pIWuCiw=
+github.com/openshift/api v0.0.0-20251015095338-264e80a2b6e7 h1:Ot2fbEEPmF3WlPQkyEW/bUCV38GMugH/UmZvxpWceNc=
+github.com/openshift/api v0.0.0-20251015095338-264e80a2b6e7/go.mod h1:d5uzF0YN2nQQFA0jIEWzzOZ+edmo6wzlGLvx5Fhz4uY=
+github.com/openshift/client-go v0.0.0-20251015124057-db0dee36e235 h1:9JBeIXmnHlpXTQPi7LPmu1jdxznBhAE7bb1K+3D8gxY=
+github.com/openshift/client-go v0.0.0-20251015124057-db0dee36e235/go.mod h1:L49W6pfrZkfOE5iC1PqEkuLkXG4W0BX4w8b+L2Bv7fM=
github.com/openshift/custom-resource-status v1.1.2 h1:C3DL44LEbvlbItfd8mT5jWrqPfHnSOQoQf/sypqA6A4=
github.com/openshift/custom-resource-status v1.1.2/go.mod h1:DB/Mf2oTeiAmVVX1gN+NEqweonAPY0TKUwADizj8+ZA=
github.com/openshift/runtime-utils v0.0.0-20230921210328-7bdb5b9c177b h1:oXzC1N6E9gw76/WH2gEA8GEHvuq09wuVQ9GoCuR8GF4=
github.com/openshift/runtime-utils v0.0.0-20230921210328-7bdb5b9c177b/go.mod h1:l9/qeKZuAmYUMl0yicJlbkPGDsIycGhwxOvOAWyaP0E=
-github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs=
github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc=
github.com/operator-framework/operator-lib v0.17.0 h1:cbz51wZ9+GpWR1ZYP4CSKSSBxDlWxmmnseaHVZZjZt4=
github.com/operator-framework/operator-lib v0.17.0/go.mod h1:TGopBxIE8L6E/Cojzo26R3NFp1eNlqhQNmzqhOblaLw=
@@ -1304,8 +1283,6 @@ github.com/package-url/packageurl-go v0.1.3 h1:4juMED3hHiz0set3Vq3KeQ75KD1avthoX
github.com/package-url/packageurl-go v0.1.3/go.mod h1:nKAWB8E6uk1MHqiS/lQb9pYBGH2+mdJ2PJc2s50dQY0=
github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
-github.com/pborman/uuid v1.2.1 h1:+ZZIw58t/ozdjRaXh/3awHfmWRbzYxJoAdNJxe/3pvw=
-github.com/pborman/uuid v1.2.1/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k=
github.com/pelletier/go-toml v1.9.4/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c=
github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8=
github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c=
@@ -1357,17 +1334,17 @@ github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7q
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.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4=
-github.com/prometheus/common v0.67.1 h1:OTSON1P4DNxzTg4hmKCc37o4ZAZDv0cfXLkOt0oEowI=
-github.com/prometheus/common v0.67.1/go.mod h1:RpmT9v35q2Y+lsieQsdOh5sXZ6ajUGC8NjZAmr8vb0Q=
+github.com/prometheus/common v0.67.4 h1:yR3NqWO1/UyO1w2PhUvXlGQs/PtFmoveVO0KZ4+Lvsc=
+github.com/prometheus/common v0.67.4/go.mod h1:gP0fq6YjjNCLssJCQp0yk4M8W6ikLURwkdd/YKtTbyI=
+github.com/prometheus/otlptranslator v0.0.2 h1:+1CdeLVrRQ6Psmhnobldo0kTp96Rj80DRXRd5OSnMEQ=
+github.com/prometheus/otlptranslator v0.0.2/go.mod h1:P8AwMgdD7XEr6QRUJ2QWLpiAZTgTE2UYgjlu3svompI=
github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/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=
github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A=
-github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg=
-github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is=
-github.com/protocolbuffers/txtpbfmt v0.0.0-20241112170944-20d2c9ebc01d h1:HWfigq7lB31IeJL8iy7jkUmU/PG1Sr8jVGhS749dbUA=
-github.com/protocolbuffers/txtpbfmt v0.0.0-20241112170944-20d2c9ebc01d/go.mod h1:jgxiZysxFPM+iWKwQwPR+y+Jvo54ARd4EisXxKYpB5c=
+github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7DuK0=
+github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw=
github.com/quay/claircore v1.5.44 h1:brG93+ZvX4IZJtFLBTB/p8mTtKSvX7knzgfTkBoME0Y=
github.com/quay/claircore v1.5.44/go.mod h1:iOpZqd2tErng1hTypZy0pBWP8xFT3Iwj1Rr/iiWL4Sg=
github.com/quay/claircore/toolkit v1.0.0/go.mod h1:3ELtgf92x7o1JCTSKVOAqhcnCTXc4s5qiGaEDx62i20=
@@ -1379,14 +1356,12 @@ github.com/quay/goval-parser v0.8.8 h1:Uf+f9iF2GIR5GPUY2pGoa9il2+4cdES44ZlM0mWm4
github.com/quay/goval-parser v0.8.8/go.mod h1:Y0NTNfPYOC7yxsYKzJOrscTWUPq1+QbtHw4XpPXWPMc=
github.com/quay/zlog v1.1.9 h1:O9/vfCUcGGUs0ukqQ77xPCJBPqpZBJ00jt7IUMsRco8=
github.com/quay/zlog v1.1.9/go.mod h1:O7OCW9oe7igrswhjKlyOvTo2+6FPsV7L0/owWEX6JHE=
-github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM=
-github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=
-github.com/redis/go-redis/extra/rediscmd/v9 v9.0.5 h1:EaDatTxkdHG+U3Bk4EUr+DZ7fOGwTfezUiUJMaIcaho=
-github.com/redis/go-redis/extra/rediscmd/v9 v9.0.5/go.mod h1:fyalQWdtzDBECAQFBJuQe5bzQ02jGd5Qcbgb97Flm7U=
-github.com/redis/go-redis/extra/redisotel/v9 v9.0.5 h1:EfpWLLCyXw8PSM2/XNJLjI3Pb27yVE+gIAfeqp8LUCc=
-github.com/redis/go-redis/extra/redisotel/v9 v9.0.5/go.mod h1:WZjPDy7VNzn77AAfnAfVjZNvfJTYfPetfZk5yoSTLaQ=
-github.com/redis/go-redis/v9 v9.12.1 h1:k5iquqv27aBtnTm2tIkROUDp8JBXhXZIVu1InSgvovg=
-github.com/redis/go-redis/v9 v9.12.1/go.mod h1:huWgSWd8mW6+m0VPhJjSSQ+d6Nh1VICQ6Q5lHuCH/Iw=
+github.com/redis/go-redis/extra/rediscmd/v9 v9.5.3 h1:1/BDligzCa40GTllkDnY3Y5DTHuKCONbB2JcRyIfl20=
+github.com/redis/go-redis/extra/rediscmd/v9 v9.5.3/go.mod h1:3dZmcLn3Qw6FLlWASn1g4y+YO9ycEFUOM+bhBmzLVKQ=
+github.com/redis/go-redis/extra/redisotel/v9 v9.5.3 h1:kuvuJL/+MZIEdvtb/kTBRiRgYaOmx1l+lYJyVdrRUOs=
+github.com/redis/go-redis/extra/redisotel/v9 v9.5.3/go.mod h1:7f/FMrf5RRRVHXgfk7CzSVzXHiWeuOQUu2bsVqWoa+g=
+github.com/redis/go-redis/v9 v9.14.1 h1:nDCrEiJmfOWhD76xlaw+HXT0c9hfNWeXgl0vIRYSDvQ=
+github.com/redis/go-redis/v9 v9.14.1/go.mod h1:huWgSWd8mW6+m0VPhJjSSQ+d6Nh1VICQ6Q5lHuCH/Iw=
github.com/remind101/migrate v0.0.0-20170729031349-52c1edff7319 h1:ukjThsA2ou7AmovpwtMVkNQSuoN/v5U16+JomTz3c7o=
github.com/remind101/migrate v0.0.0-20170729031349-52c1edff7319/go.mod h1:rhSvwcijY9wfmrBYrfCvapX8/xOTV46NAUjBRgUyJqc=
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE=
@@ -1433,8 +1408,6 @@ github.com/segmentio/analytics-go/v3 v3.3.0 h1:8VOMaVGBW03pdBrj1CMFfY9o/rnjJC+1w
github.com/segmentio/analytics-go/v3 v3.3.0/go.mod h1:p8owAF8X+5o27jmvUognuXxdtqvSGtD0ZrfY2kcS9bE=
github.com/segmentio/backo-go v1.0.1 h1:68RQccglxZeyURy93ASB/2kc9QudzgIDexJ927N++y4=
github.com/segmentio/backo-go v1.0.1/go.mod h1:9/Rh6yILuLysoQnZ2oNooD2g7aBnvM7r/fNVxRNWfBc=
-github.com/segmentio/ksuid v1.0.4 h1:sBo2BdShXjmcugAMwjugoGUdUV0pcxY5mW4xKRn3v4c=
-github.com/segmentio/ksuid v1.0.4/go.mod h1:/XUiZBD3kVx5SmUOl55voK5yeAbBNNIed+2O73XgrPE=
github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw=
github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4=
@@ -1444,36 +1417,38 @@ github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9Nz
github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o=
github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k=
github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME=
-github.com/sigstore/cosign/v2 v2.5.2 h1:i5Dw7M7W9OcWgyiknJB8vNx/07KweninBDxRoHPxqHE=
-github.com/sigstore/cosign/v2 v2.5.2/go.mod h1:CYlcgkPQJZ5pvWlbl7mOfO/Q1S1N7r4tpdYCtFwhXco=
-github.com/sigstore/fulcio v1.7.1 h1:RcoW20Nz49IGeZyu3y9QYhyyV3ZKQ85T+FXPKkvE+aQ=
-github.com/sigstore/fulcio v1.7.1/go.mod h1:7lYY+hsd8Dt+IvKQRC+KEhWpCZ/GlmNvwIa5JhypMS8=
+github.com/sigstore/cosign/v3 v3.0.3 h1:IknuTUYM+tZ/ToghM7mvg9V0O31NG3rev97u1IJIuYA=
+github.com/sigstore/cosign/v3 v3.0.3/go.mod h1:poeQqwvpDNIDyim7a2ljUhonVKpCys+fx3SY0Lkmi/4=
+github.com/sigstore/fulcio v1.8.3 h1:zkuAkRHbD53hhYGlBHHeAW4NRDrrTiDHumAbcfSyyFw=
+github.com/sigstore/fulcio v1.8.3/go.mod h1:YxP7TTdn9H5Gg+dXOsu61X36LLYxT2ZuvODhWelMNwA=
github.com/sigstore/protobuf-specs v0.5.0 h1:F8YTI65xOHw70NrvPwJ5PhAzsvTnuJMGLkA4FIkofAY=
github.com/sigstore/protobuf-specs v0.5.0/go.mod h1:+gXR+38nIa2oEupqDdzg4qSBT0Os+sP7oYv6alWewWc=
-github.com/sigstore/rekor v1.4.2 h1:Lx2xby7loviFYdg2C9pB1mESk2QU/LqcYSGsqqZwmg8=
-github.com/sigstore/rekor v1.4.2/go.mod h1:nX/OYaLqpTeCOuMEt7ELE0+5cVjZWFnFKM+cZ+3hQRA=
-github.com/sigstore/sigstore v1.9.5 h1:Wm1LT9yF4LhQdEMy5A2JeGRHTrAWGjT3ubE5JUSrGVU=
-github.com/sigstore/sigstore v1.9.5/go.mod h1:VtxgvGqCmEZN9X2zhFSOkfXxvKUjpy8RpUW39oCtoII=
-github.com/sigstore/sigstore-go v1.0.0 h1:4N07S2zLxf09nTRwaPKyAxbKzpM8WJYUS8lWWaYxneU=
-github.com/sigstore/sigstore-go v1.0.0/go.mod h1:UYsZ/XHE4eltv1o1Lu+n6poW1Z5to3f0+emvfXNxIN8=
-github.com/sigstore/sigstore/pkg/signature/kms/aws v1.9.5 h1:qp2VFyKuFQvTGmZwk5Q7m5nE4NwnF9tHwkyz0gtWAck=
-github.com/sigstore/sigstore/pkg/signature/kms/aws v1.9.5/go.mod h1:DKlQjjr+GsWljEYPycI0Sf8URLCk4EbGA9qYjF47j4g=
-github.com/sigstore/sigstore/pkg/signature/kms/azure v1.9.5 h1:CRZcdYn5AOptStsLRAAACudAVmb1qUbhMlzrvm7ju3o=
-github.com/sigstore/sigstore/pkg/signature/kms/azure v1.9.5/go.mod h1:b9rFfITq2fp1M3oJmq6lFFhSrAz5vOEJH1qzbMsZWN4=
-github.com/sigstore/sigstore/pkg/signature/kms/gcp v1.9.6-0.20250729224751-181c5d3339b3 h1:a7Yz8C0aBa/LjeiTa9ZLYi9B74GNhFRnUIUdvN6ddVk=
-github.com/sigstore/sigstore/pkg/signature/kms/gcp v1.9.6-0.20250729224751-181c5d3339b3/go.mod h1:tRtJzSZ48MXJV9bmS8pkb3mP36PCad/Cs+BmVJ3Z4O4=
-github.com/sigstore/sigstore/pkg/signature/kms/hashivault v1.9.5 h1:S2ukEfN1orLKw2wEQIUHDDlzk0YcylhcheeZ5TGk8LI=
-github.com/sigstore/sigstore/pkg/signature/kms/hashivault v1.9.5/go.mod h1:m7sQxVJmDa+rsmS1m6biQxaLX83pzNS7ThUEyjOqkCU=
-github.com/sigstore/timestamp-authority v1.2.8 h1:BEV3fkphwU4zBp3allFAhCqQb99HkiyCXB853RIwuEE=
-github.com/sigstore/timestamp-authority v1.2.8/go.mod h1:G2/0hAZmLPnevEwT1S9IvtNHUm9Ktzvso6xuRhl94ZY=
+github.com/sigstore/rekor v1.4.3 h1:2+aw4Gbgumv8vYM/QVg6b+hvr4x4Cukur8stJrVPKU0=
+github.com/sigstore/rekor v1.4.3/go.mod h1:o0zgY087Q21YwohVvGwV9vK1/tliat5mfnPiVI3i75o=
+github.com/sigstore/rekor-tiles/v2 v2.0.1 h1:1Wfz15oSRNGF5Dzb0lWn5W8+lfO50ork4PGIfEKjZeo=
+github.com/sigstore/rekor-tiles/v2 v2.0.1/go.mod h1:Pjsbhzj5hc3MKY8FfVTYHBUHQEnP0ozC4huatu4x7OU=
+github.com/sigstore/sigstore v1.10.0 h1:lQrmdzqlR8p9SCfWIpFoGUqdXEzJSZT2X+lTXOMPaQI=
+github.com/sigstore/sigstore v1.10.0/go.mod h1:Ygq+L/y9Bm3YnjpJTlQrOk/gXyrjkpn3/AEJpmk1n9Y=
+github.com/sigstore/sigstore-go v1.1.4-0.20251201121426-2cdedea80894 h1:K8hnZhun6XacjxAdCdxkowSi7+FpmfYnAcMhTXZQyPg=
+github.com/sigstore/sigstore-go v1.1.4-0.20251201121426-2cdedea80894/go.mod h1:uuR+Edo6P+iwi0HKscycUm8mxXL748nAureqSg6jFLA=
+github.com/sigstore/sigstore/pkg/signature/kms/aws v1.10.0 h1:UOHpiyezCj5RuixgIvCV3QyuxIGQT+N6nGZEXA7OTTY=
+github.com/sigstore/sigstore/pkg/signature/kms/aws v1.10.0/go.mod h1:U0CZmA2psabDa8DdiV7yXab0AHODzfKqvD2isH7Hrvw=
+github.com/sigstore/sigstore/pkg/signature/kms/azure v1.10.0 h1:fq4+8Y4YadxeF8mzhoMRPZ1mVvDYXmI3BfS0vlkPT7M=
+github.com/sigstore/sigstore/pkg/signature/kms/azure v1.10.0/go.mod h1:u05nqPWY05lmcdHhv2lPaWTH3FGUhJzO7iW2hbboK3Q=
+github.com/sigstore/sigstore/pkg/signature/kms/gcp v1.10.0 h1:iUEf5MZYOuXGnXxdF/WrarJrk0DTVHqeIOjYdtpVXtc=
+github.com/sigstore/sigstore/pkg/signature/kms/gcp v1.10.0/go.mod h1:i6vg5JfEQix46R1rhQlrKmUtJoeH91drltyYOJEk1T4=
+github.com/sigstore/sigstore/pkg/signature/kms/hashivault v1.10.0 h1:dUvPv/MP23ZPIXZUW45kvCIgC0ZRfYxEof57AB6bAtU=
+github.com/sigstore/sigstore/pkg/signature/kms/hashivault v1.10.0/go.mod h1:fR/gDdPvJWGWL70/NgBBIL1O0/3Wma6JHs3tSSYg3s4=
+github.com/sigstore/timestamp-authority/v2 v2.0.3 h1:sRyYNtdED/ttLCMdaYnwpf0zre1A9chvjTnCmWWxN8Y=
+github.com/sigstore/timestamp-authority/v2 v2.0.3/go.mod h1:mDaHxkt3HmZYoIlwYj4QWo0RUr7VjYU52aVO5f5Qb3I=
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
github.com/sirupsen/logrus v1.3.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q=
github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
-github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
-github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
+github.com/sirupsen/logrus v1.9.4-0.20230606125235-dd1b4c2e81af h1:Sp5TG9f7K39yfB+If0vjp97vuT74F72r8hfRpP8jLU0=
+github.com/sirupsen/logrus v1.9.4-0.20230606125235-dd1b4c2e81af/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
github.com/skeema/knownhosts v1.3.0 h1:AM+y0rI04VksttfwjkSTNQorvGqmwATnvnAHpSgc0LY=
github.com/skeema/knownhosts v1.3.0/go.mod h1:sPINvnADmT/qYH1kfv+ePMmOBTH6Tbl7b5LvTDjFK7M=
github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 h1:JIAuq3EEf9cgbU6AtGPK4CTG3Zf6CKMNqf0MHTggAUA=
@@ -1496,8 +1471,8 @@ github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkU
github.com/spf13/cast v1.10.0 h1:h2x0u2shc1QuLHfxi+cTJvs30+ZAHOGRic8uyGTDWxY=
github.com/spf13/cast v1.10.0/go.mod h1:jNfB8QC9IA6ZuY2ZjDp0KtFO2LZZlg4S/7bzP6qqeHo=
github.com/spf13/cobra v1.3.0/go.mod h1:BrRVncBjOJa/eUcVVm9CE+oC6as8k+VYr4NY7WCi9V4=
-github.com/spf13/cobra v1.10.1 h1:lJeBwCfmrnXthfAupyUTzJ/J4Nc1RsHC/mSRU2dll/s=
-github.com/spf13/cobra v1.10.1/go.mod h1:7SmJGaTHFVBY0jW4NXGluQoLvhqFQM+6XSKD+P4XaB0=
+github.com/spf13/cobra v1.10.2 h1:DMTTonx5m65Ic0GOoRY2c16WCbHxOOw6xxezuLaBpcU=
+github.com/spf13/cobra v1.10.2/go.mod h1:7C1pvHqHw5A4vrJfjNwvOdzYu0Gml16OCs2GRiTUUS4=
github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo=
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
@@ -1506,8 +1481,8 @@ github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3A
github.com/spf13/viper v1.10.0/go.mod h1:SoyBPwAtKDzypXNDFKN5kzH7ppppbGZtls1UpIy5AsM=
github.com/spf13/viper v1.21.0 h1:x5S+0EU27Lbphp4UKm1C+1oQO+rKx36vfCoaVebLFSU=
github.com/spf13/viper v1.21.0/go.mod h1:P0lhsswPGWD/1lZJ9ny3fYnVqxiegrlNrEmgLjbTCAY=
-github.com/spiffe/go-spiffe/v2 v2.5.0 h1:N2I01KCUkv1FAjZXJMwh95KK1ZIQLYbPfhaxw8WS0hE=
-github.com/spiffe/go-spiffe/v2 v2.5.0/go.mod h1:P+NxobPc6wXhVtINNtFjNWGBTreew1GBUCwT2wPmb7g=
+github.com/spiffe/go-spiffe/v2 v2.6.0 h1:l+DolpxNWYgruGQVV0xsfeya3CsC7m8iBzDnMpsbLuo=
+github.com/spiffe/go-spiffe/v2 v2.6.0/go.mod h1:gm2SeUoMZEtpnzPNs2Csc0D/gX33k1xIx7lEzqblHEs=
github.com/stackrox/docker-registry-client v0.2.0 h1:91TLimNkFgdwO9QF8rUC57DoLGiTAgDKm2KhLI2xkLU=
github.com/stackrox/docker-registry-client v0.2.0/go.mod h1:4TU+pA11iczIvhtL0own2OJcJXc1o26tBHDivaXhlZU=
github.com/stackrox/dotnet-scraper v0.0.0-20201023051640-72ef543323dd h1:vEjp7Q66zd4W72//Uk3uyVN50Mh/nFLbN9pb7CVK7mE=
@@ -1541,8 +1516,8 @@ github.com/stackrox/yaml/v3 v3.0.0/go.mod h1:360StwOazy3cplMWHzBAA9y6InmKu/v7WB0
github.com/stackrox/zap v1.18.2-0.20240314134248-5f932edd0404 h1:j2qhsZjUBpN4yaqEGkNrATdw3fE3vgMrVOhd44cUJDY=
github.com/stackrox/zap v1.18.2-0.20240314134248-5f932edd0404/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8=
-github.com/stoewer/go-strcase v1.3.0 h1:g0eASXYtp+yvN9fK8sH94oCIk0fau9uV1/ZdJ0AVEzs=
-github.com/stoewer/go-strcase v1.3.0/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo=
+github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs=
+github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
@@ -1563,6 +1538,7 @@ github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o
github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
+github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw=
@@ -1570,14 +1546,12 @@ github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8
github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU=
github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d h1:vfofYNRScrDdvS342BElfbETmL1Aiz3i2t0zfRj16Hs=
github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d/go.mod h1:RRCYJbIwD5jmqPI9XoAFR0OcDxqUctll6zUj/+B4S48=
-github.com/tchap/go-patricia/v2 v2.3.3 h1:xfNEsODumaEcCcY3gI0hYPZ/PcpVv5ju6RMAhgwZDDc=
-github.com/tchap/go-patricia/v2 v2.3.3/go.mod h1:VZRHKAb53DLaG+nA9EaYYiaEx6YztwDlLElMsnSHD4k=
github.com/thales-e-security/pool v0.0.2 h1:RAPs4q2EbWsTit6tpzuvTFlgFRJ3S8Evf5gtvVDbmPg=
github.com/thales-e-security/pool v0.0.2/go.mod h1:qtpMm2+thHtqhLzTwgDBj/OuNnMpupY8mv0Phz0gjhU=
github.com/theupdateframework/go-tuf v0.7.0 h1:CqbQFrWo1ae3/I0UCblSbczevCCbS31Qvs5LdxRWqRI=
github.com/theupdateframework/go-tuf v0.7.0/go.mod h1:uEB7WSY+7ZIugK6R1hiBMBjQftaFzn7ZCDJcp1tCUug=
-github.com/theupdateframework/go-tuf/v2 v2.1.1 h1:OWcoHItwsGO+7m0wLa7FDWPR4oB1cj0zOr1kosE4G+I=
-github.com/theupdateframework/go-tuf/v2 v2.1.1/go.mod h1:V675cQGhZONR0OGQ8r1feO0uwtsTBYPDWHzAAPn5rjE=
+github.com/theupdateframework/go-tuf/v2 v2.3.0 h1:gt3X8xT8qu/HT4w+n1jgv+p7koi5ad8XEkLXXZqG9AA=
+github.com/theupdateframework/go-tuf/v2 v2.3.0/go.mod h1:xW8yNvgXRncmovMLvBxKwrKpsOwJZu/8x+aB0KtFcdw=
github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY=
github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk=
github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA=
@@ -1593,8 +1567,8 @@ github.com/tink-crypto/tink-go-gcpkms/v2 v2.2.0 h1:3B9i6XBXNTRspfkTC0asN5W0K6GhO
github.com/tink-crypto/tink-go-gcpkms/v2 v2.2.0/go.mod h1:jY5YN2BqD/KSCHM9SqZPIpJNG/u3zwfLXHgws4x2IRw=
github.com/tink-crypto/tink-go-hcvault/v2 v2.3.0 h1:6nAX1aRGnkg2SEUMwO5toB2tQkP0Jd6cbmZ/K5Le1V0=
github.com/tink-crypto/tink-go-hcvault/v2 v2.3.0/go.mod h1:HOC5NWW1wBI2Vke1FGcRBvDATkEYE7AUDiYbXqi2sBw=
-github.com/tink-crypto/tink-go/v2 v2.4.0 h1:8VPZeZI4EeZ8P/vB6SIkhlStrJfivTJn+cQ4dtyHNh0=
-github.com/tink-crypto/tink-go/v2 v2.4.0/go.mod h1:l//evrF2Y3MjdbpNDNGnKgCpo5zSmvUvnQ4MU+yE2sw=
+github.com/tink-crypto/tink-go/v2 v2.5.0 h1:B8KLF6AofxdBIE4UJIaFbmoj5/1ehEtt7/MmzfI4Zpw=
+github.com/tink-crypto/tink-go/v2 v2.5.0/go.mod h1:2WbBA6pfNsAfBwDCggboaHeB2X29wkU8XHtGwh2YIk8=
github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399 h1:e/5i7d4oYZ+C1wj2THlRK+oAhjeS/TRQwMfkIuet3w0=
github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399/go.mod h1:LdwHTNJT99C5fTAzDz0ud328OgXz+gierycbcIx2fRs=
github.com/tjfoc/gmsm v1.3.2/go.mod h1:HaUcFuY0auTiaHB9MHFGCPx5IaLhTUd2atbCFBQXn9w=
@@ -1602,6 +1576,8 @@ github.com/tjfoc/gmsm v1.4.1 h1:aMe1GlZb+0bLjn+cKTPEvvn9oUEBlJitaZiiBwsbgho=
github.com/tjfoc/gmsm v1.4.1/go.mod h1:j4INPkHWMrhJb38G+J6W4Tw0AbuN8Thu3PbdVYhVcTE=
github.com/tkuchiki/go-timezone v0.2.3 h1:D3TVdIPrFsu9lxGxqNX2wsZwn1MZtTqTW0mdevMozHc=
github.com/tkuchiki/go-timezone v0.2.3/go.mod h1:oFweWxYl35C/s7HMVZXiA19Jr9Y0qJHMaG/J2TES4LY=
+github.com/transparency-dev/formats v0.0.0-20251017110053-404c0d5b696c h1:5a2XDQ2LiAUV+/RjckMyq9sXudfrPSuCY4FuPC1NyAw=
+github.com/transparency-dev/formats v0.0.0-20251017110053-404c0d5b696c/go.mod h1:g85IafeFJZLxlzZCDRu4JLpfS7HKzR+Hw9qRh3bVzDI=
github.com/transparency-dev/merkle v0.0.2 h1:Q9nBoQcZcgPamMkGn7ghV8XiTZ/kRxn1yCG81+twTK4=
github.com/transparency-dev/merkle v0.0.2/go.mod h1:pqSy+OXefQ1EDUVmAJ8MUhHB9TXGuzVAT58PqBoHz1A=
github.com/travelaudience/go-promhttp v1.0.1 h1:Z7+n8yg4cx72TDS1xeRMZLxmVrVuWgiYVhG/hHD2lV0=
@@ -1613,34 +1589,26 @@ github.com/ulikunitz/xz v0.5.8/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oW
github.com/ulikunitz/xz v0.5.9/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14=
github.com/ulikunitz/xz v0.5.15 h1:9DNdB5s+SgV3bQ2ApL10xRc35ck0DuIX/isZvIk+ubY=
github.com/ulikunitz/xz v0.5.15/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14=
-github.com/vbatts/tar-split v0.12.1 h1:CqKoORW7BUWBe7UL/iqTVvkTBOF8UvOMKOIZykxnnbo=
-github.com/vbatts/tar-split v0.12.1/go.mod h1:eF6B6i6ftWQcDqEn3/iGFRFRo8cBIMSJVOpnNdfTMFA=
+github.com/vbatts/tar-split v0.12.2 h1:w/Y6tjxpeiFMR47yzZPlPj/FcPLpXbTUi/9H7d3CPa4=
+github.com/vbatts/tar-split v0.12.2/go.mod h1:eF6B6i6ftWQcDqEn3/iGFRFRo8cBIMSJVOpnNdfTMFA=
github.com/vbauerster/mpb/v4 v4.12.2 h1:TsBs1nWRYF0m8cUH13pxNhOUqY6yKcOr2PeSYxp2L3I=
github.com/vbauerster/mpb/v4 v4.12.2/go.mod h1:LVRGvMch8T4HQO3eg2pFPsACH9kO/O6fT/7vhGje3QE=
-github.com/vektah/gqlparser/v2 v2.5.26 h1:REqqFkO8+SOEgZHR/eHScjjVjGS8Nk3RMO/juiTobN4=
-github.com/vektah/gqlparser/v2 v2.5.26/go.mod h1:D1/VCZtV3LPnQrcPBeR/q5jkSQIPti0uYCP/RI0gIeo=
github.com/vladimirvivien/gexe v0.4.1 h1:W9gWkp8vSPjDoXDu04Yp4KljpVMaSt8IQuHswLDd5LY=
github.com/vladimirvivien/gexe v0.4.1/go.mod h1:3gjgTqE2c0VyHnU5UOIwk7gyNzZDGulPb/DJPgcw64E=
github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4=
github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI=
github.com/weppos/publicsuffix-go v0.13.0/go.mod h1:z3LCPQ38eedDQSwmsSRW4Y7t2L8Ln16JPQ02lHAdn5k=
-github.com/weppos/publicsuffix-go v0.30.2-0.20230730094716-a20f9abcc222/go.mod h1:s41lQh6dIsDWIC1OWh7ChWJXLH0zkJ9KHZVqA7vHyuQ=
-github.com/weppos/publicsuffix-go v0.30.3-0.20240510084413-5f1d03393b3d h1:q80YKUcDWRNvvQcziH63e3ammTWARwrhohBCunHaYAg=
-github.com/weppos/publicsuffix-go v0.30.3-0.20240510084413-5f1d03393b3d/go.mod h1:vLdXKydr/OJssAXmjY0XBgLXUfivBMrNRIBljgtqCnw=
+github.com/weppos/publicsuffix-go v0.40.3-0.20250127173806-e489a31678ca/go.mod h1:43Dfyxu2dpmLg56at26Q4k9gwf3yWSUiwk8kGnwzULk=
+github.com/weppos/publicsuffix-go v0.50.1-0.20250829105427-5340293a34a1 h1:e+uu4AaRkDK7dfU29WbMpf+jDS8TYmLw97dtNbSA4DE=
+github.com/weppos/publicsuffix-go v0.50.1-0.20250829105427-5340293a34a1/go.mod h1:VXhClBYMlDrUsome4pOTpe68Ui0p6iQRAbyHQD1yKoU=
github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM=
github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg=
github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM=
github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw=
-github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb h1:zGWFAtiMcyryUHoUjUJX0/lt1H2+i2Ka2n+D3DImSNo=
-github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU=
-github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0=
-github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ=
github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 h1:nIPpBwaJSVYIxUFsDv3M8ofmx9yWTog9BfvIu0q41lo=
github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8/go.mod h1:HUYIGzjTL3rfEspMxjDjgmT5uz5wzYJKVo23qUhYTos=
github.com/xlab/treeprint v1.2.0 h1:HzHnuAF1plUN2zGlAFHbSQP2qJ0ZAD3XF5XD7OesXRQ=
github.com/xlab/treeprint v1.2.0/go.mod h1:gj5Gd3gPdKtR1ikdDK6fnFLdmIS0X30kTTuNd/WEJu0=
-github.com/yashtewari/glob-intersection v0.2.0 h1:8iuHdN88yYuCzCdjt0gDe+6bAhUwBeEWqThExu54RFg=
-github.com/yashtewari/glob-intersection v0.2.0/go.mod h1:LK7pIC3piUjovexikBbJ26Yml7g8xa5bsjfx2v1fwok=
github.com/ysmood/fetchup v0.2.3 h1:ulX+SonA0Vma5zUFXtv52Kzip/xe7aj4vqT5AJwQ+ZQ=
github.com/ysmood/fetchup v0.2.3/go.mod h1:xhibcRKziSvol0H1/pj33dnKrYyI2ebIvz5cOOkYGns=
github.com/ysmood/goob v0.4.0 h1:HsxXhyLBeGzWXnqVKtmT9qM7EuVs/XOgkX7T6r1o1AQ=
@@ -1660,11 +1628,9 @@ github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1
github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
-github.com/zalando/go-keyring v0.2.3 h1:v9CUu9phlABObO4LPWycf+zwMG7nlbb3t/B5wa97yms=
-github.com/zalando/go-keyring v0.2.3/go.mod h1:HL4k+OXQfJUWaMnqyuSOc0drfGPX2b51Du6K+MRgZMk=
+github.com/zalando/go-keyring v0.2.6 h1:r7Yc3+H+Ux0+M72zacZoItR3UDxeWfKTcabvkI8ua9s=
+github.com/zalando/go-keyring v0.2.6/go.mod h1:2TCrxYrbUNYfNS/Kgy/LSrkSQzZ5UPVH85RwfczwvcI=
github.com/zclconf/go-cty v1.10.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk=
-github.com/zeebo/errs v1.4.0 h1:XNdoD/RRMKP7HD0UhJnIzUy74ISdGGxURlYG8HSWSfM=
-github.com/zeebo/errs v1.4.0/go.mod h1:sgbWHsvVuTPHcqJJGQ1WhI5KbWlHYz+2+2C/LSEtCw4=
github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q=
github.com/zmap/rc2 v0.0.0-20131011165748-24b9757f5521/go.mod h1:3YZ9o3WnatTIZhuOtot4IcUfzoKVjUHqu6WALIyI0nE=
github.com/zmap/rc2 v0.0.0-20190804163417-abaa70531248/go.mod h1:3YZ9o3WnatTIZhuOtot4IcUfzoKVjUHqu6WALIyI0nE=
@@ -1672,20 +1638,20 @@ github.com/zmap/zcertificate v0.0.0-20180516150559-0e3d58b1bac4/go.mod h1:5iU54t
github.com/zmap/zcertificate v0.0.1/go.mod h1:q0dlN54Jm4NVSSuzisusQY0hqDWvu92C+TWveAxiVWk=
github.com/zmap/zcrypto v0.0.0-20201128221613-3719af1573cf/go.mod h1:aPM7r+JOkfL+9qSB4KbYjtoEzJqUK50EXkkJabeNJDQ=
github.com/zmap/zcrypto v0.0.0-20201211161100-e54a5822fb7e/go.mod h1:aPM7r+JOkfL+9qSB4KbYjtoEzJqUK50EXkkJabeNJDQ=
-github.com/zmap/zcrypto v0.0.0-20231219022726-a1f61fb1661c h1:U1b4THKcgOpJ+kILupuznNwPiURtwVW3e9alJvji9+s=
-github.com/zmap/zcrypto v0.0.0-20231219022726-a1f61fb1661c/go.mod h1:GSDpFDD4TASObxvfZfvpZZ3OWHIUHMlhVWlkOe4ewVk=
+github.com/zmap/zcrypto v0.0.0-20250129210703-03c45d0bae98 h1:Qp98bmMm9JHPPOaLi2Nb6oWoZ+1OyOMWI7PPeJrirI0=
+github.com/zmap/zcrypto v0.0.0-20250129210703-03c45d0bae98/go.mod h1:YTUyN/U1oJ7RzCEY5hUweYxbVUu7X+11wB7OXZT15oE=
github.com/zmap/zlint/v3 v3.0.0/go.mod h1:paGwFySdHIBEMJ61YjoqT4h7Ge+fdYG4sUQhnTb1lJ8=
-github.com/zmap/zlint/v3 v3.6.0 h1:vTEaDRtYN0d/1Ax60T+ypvbLQUHwHxbvYRnUMVr35ug=
-github.com/zmap/zlint/v3 v3.6.0/go.mod h1:NVgiIWssgzp0bNl8P4Gz94NHV2ep/4Jyj9V69uTmZyg=
-gitlab.com/gitlab-org/api/client-go v0.130.1 h1:1xF5C5Zq3sFeNg3PzS2z63oqrxifne3n/OnbI7nptRc=
-gitlab.com/gitlab-org/api/client-go v0.130.1/go.mod h1:ZhSxLAWadqP6J9lMh40IAZOlOxBLPRh7yFOXR/bMJWM=
+github.com/zmap/zlint/v3 v3.6.6 h1:tH7RJM9bDmh7IonlLEkFIkIn8XDYDYjehhUPgpLVqYA=
+github.com/zmap/zlint/v3 v3.6.6/go.mod h1:6yXG+CBOQBRpMCOnpIVPUUL296m5HYksZC9bj5LZkwE=
+gitlab.com/gitlab-org/api/client-go v0.160.0 h1:aMQzbcE8zFe0lR/J+a3zneEgH+/EBFs8rD8Chrr4Snw=
+gitlab.com/gitlab-org/api/client-go v0.160.0/go.mod h1:ooCNtKB7OyP7GBa279+HrUS3eeJF6Yi6XABZZy7RTSk=
go.etcd.io/bbolt v1.4.2 h1:IrUHp260R8c+zYx/Tm8QZr04CX+qWS5PGfPdevhdm1I=
go.etcd.io/bbolt v1.4.2/go.mod h1:Is8rSHO/b4f3XigBC0lL0+4FwAQv3HXEEIgFMuKHceM=
go.etcd.io/etcd/api/v3 v3.5.1/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs=
go.etcd.io/etcd/client/pkg/v3 v3.5.1/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g=
go.etcd.io/etcd/client/v2 v2.305.1/go.mod h1:pMEacxZW7o8pg4CrFE7pquyCJJzZvkvdD2RibOCCCGs=
-go.mongodb.org/mongo-driver v1.14.0 h1:P98w8egYRjYe3XDjxhYJagTokP/H6HzlsnojRgZRd80=
-go.mongodb.org/mongo-driver v1.14.0/go.mod h1:Vzb0Mk/pa7e6cWw85R4F/endUC3u0U9jGcNU603k65c=
+go.mongodb.org/mongo-driver v1.17.6 h1:87JUG1wZfWsr6rIz3ZmpH90rL5tea7O3IHuSwHUpsss=
+go.mongodb.org/mongo-driver v1.17.6/go.mod h1:Hy04i7O2kC4RS06ZrhPRqj/u4DTYkFDAAccj+rVKqgQ=
go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU=
go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8=
go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
@@ -1693,18 +1659,18 @@ go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk=
go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E=
-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/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64=
+go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y=
go.opentelemetry.io/contrib/bridges/prometheus v0.57.0 h1:UW0+QyeyBVhn+COBec3nGhfnFe5lwB0ic1JBVjzhk0w=
go.opentelemetry.io/contrib/bridges/prometheus v0.57.0/go.mod h1:ppciCHRLsyCio54qbzQv0E4Jyth/fLWDTJYfvWpcSVk=
-go.opentelemetry.io/contrib/detectors/gcp v1.36.0 h1:F7q2tNlCaHY9nMKHR6XH9/qkp8FktLnIcy6jJNyOCQw=
-go.opentelemetry.io/contrib/detectors/gcp v1.36.0/go.mod h1:IbBN8uAIIx734PTonTPxAxnjc2pQTxWNkwfstZ+6H2k=
+go.opentelemetry.io/contrib/detectors/gcp v1.38.0 h1:ZoYbqX7OaA/TAikspPl3ozPI6iY6LiIY9I8cUfm+pJs=
+go.opentelemetry.io/contrib/detectors/gcp v1.38.0/go.mod h1:SU+iU7nu5ud4oCb3LQOhIZ3nRLj6FNVrKgtflbaf2ts=
go.opentelemetry.io/contrib/exporters/autoexport v0.57.0 h1:jmTVJ86dP60C01K3slFQa2NQ/Aoi7zA+wy7vMOKD9H4=
go.opentelemetry.io/contrib/exporters/autoexport v0.57.0/go.mod h1:EJBheUMttD/lABFyLXhce47Wr6DPWYReCzaZiXadH7g=
-go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 h1:q4XOmH/0opmeuJtPsbFNivyl7bCt7yRBbeEm2sC/XtQ=
-go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0/go.mod h1:snMWehoOh2wsEwnvvwtDyFCxVeDAODenXHtn5vzrKjo=
-go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus=
-go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q=
+go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.63.0 h1:YH4g8lQroajqUwWbq/tr2QX1JFmEXaDLgG+ew9bLMWo=
+go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.63.0/go.mod h1:fvPi2qXDqFs8M4B4fmJhE92TyQs9Ydjlg3RvfUp+NbQ=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0 h1:RbKq8BG0FI8OiXhBfcRtqqHcZcka+gU3cskNuf05R18=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0/go.mod h1:h06DGIukJOevXaj/xrNjhi/2098RZzcLTbc0jDAUbsg=
go.opentelemetry.io/otel v1.6.3/go.mod h1:7BgNga5fNlF/iZjG06hM3yofffp0ofKCDwSXx1GC4dI=
go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8=
go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM=
@@ -1716,14 +1682,14 @@ go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 h1:j7Z
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0/go.mod h1:WXbYJTUaZXAbYd8lbgGuvih0yuCfOFC5RJoYnoLcGz8=
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 h1:t/Qur3vKSkUCcDVaSumWF2PKHt85pc7fRvFuoVT8qFU=
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0/go.mod h1:Rl61tySSdcOJWoEgYZVtmnKdA0GeKrSqkHC1t+91CH8=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0 h1:1fTNlAIJZGWLP5FVu0fikVry1IsiUnXjf7QFvoNN3Xw=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0/go.mod h1:zjPK58DtkqQFn+YUMbx0M2XV3QgKU0gS9LeGohREyK4=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0 h1:m639+BofXTvcY1q8CGs4ItwQarYtJPOWmVobfM1HpVI=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0/go.mod h1:LjReUci/F4BUyv+y4dwnq3h/26iNOeC3wAIqgvTIZVo=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 h1:GqRJVj7UmLjCVyVJ3ZFLdPRmhDUp2zFmQe3RHIOsw24=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0/go.mod h1:ri3aaHSmCTVYu2AWv44YMauwAQc0aqI9gHKIcSbI1pU=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0 h1:lwI4Dc5leUqENgGuQImwLo4WnuXFPetmPpkLi2IrX54=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0/go.mod h1:Kz/oCE7z5wuyhPxsXDuaPteSWqjSBD5YaSdbxZYGbGk=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0 h1:xJ2qHD0C1BeYVTLLR9sX12+Qb95kfeD/byKj6Ky1pXg=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0/go.mod h1:u5BF1xyjstDowA1R5QAO9JHzqK+ublenEW/dyqTjBVk=
-go.opentelemetry.io/otel/exporters/prometheus v0.54.0 h1:rFwzp68QMgtzu9PgP3jm9XaMICI6TsofWWPcBDKwlsU=
-go.opentelemetry.io/otel/exporters/prometheus v0.54.0/go.mod h1:QyjcV9qDP6VeK5qPyKETvNjmaaEc7+gqjh4SS0ZYzDU=
+go.opentelemetry.io/otel/exporters/prometheus v0.60.0 h1:cGtQxGvZbnrWdC2GyjZi0PDKVSLWP/Jocix3QWfXtbo=
+go.opentelemetry.io/otel/exporters/prometheus v0.60.0/go.mod h1:hkd1EekxNo69PTV4OWFGZcKQiIqg0RfuWExcPKFvepk=
go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0 h1:CHXNXwfKWfzS65yrlB2PVds1IBZcdsX8Vepy9of0iRU=
go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.8.0/go.mod h1:zKU4zUgKiaRxrdovSS2amdM5gOc59slmo/zJwGX+YBg=
go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.36.0 h1:rixTyDGXFxRy1xzhKrotaHy3/KXdPhlWARrCgK+eqUY=
@@ -1734,20 +1700,20 @@ go.opentelemetry.io/otel/log v0.8.0 h1:egZ8vV5atrUWUbnSsHn6vB8R21G2wrKqNiDt3iWer
go.opentelemetry.io/otel/log v0.8.0/go.mod h1:M9qvDdUTRCopJcGRKg57+JSQ9LgLBrwwfC32epk5NX8=
go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA=
go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI=
-go.opentelemetry.io/otel/sdk v1.37.0 h1:ItB0QUqnjesGRvNcmAcU0LyvkVyGJ2xftD29bWdDvKI=
-go.opentelemetry.io/otel/sdk v1.37.0/go.mod h1:VredYzxUvuo2q3WRcDnKDjbdvmO0sCzOvVAiY+yUkAg=
+go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E=
+go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg=
go.opentelemetry.io/otel/sdk/log v0.8.0 h1:zg7GUYXqxk1jnGF/dTdLPrK06xJdrXgqgFLnI4Crxvs=
go.opentelemetry.io/otel/sdk/log v0.8.0/go.mod h1:50iXr0UVwQrYS45KbruFrEt4LvAdCaWWgIrsN3ZQggo=
-go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFhbjxHHspCPc=
-go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps=
+go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM=
+go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA=
go.opentelemetry.io/otel/trace v1.6.3/go.mod h1:GNJQusJlUgZl9/TQBPKU/Y/ty+0iVB5fjhKeJGZPGFs=
go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE=
go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs=
go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI=
-go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4=
-go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4=
-go.step.sm/crypto v0.70.0 h1:Q9Ft7N637mucyZcHZd1+0VVQJVwDCKqcb9CYcYi7cds=
-go.step.sm/crypto v0.70.0/go.mod h1:pzfUhS5/ue7ev64PLlEgXvhx1opwbhFCjkvlhsxVds0=
+go.opentelemetry.io/proto/otlp v1.7.1 h1:gTOMpGDb0WTBOP8JaO72iL3auEZhVmAQg4ipjOVAtj4=
+go.opentelemetry.io/proto/otlp v1.7.1/go.mod h1:b2rVh6rfI/s2pHWNlB7ILJcRALpcNDzKhACevjI+ZnE=
+go.step.sm/crypto v0.74.0 h1:/APBEv45yYR4qQFg47HA8w1nesIGcxh44pGyQNw6JRA=
+go.step.sm/crypto v0.74.0/go.mod h1:UoXqCAJjjRgzPte0Llaqen7O9P7XjPmgjgTHQGkKCDk=
go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=
@@ -1796,14 +1762,14 @@ golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0
golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58=
-golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU=
golang.org/x/crypto v0.10.0/go.mod h1:o4eNf7Ede1fv+hwOwZsTHl9EsPFO6q6ZvYR8vYfY45I=
-golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio=
+golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc=
golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4=
-golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4=
golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
golang.org/x/crypto v0.20.0/go.mod h1:Xwo95rrVNIoSMx9wa1JroENMToLWn3RNVrTBpLHgZPQ=
golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
+golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
+golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc=
golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q=
golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
@@ -1847,8 +1813,11 @@ golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro=
golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro=
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
-golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA=
-golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w=
+golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
+golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
+golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
+golang.org/x/mod v0.30.0 h1:fDEXFVZ/fmCKProc/yAXXUijritrDzahmwwefnjoPFk=
+golang.org/x/mod v0.30.0/go.mod h1:lAsf5O2EvJeSFMiBxXDki7sCgAxEUcZHXoXMKT4GJKc=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -1906,13 +1875,14 @@ golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su
golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
golang.org/x/net v0.6.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.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
golang.org/x/net v0.11.0/go.mod h1:2L/ixqYpgIVXmeoSA/4Lu7BzTG4KIyPIryS4IsOd1oQ=
-golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA=
+golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk=
golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE=
golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM=
+golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
+golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k=
golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=
golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -1928,7 +1898,10 @@ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJ
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
+golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
+golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=
golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -2025,26 +1998,27 @@ golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=
golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
+golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE=
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
-golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U=
golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
golang.org/x/term v0.9.0/go.mod h1:M6DEAAIenWoTxdKrOltXcmDY3rSplQUkrvaDU5FcQyo=
-golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o=
+golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU=
golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U=
-golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0=
golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY=
+golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM=
+golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek=
golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU=
golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254=
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@@ -2057,13 +2031,12 @@ golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
-golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
-golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
+golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=
golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
@@ -2141,8 +2114,10 @@ golang.org/x/tools v0.1.6-0.20210820212750-d4cc65f0b2ff/go.mod h1:YD9qOF0M9xpSpd
golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU=
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
-golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ=
-golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs=
+golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58=
+golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
+golang.org/x/tools v0.39.0 h1:ik4ho21kwuQln40uelmciQPp9SipgNDdrafrYA4TmQQ=
+golang.org/x/tools v0.39.0/go.mod h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ=
golang.org/x/tools/go/expect v0.1.0-deprecated h1:jY2C5HGYR5lqex3gEniOQL0r7Dq5+VGVgY1nudX5lXY=
golang.org/x/tools/go/expect v0.1.0-deprecated/go.mod h1:eihoPOH+FgIqa3FpoTwguz/bVUSGBlGQU67vpBeOrBY=
golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated h1:1h2MnaIAIXISqTFKdENegdpAgUXz6NrPEsbIeWaBRvM=
@@ -2192,8 +2167,8 @@ google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdr
google.golang.org/api v0.59.0/go.mod h1:sT2boj7M9YJxZzgeZqXogmhfmRWDtPzT31xkieUbuZU=
google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I=
google.golang.org/api v0.62.0/go.mod h1:dKmwPCydfsad4qCH08MSdgWjfHOyfpd4VtDGgRFdavw=
-google.golang.org/api v0.252.0 h1:xfKJeAJaMwb8OC9fesr369rjciQ704AjU/psjkKURSI=
-google.golang.org/api v0.252.0/go.mod h1:dnHOv81x5RAmumZ7BWLShB/u7JZNeyalImxHmtTHxqw=
+google.golang.org/api v0.256.0 h1:u6Khm8+F9sxbCTYNoBHg6/Hwv0N/i+V94MvkOSor6oI=
+google.golang.org/api v0.256.0/go.mod h1:KIgPhksXADEKJlnEoRa9qAII4rXcy40vfI8HRqcU964=
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
@@ -2265,12 +2240,12 @@ google.golang.org/genproto v0.0.0-20211129164237-f09f9a12af12/go.mod h1:5CzLGKJ6
google.golang.org/genproto v0.0.0-20211203200212-54befc351ae9/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
-google.golang.org/genproto v0.0.0-20250603155806-513f23925822 h1:rHWScKit0gvAPuOnu87KpaYtjK5zBMLcULh7gxkCXu4=
-google.golang.org/genproto v0.0.0-20250603155806-513f23925822/go.mod h1:HubltRL7rMh0LfnQPkMH4NPDFEWp0jw3vixw7jEM53s=
-google.golang.org/genproto/googleapis/api v0.0.0-20250929231259-57b25ae835d4 h1:8XJ4pajGwOlasW+L13MnEGA8W4115jJySQtVfS2/IBU=
-google.golang.org/genproto/googleapis/api v0.0.0-20250929231259-57b25ae835d4/go.mod h1:NnuHhy+bxcg30o7FnVAZbXsPHUDQ9qKWAQKCD7VxFtk=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20251002232023-7c0ddcbb5797 h1:CirRxTOwnRWVLKzDNrs0CXAaVozJoR4G9xvdRecrdpk=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20251002232023-7c0ddcbb5797/go.mod h1:HSkG/KdJWusxU1F6CNrwNDjBMgisKxGnc5dAZfT0mjQ=
+google.golang.org/genproto v0.0.0-20250922171735-9219d122eba9 h1:LvZVVaPE0JSqL+ZWb6ErZfnEOKIqqFWUJE2D0fObSmc=
+google.golang.org/genproto v0.0.0-20250922171735-9219d122eba9/go.mod h1:QFOrLhdAe2PsTp3vQY4quuLKTi9j3XG3r6JPPaw7MSc=
+google.golang.org/genproto/googleapis/api v0.0.0-20251022142026-3a174f9686a8 h1:mepRgnBZa07I4TRuomDE4sTIYieg/osKmzIf4USdWS4=
+google.golang.org/genproto/googleapis/api v0.0.0-20251022142026-3a174f9686a8/go.mod h1:fDMmzKV90WSg1NbozdqrE64fkuTv6mlq2zxo9ad+3yo=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20251103181224-f26f9409b101 h1:tRPGkdGHuewF4UisLzzHHr1spKw92qLM98nIzxbC0wY=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20251103181224-f26f9409b101/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk=
google.golang.org/grpc v1.18.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs=
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38=
@@ -2299,11 +2274,11 @@ google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnD
google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34=
google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34=
google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU=
-google.golang.org/grpc v1.76.0 h1:UnVkv1+uMLYXoIz6o7chp59WfQUYA2ex/BXQ9rHZu7A=
-google.golang.org/grpc v1.76.0/go.mod h1:Ju12QI8M6iQJtbcsV+awF5a4hfJMLi4X0JLo94ULZ6c=
+google.golang.org/grpc v1.77.0 h1:wVVY6/8cGA6vvffn+wWK5ToddbgdU3d8MNENr4evgXM=
+google.golang.org/grpc v1.77.0/go.mod h1:z0BY1iVj0q8E1uSQCjL9cppRj+gnZjzDnzV0dHhrNig=
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw=
-google.golang.org/grpc/examples v0.0.0-20230224211313-3775f633ce20 h1:MLBCGN1O7GzIx+cBiwfYPwtmZ41U3Mn/cotLJciaArI=
-google.golang.org/grpc/examples v0.0.0-20230224211313-3775f633ce20/go.mod h1:Nr5H8+MlGWr5+xX/STzdoEqJrO+YteqFbMyCsrb6mH0=
+google.golang.org/grpc/examples v0.0.0-20250407062114-b368379ef8f6 h1:ExN12ndbJ608cboPYflpTny6mXSzPrDLh0iTaVrRrds=
+google.golang.org/grpc/examples v0.0.0-20250407062114-b368379ef8f6/go.mod h1:6ytKWczdvnpnO+m+JiG9NjEDzR1FJfsnmJdG7B8QVZ8=
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
@@ -2317,9 +2292,6 @@ google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlba
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
-google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
-google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
-google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE=
google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
@@ -2367,30 +2339,30 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt
honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
k8s.io/api v0.23.3/go.mod h1:w258XdGyvCmnBj/vGzQMj6kzdufJZVUwEM1U2fRJwSQ=
-k8s.io/api v0.33.5 h1:YR+uhYj05jdRpcksv8kjSliW+v9hwXxn6Cv10aR8Juw=
-k8s.io/api v0.33.5/go.mod h1:2gzShdwXKT5yPGiqrTrn/U/nLZ7ZyT4WuAj3XGDVgVs=
+k8s.io/api v0.34.2 h1:fsSUNZhV+bnL6Aqrp6O7lMTy6o5x2C4XLjnh//8SLYY=
+k8s.io/api v0.34.2/go.mod h1:MMBPaWlED2a8w4RSeanD76f7opUoypY8TFYkSM+3XHw=
k8s.io/apiextensions-apiserver v0.33.5 h1:93NZh6rmrcamX/tfv/dZrTsMiQX69ufANmDcKPEgSeA=
k8s.io/apiextensions-apiserver v0.33.5/go.mod h1:JIbyQnNlu6nQa7b1vgFi51pmlXOk8mdn0WJwUJnz/7U=
k8s.io/apimachinery v0.23.3/go.mod h1:BEuFMMBaIbcOqVIJqNZJXGFTP4W6AycEpb5+m/97hrM=
-k8s.io/apimachinery v0.33.5 h1:NiT64hln4TQXeYR18/ES39OrNsjGz8NguxsBgp+6QIo=
-k8s.io/apimachinery v0.33.5/go.mod h1:BHW0YOu7n22fFv/JkYOEfkUYNRN0fj0BlvMFWA7b+SM=
+k8s.io/apimachinery v0.34.2 h1:zQ12Uk3eMHPxrsbUJgNF8bTauTVR2WgqJsTmwTE/NW4=
+k8s.io/apimachinery v0.34.2/go.mod h1:/GwIlEcWuTX9zKIg2mbw0LRFIsXwrfoVxn+ef0X13lw=
k8s.io/apiserver v0.33.5 h1:X1Gy33r4YkRLRqTjGjofk7X1/EjSLEVSJ/A+1qjoj60=
k8s.io/apiserver v0.33.5/go.mod h1:Q+b5Btbc8x0PqOCeh/xBTesKk+cXQRN+PF2wdrTKDeg=
k8s.io/cli-runtime v0.33.5 h1:wM7DoglOkrJDmddla864mVpueaEDX7/XGAkHGMWQkpc=
k8s.io/cli-runtime v0.33.5/go.mod h1:ZmUR+ybq97SqxSkkqGQdIhzCfk/+ETUhwKQq5EguaCw=
-k8s.io/client-go v0.33.5 h1:I8BdmQGxInpkMEnJvV6iG7dqzP3JRlpZZlib3OMFc3o=
-k8s.io/client-go v0.33.5/go.mod h1:W8PQP4MxbM4ypgagVE65mUUqK1/ByQkSALF9tzuQ6u0=
+k8s.io/client-go v0.34.2 h1:Co6XiknN+uUZqiddlfAjT68184/37PS4QAzYvQvDR8M=
+k8s.io/client-go v0.34.2/go.mod h1:2VYDl1XXJsdcAxw7BenFslRQX28Dxz91U9MWKjX97fE=
k8s.io/code-generator v0.23.3/go.mod h1:S0Q1JVA+kSzTI1oUvbKAxZY/DYbA/ZUb4Uknog12ETk=
-k8s.io/code-generator v0.33.5 h1:KwkOvhwAaorjSwF2MQhhdhL3i8bBmAal/TWhX67kdHw=
-k8s.io/code-generator v0.33.5/go.mod h1:Ra+sdZquRakeTGcEnQAPw6BmlZ92IvxwQQTX/XOvOIE=
+k8s.io/code-generator v0.34.1 h1:WpphT26E+j7tEgIUfFr5WfbJrktCGzB3JoJH9149xYc=
+k8s.io/code-generator v0.34.1/go.mod h1:DeWjekbDnJWRwpw3s0Jat87c+e0TgkxoR4ar608yqvg=
k8s.io/component-base v0.33.5 h1:4D3kxjEx1pJRy3WHAZsmX3+LCpmd4ftE+2J4v6naTnQ=
k8s.io/component-base v0.33.5/go.mod h1:Zma1YjBVuuGxIbspj1vGR3/5blzo2ARf1v0QTtog1to=
k8s.io/component-helpers v0.33.5 h1:1LDSMzn7YTreVLPaOBJK36ase/FWi2sDpeJJvbEBO2s=
k8s.io/component-helpers v0.33.5/go.mod h1:C3HsDU2lANSLgTTgMJ0TFnG5xZrVrxR3Ss9n7Wrsw4s=
k8s.io/gengo v0.0.0-20210813121822-485abfe95c7c/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E=
k8s.io/gengo v0.0.0-20211129171323-c02415ce4185/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E=
-k8s.io/gengo/v2 v2.0.0-20250207200755-1244d31929d7 h1:2OX19X59HxDprNCVrWi6jb7LW1PoqTlYqEq5H2oetog=
-k8s.io/gengo/v2 v2.0.0-20250207200755-1244d31929d7/go.mod h1:EJykeLsmFC60UQbYJezXkEsG2FLrt0GPNkU5iK5GWxU=
+k8s.io/gengo/v2 v2.0.0-20250604051438-85fd79dbfd9f h1:SLb+kxmzfA87x4E4brQzB33VBbT2+x7Zq9ROIHmGn9Q=
+k8s.io/gengo/v2 v2.0.0-20250604051438-85fd79dbfd9f/go.mod h1:EJykeLsmFC60UQbYJezXkEsG2FLrt0GPNkU5iK5GWxU=
k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE=
k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y=
k8s.io/klog/v2 v2.30.0/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0=
@@ -2399,16 +2371,16 @@ 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-20211115234752-e816edb12b65/go.mod h1:sX9MT8g7NVZM5lVL/j8QyCCJe8YSMW30QvGZWaCIDIk=
k8s.io/kube-openapi v0.0.0-20220124234850-424119656bbf/go.mod h1:sX9MT8g7NVZM5lVL/j8QyCCJe8YSMW30QvGZWaCIDIk=
-k8s.io/kube-openapi v0.0.0-20250701173324-9bd5c66d9911 h1:gAXU86Fmbr/ktY17lkHwSjw5aoThQvhnstGGIYKlKYc=
-k8s.io/kube-openapi v0.0.0-20250701173324-9bd5c66d9911/go.mod h1:GLOk5B+hDbRROvt0X2+hqX64v/zO3vXN7J78OUmBSKw=
+k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b h1:MloQ9/bdJyIu9lb1PzujOPolHyvO06MXG5TUIj2mNAA=
+k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b/go.mod h1:UZ2yyWbFTpuhSbFhv24aGNOdoRdJZgsIObGBUaYVsts=
k8s.io/kubectl v0.33.5 h1:/wj5EjXXrVeSd8+FcZ2sIIP1PlQkq8HWsR9T1Nsl32c=
k8s.io/kubectl v0.33.5/go.mod h1:YrBGE7U+nz7+UatG+aNDocIQtdTyqN528dwFCv6+Kuw=
k8s.io/kubelet v0.32.9 h1:DVbYq6iPIQJ/oQSV+Ec4dCytMKy9D5he9Ra2/pVQRNw=
k8s.io/kubelet v0.32.9/go.mod h1:ApPYUgb3RNG4IZrWEno5z2oQrP9K1Fh8HCDoUHLZ3CI=
k8s.io/utils v0.0.0-20210802155522-efc7438f0176/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA=
k8s.io/utils v0.0.0-20211116205334-6203023598ed/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA=
-k8s.io/utils v0.0.0-20241210054802-24370beab758 h1:sdbE21q2nlQtFh65saZY+rRM6x6aJJI8IUa1AmH/qa0=
-k8s.io/utils v0.0.0-20241210054802-24370beab758/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
+k8s.io/utils v0.0.0-20250820121507-0af2bda4dd1d h1:wAhiDyZ4Tdtt7e46e9M5ZSAJ/MnPGPs+Ki1gHw4w1R0=
+k8s.io/utils v0.0.0-20250820121507-0af2bda4dd1d/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
kubevirt.io/api v1.6.2 h1:aoqZ4KsbOyDjLnuDw7H9wEgE/YTd/q5BBmYeQjJNizc=
kubevirt.io/api v1.6.2/go.mod h1:p66fEy/g79x7VpgUwrkUgOoG2lYs5LQq37WM6JXMwj4=
kubevirt.io/containerized-data-importer-api v1.60.3-0.20241105012228-50fbed985de9 h1:KTb8wO1Lxj220DX7d2Rdo9xovvlyWWNo3AVm2ua+1nY=
@@ -2463,15 +2435,14 @@ sigs.k8s.io/kustomize/kyaml v0.19.0 h1:RFge5qsO1uHhwJsu3ipV7RNolC7Uozc0jUBC/61XS
sigs.k8s.io/kustomize/kyaml v0.19.0/go.mod h1:FeKD5jEOH+FbZPpqUghBP8mrLjJ3+zD3/rf9NNu1cwY=
sigs.k8s.io/network-policy-api v0.1.5 h1:xyS7VAaM9EfyB428oFk7WjWaCK6B129i+ILUF4C8l6E=
sigs.k8s.io/network-policy-api v0.1.5/go.mod h1:D7Nkr43VLNd7iYryemnj8qf0N/WjBzTZDxYA+g4u1/Y=
-sigs.k8s.io/randfill v0.0.0-20250304075658-069ef1bbf016/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY=
sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU=
sigs.k8s.io/randfill v1.0.0/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY=
-sigs.k8s.io/release-utils v0.12.1 h1:3p9w137wBTTApHlL8izdJHcCuaBe8wZhQz+B0QIAaBE=
-sigs.k8s.io/release-utils v0.12.1/go.mod h1:0z7JOb7iQcuDQcemQw5CSVrkH8evRHY0DMMjcyRB1e4=
+sigs.k8s.io/release-utils v0.12.2 h1:H06v3FuLElAkf7Ikkd9ll8hnhdtQ+OgktJAni3iIAl8=
+sigs.k8s.io/release-utils v0.12.2/go.mod h1:Ab9Lb/FpGUw4lUXj1QYbUcF2TRzll+GS7Md54W1G7sA=
sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw=
sigs.k8s.io/structured-merge-diff/v4 v4.2.1/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4=
-sigs.k8s.io/structured-merge-diff/v4 v4.6.0 h1:IUA9nvMmnKWcj5jl84xn+T5MnlZKThmUW1TdblaLVAc=
-sigs.k8s.io/structured-merge-diff/v4 v4.6.0/go.mod h1:dDy58f92j70zLsuZVuUX5Wp9vtxXpaZnkPGWeqDfCps=
+sigs.k8s.io/structured-merge-diff/v6 v6.3.0 h1:jTijUJbW353oVOd9oTlifJqOGEkUw2jB/fXCbTiQEco=
+sigs.k8s.io/structured-merge-diff/v6 v6.3.0/go.mod h1:M3W8sfWvn2HhQDIbGWj3S099YozAsymCo/wrT5ohRUE=
sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc=
sigs.k8s.io/yaml v1.3.0/go.mod h1:GeOyir5tyXNByN85N/dRIT9es5UQNerPYEKK56eTBm8=
sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY=
diff --git a/image/postgres/konflux.Dockerfile b/image/postgres/konflux.Dockerfile
index 490be6b1405ef..98afa79d6cb8c 100644
--- a/image/postgres/konflux.Dockerfile
+++ b/image/postgres/konflux.Dockerfile
@@ -1,5 +1,5 @@
ARG PG_VERSION=15
-FROM registry.redhat.io/rhel8/postgresql-${PG_VERSION}:latest@sha256:042f6efe0f16e94ffb2d0a3bede852bb026b6dce661ac5b339e6f63846467b9d AS final
+FROM registry.redhat.io/rhel8/postgresql-${PG_VERSION}:latest@sha256:9790ea7c445759dcf7a81061948b355aab849f72b2a74f098d3c946dcaeed830 AS final
USER root
diff --git a/image/rhel/konflux.Dockerfile b/image/rhel/konflux.Dockerfile
index effd81c7488f4..7334631faa80f 100644
--- a/image/rhel/konflux.Dockerfile
+++ b/image/rhel/konflux.Dockerfile
@@ -1,7 +1,7 @@
ARG PG_VERSION=15
-FROM brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_8_golang_1.24@sha256:c52f52b73cc121327416b3fe8d64d682eb48b2c86298a4d645d7169251700cd5 AS go-builder
+FROM brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_8_golang_1.25@sha256:527782f4a0270f786192281f68d0374f4a21b3ab759643eee4bfcafb6f539468 AS go-builder
RUN dnf -y install --allowerasing jq
@@ -37,7 +37,7 @@ RUN mkdir -p image/rhel/docs/api/v1 && \
RUN make copy-go-binaries-to-image-dir
-FROM registry.access.redhat.com/ubi9/nodejs-20:latest@sha256:71a3810707370f30bc0958aea14c3a5af564a3962ae0819bf16fdde7df9b4378 AS ui-builder
+FROM registry.access.redhat.com/ubi9/nodejs-20:latest@sha256:ef1fa40104729515a2e71f7c4128ce3103190478629440bafaeb6e8c4f8809ae AS ui-builder
WORKDIR /go/src/github.com/stackrox/rox/app
@@ -59,7 +59,7 @@ ENV UI_PKG_INSTALL_EXTRA_ARGS="--ignore-scripts"
RUN make -C ui build
-FROM registry.access.redhat.com/ubi8/ubi-minimal:latest@sha256:a670c5b613280e17a666c858c9263a50aafe1a023a8d5730c7a83cb53771487b
+FROM registry.access.redhat.com/ubi8/ubi-minimal:latest@sha256:fba1e7fb1f50cd7b021c8379f207fb744b00ff55c7f539f15b40709a38cb4cde
ARG PG_VERSION
diff --git a/image/roxctl/konflux.Dockerfile b/image/roxctl/konflux.Dockerfile
index d3482fddc107b..dc4d9b8f8dec8 100644
--- a/image/roxctl/konflux.Dockerfile
+++ b/image/roxctl/konflux.Dockerfile
@@ -4,7 +4,7 @@
# - https://issues.redhat.com/browse/RHTAPBUGS-864 - deprecated-base-image-check behaves incorrectly.
# - https://issues.redhat.com/browse/RHTAPBUGS-865 - openshift-golang-builder is not considered to be a valid base image.
#
-FROM brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_8_golang_1.24@sha256:c52f52b73cc121327416b3fe8d64d682eb48b2c86298a4d645d7169251700cd5 AS builder
+FROM brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_8_golang_1.25@sha256:527782f4a0270f786192281f68d0374f4a21b3ab759643eee4bfcafb6f539468 AS builder
WORKDIR /go/src/github.com/stackrox/rox/app
@@ -26,7 +26,7 @@ RUN RACE=0 CGO_ENABLED=1 GOOS=linux GOARCH=$(go env GOARCH) scripts/go-build.sh
cp bin/linux_$(go env GOARCH)/roxctl image/bin/roxctl
-FROM registry.access.redhat.com/ubi8/ubi-minimal:latest@sha256:a670c5b613280e17a666c858c9263a50aafe1a023a8d5730c7a83cb53771487b
+FROM registry.access.redhat.com/ubi8/ubi-minimal:latest@sha256:fba1e7fb1f50cd7b021c8379f207fb744b00ff55c7f539f15b40709a38cb4cde
COPY --from=builder /go/src/github.com/stackrox/rox/app/image/bin/roxctl /usr/bin/roxctl
diff --git a/image/templates/helm/stackrox-central/internal/config.stackrox.io_securitypolicies.yaml b/image/templates/helm/stackrox-central/internal/config.stackrox.io_securitypolicies.yaml
index 99c74ca97ddd2..27c4522eedda1 100644
--- a/image/templates/helm/stackrox-central/internal/config.stackrox.io_securitypolicies.yaml
+++ b/image/templates/helm/stackrox-central/internal/config.stackrox.io_securitypolicies.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.15.0
+ controller-gen.kubebuilder.io/version: v0.19.0
name: securitypolicies.config.stackrox.io
spec:
group: config.stackrox.io
diff --git a/migrator/clone/postgres/db_clone_manager_impl.go b/migrator/clone/postgres/db_clone_manager_impl.go
index ba419e308dcad..476bbde36b587 100644
--- a/migrator/clone/postgres/db_clone_manager_impl.go
+++ b/migrator/clone/postgres/db_clone_manager_impl.go
@@ -382,7 +382,7 @@ func (d *dbCloneManagerImpl) moveClones(previousClone, updatedClone string) erro
defer conn.Release()
// Start a transaction
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_168_to_m_169_postgres_remove_clustercve_permission/permissionsetpostgresstore/postgres_plugin.go b/migrator/migrations/m_168_to_m_169_postgres_remove_clustercve_permission/permissionsetpostgresstore/postgres_plugin.go
index 76fbfb8ba31c7..c502dd630c54f 100644
--- a/migrator/migrations/m_168_to_m_169_postgres_remove_clustercve_permission/permissionsetpostgresstore/postgres_plugin.go
+++ b/migrator/migrations/m_168_to_m_169_postgres_remove_clustercve_permission/permissionsetpostgresstore/postgres_plugin.go
@@ -150,7 +150,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.PermissionSet
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_169_to_m_170_collections_sac_resource_migration/permissionsetpostgresstore/postgres_plugin.go b/migrator/migrations/m_169_to_m_170_collections_sac_resource_migration/permissionsetpostgresstore/postgres_plugin.go
index b8a827c23dffb..95f00070f4ec0 100644
--- a/migrator/migrations/m_169_to_m_170_collections_sac_resource_migration/permissionsetpostgresstore/postgres_plugin.go
+++ b/migrator/migrations/m_169_to_m_170_collections_sac_resource_migration/permissionsetpostgresstore/postgres_plugin.go
@@ -149,7 +149,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.PermissionSet
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_170_to_m_171_create_policy_categories_and_edges/policycategoryedgepostgresstore/store.go b/migrator/migrations/m_170_to_m_171_create_policy_categories_and_edges/policycategoryedgepostgresstore/store.go
index 5388c5d43e6c9..b1326bae76e04 100644
--- a/migrator/migrations/m_170_to_m_171_create_policy_categories_and_edges/policycategoryedgepostgresstore/store.go
+++ b/migrator/migrations/m_170_to_m_171_create_policy_categories_and_edges/policycategoryedgepostgresstore/store.go
@@ -152,7 +152,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.PolicyCategor
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_170_to_m_171_create_policy_categories_and_edges/policycategorypostgresstore/store.go b/migrator/migrations/m_170_to_m_171_create_policy_categories_and_edges/policycategorypostgresstore/store.go
index 7add9a4063e4c..3e3ae4a08ed2f 100644
--- a/migrator/migrations/m_170_to_m_171_create_policy_categories_and_edges/policycategorypostgresstore/store.go
+++ b/migrator/migrations/m_170_to_m_171_create_policy_categories_and_edges/policycategorypostgresstore/store.go
@@ -195,7 +195,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.PolicyCategor
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_170_to_m_171_create_policy_categories_and_edges/policypostgresstore/store.go b/migrator/migrations/m_170_to_m_171_create_policy_categories_and_edges/policypostgresstore/store.go
index ddd59645ce245..98436cbf45229 100644
--- a/migrator/migrations/m_170_to_m_171_create_policy_categories_and_edges/policypostgresstore/store.go
+++ b/migrator/migrations/m_170_to_m_171_create_policy_categories_and_edges/policypostgresstore/store.go
@@ -60,7 +60,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.Policy) error
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_171_to_m_172_move_scope_to_collection_in_report_configurations/accessScopePostgresStore/postgres_plugin.go b/migrator/migrations/m_171_to_m_172_move_scope_to_collection_in_report_configurations/accessScopePostgresStore/postgres_plugin.go
index f1e9851cef8ad..8e31acf5bcf28 100644
--- a/migrator/migrations/m_171_to_m_172_move_scope_to_collection_in_report_configurations/accessScopePostgresStore/postgres_plugin.go
+++ b/migrator/migrations/m_171_to_m_172_move_scope_to_collection_in_report_configurations/accessScopePostgresStore/postgres_plugin.go
@@ -162,7 +162,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.SimpleAccessS
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_171_to_m_172_move_scope_to_collection_in_report_configurations/collectionPostgresStore/postgres_plugin.go b/migrator/migrations/m_171_to_m_172_move_scope_to_collection_in_report_configurations/collectionPostgresStore/postgres_plugin.go
index 88e2e9baa88bf..c4c70fef99dc9 100644
--- a/migrator/migrations/m_171_to_m_172_move_scope_to_collection_in_report_configurations/collectionPostgresStore/postgres_plugin.go
+++ b/migrator/migrations/m_171_to_m_172_move_scope_to_collection_in_report_configurations/collectionPostgresStore/postgres_plugin.go
@@ -257,7 +257,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.ResourceColle
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_171_to_m_172_move_scope_to_collection_in_report_configurations/reportConfigurationPostgresStore/postgres_plugin.go b/migrator/migrations/m_171_to_m_172_move_scope_to_collection_in_report_configurations/reportConfigurationPostgresStore/postgres_plugin.go
index ed5529fcef17f..2388d753fc7cb 100644
--- a/migrator/migrations/m_171_to_m_172_move_scope_to_collection_in_report_configurations/reportConfigurationPostgresStore/postgres_plugin.go
+++ b/migrator/migrations/m_171_to_m_172_move_scope_to_collection_in_report_configurations/reportConfigurationPostgresStore/postgres_plugin.go
@@ -169,7 +169,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.ReportConfigu
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_172_to_m_173_network_flows_partition/stores/previous/store.go b/migrator/migrations/m_172_to_m_173_network_flows_partition/stores/previous/store.go
index ff60547e61bb4..e6fc92dc11320 100644
--- a/migrator/migrations/m_172_to_m_173_network_flows_partition/stores/previous/store.go
+++ b/migrator/migrations/m_172_to_m_173_network_flows_partition/stores/previous/store.go
@@ -205,7 +205,7 @@ func (s *flowStoreImpl) copyFrom(ctx context.Context, objs ...*storage.NetworkFl
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
@@ -230,7 +230,7 @@ func (s *flowStoreImpl) upsert(ctx context.Context, objs ...*storage.NetworkFlow
defer release()
// Moved the transaction outside the loop which greatly improved the performance of these individual inserts.
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_173_to_m_174_group_unique_constraint/stores/previous/postgres_plugin.go b/migrator/migrations/m_173_to_m_174_group_unique_constraint/stores/previous/postgres_plugin.go
index 5b928cec9675e..99a6e41d08378 100644
--- a/migrator/migrations/m_173_to_m_174_group_unique_constraint/stores/previous/postgres_plugin.go
+++ b/migrator/migrations/m_173_to_m_174_group_unique_constraint/stores/previous/postgres_plugin.go
@@ -153,7 +153,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.Group) error
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_173_to_m_174_group_unique_constraint/stores/updated/postgres_plugin.go b/migrator/migrations/m_173_to_m_174_group_unique_constraint/stores/updated/postgres_plugin.go
index 634e758c4f517..2ddea6ca0e401 100644
--- a/migrator/migrations/m_173_to_m_174_group_unique_constraint/stores/updated/postgres_plugin.go
+++ b/migrator/migrations/m_173_to_m_174_group_unique_constraint/stores/updated/postgres_plugin.go
@@ -176,7 +176,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.Group) error
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_174_to_m_175_enable_search_on_api_tokens/newapitokenpostgresstore/postgres_plugin.go b/migrator/migrations/m_174_to_m_175_enable_search_on_api_tokens/newapitokenpostgresstore/postgres_plugin.go
index 2df8c288d4294..85488f988df9e 100644
--- a/migrator/migrations/m_174_to_m_175_enable_search_on_api_tokens/newapitokenpostgresstore/postgres_plugin.go
+++ b/migrator/migrations/m_174_to_m_175_enable_search_on_api_tokens/newapitokenpostgresstore/postgres_plugin.go
@@ -170,7 +170,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.TokenMetadata
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_174_to_m_175_enable_search_on_api_tokens/oldapitokenpostgresstore/postgres_plugin.go b/migrator/migrations/m_174_to_m_175_enable_search_on_api_tokens/oldapitokenpostgresstore/postgres_plugin.go
index 4b8acd1628b5a..4956b6062a162 100644
--- a/migrator/migrations/m_174_to_m_175_enable_search_on_api_tokens/oldapitokenpostgresstore/postgres_plugin.go
+++ b/migrator/migrations/m_174_to_m_175_enable_search_on_api_tokens/oldapitokenpostgresstore/postgres_plugin.go
@@ -158,7 +158,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.TokenMetadata
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_175_to_m_176_create_notification_schedule_table/notificationschedulestore/postgres_plugin.go b/migrator/migrations/m_175_to_m_176_create_notification_schedule_table/notificationschedulestore/postgres_plugin.go
index 84f4fcb505a89..c94af693f84f2 100644
--- a/migrator/migrations/m_175_to_m_176_create_notification_schedule_table/notificationschedulestore/postgres_plugin.go
+++ b/migrator/migrations/m_175_to_m_176_create_notification_schedule_table/notificationschedulestore/postgres_plugin.go
@@ -65,7 +65,7 @@ func (s *storeImpl) retryableUpsert(ctx context.Context, obj *storage.Notificati
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_176_to_m_177_network_baselines_cidr/networkbaselinestore/postgres_plugin.go b/migrator/migrations/m_176_to_m_177_network_baselines_cidr/networkbaselinestore/postgres_plugin.go
index ad7653057700c..844943c3fa913 100644
--- a/migrator/migrations/m_176_to_m_177_network_baselines_cidr/networkbaselinestore/postgres_plugin.go
+++ b/migrator/migrations/m_176_to_m_177_network_baselines_cidr/networkbaselinestore/postgres_plugin.go
@@ -200,7 +200,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.NetworkBaseli
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_176_to_m_177_network_baselines_cidr/networkentitystore/postgres_plugin.go b/migrator/migrations/m_176_to_m_177_network_baselines_cidr/networkentitystore/postgres_plugin.go
index b6849fa53df73..a887a04d2c21b 100644
--- a/migrator/migrations/m_176_to_m_177_network_baselines_cidr/networkentitystore/postgres_plugin.go
+++ b/migrator/migrations/m_176_to_m_177_network_baselines_cidr/networkentitystore/postgres_plugin.go
@@ -164,7 +164,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.NetworkEntity
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_177_to_m_178_group_permissions/permissionsetpostgresstore/postgres_plugin.go b/migrator/migrations/m_177_to_m_178_group_permissions/permissionsetpostgresstore/postgres_plugin.go
index f35e115b5d58a..5cb2013a4ae1d 100644
--- a/migrator/migrations/m_177_to_m_178_group_permissions/permissionsetpostgresstore/postgres_plugin.go
+++ b/migrator/migrations/m_177_to_m_178_group_permissions/permissionsetpostgresstore/postgres_plugin.go
@@ -163,7 +163,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.PermissionSet
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_178_to_m_179_embedded_collections_search_label/reportconfigstore/postgres_plugin.go b/migrator/migrations/m_178_to_m_179_embedded_collections_search_label/reportconfigstore/postgres_plugin.go
index 23a67b22decfe..3edd9b5d96737 100644
--- a/migrator/migrations/m_178_to_m_179_embedded_collections_search_label/reportconfigstore/postgres_plugin.go
+++ b/migrator/migrations/m_178_to_m_179_embedded_collections_search_label/reportconfigstore/postgres_plugin.go
@@ -174,7 +174,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.ReportConfigu
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_178_to_m_179_embedded_collections_search_label/test/postgres_plugin.go b/migrator/migrations/m_178_to_m_179_embedded_collections_search_label/test/postgres_plugin.go
index 2908d312b74a2..94c30aa8bfb63 100644
--- a/migrator/migrations/m_178_to_m_179_embedded_collections_search_label/test/postgres_plugin.go
+++ b/migrator/migrations/m_178_to_m_179_embedded_collections_search_label/test/postgres_plugin.go
@@ -166,7 +166,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.ReportConfigu
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_179_to_m_180_openshift_policy_exclusions/postgres/store.go b/migrator/migrations/m_179_to_m_180_openshift_policy_exclusions/postgres/store.go
index fa6f2319e01ec..0178ff4b4ea47 100644
--- a/migrator/migrations/m_179_to_m_180_openshift_policy_exclusions/postgres/store.go
+++ b/migrator/migrations/m_179_to_m_180_openshift_policy_exclusions/postgres/store.go
@@ -62,7 +62,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.Policy) error
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_181_to_m_182_group_role_permission_with_access_one/permissionsetstore/store.go b/migrator/migrations/m_181_to_m_182_group_role_permission_with_access_one/permissionsetstore/store.go
index 0d174cc64c5b8..ca18257f30b3f 100644
--- a/migrator/migrations/m_181_to_m_182_group_role_permission_with_access_one/permissionsetstore/store.go
+++ b/migrator/migrations/m_181_to_m_182_group_role_permission_with_access_one/permissionsetstore/store.go
@@ -163,7 +163,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.PermissionSet
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_182_to_m_183_remove_default_scope_manager_role/apitokenstore/postgres_plugin.go b/migrator/migrations/m_182_to_m_183_remove_default_scope_manager_role/apitokenstore/postgres_plugin.go
index 1df3f54137b5d..6c034be83e650 100644
--- a/migrator/migrations/m_182_to_m_183_remove_default_scope_manager_role/apitokenstore/postgres_plugin.go
+++ b/migrator/migrations/m_182_to_m_183_remove_default_scope_manager_role/apitokenstore/postgres_plugin.go
@@ -173,7 +173,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.TokenMetadata
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_182_to_m_183_remove_default_scope_manager_role/groupstore/postgres_plugin.go b/migrator/migrations/m_182_to_m_183_remove_default_scope_manager_role/groupstore/postgres_plugin.go
index d9828e7a160cd..cd4002664d184 100644
--- a/migrator/migrations/m_182_to_m_183_remove_default_scope_manager_role/groupstore/postgres_plugin.go
+++ b/migrator/migrations/m_182_to_m_183_remove_default_scope_manager_role/groupstore/postgres_plugin.go
@@ -178,7 +178,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.Group) error
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_182_to_m_183_remove_default_scope_manager_role/permissionsetstore/postgres_plugin.go b/migrator/migrations/m_182_to_m_183_remove_default_scope_manager_role/permissionsetstore/postgres_plugin.go
index a9278f457c062..72abb509ac988 100644
--- a/migrator/migrations/m_182_to_m_183_remove_default_scope_manager_role/permissionsetstore/postgres_plugin.go
+++ b/migrator/migrations/m_182_to_m_183_remove_default_scope_manager_role/permissionsetstore/postgres_plugin.go
@@ -165,7 +165,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.PermissionSet
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_182_to_m_183_remove_default_scope_manager_role/rolestore/postgres_plugin.go b/migrator/migrations/m_182_to_m_183_remove_default_scope_manager_role/rolestore/postgres_plugin.go
index 718e580aa2324..3f71e5ca11749 100644
--- a/migrator/migrations/m_182_to_m_183_remove_default_scope_manager_role/rolestore/postgres_plugin.go
+++ b/migrator/migrations/m_182_to_m_183_remove_default_scope_manager_role/rolestore/postgres_plugin.go
@@ -160,7 +160,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.Role) error {
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_184_to_m_185_remove_policy_vulnerability_report_resources/permissionsetstore/postgres_plugin.go b/migrator/migrations/m_184_to_m_185_remove_policy_vulnerability_report_resources/permissionsetstore/postgres_plugin.go
index daa8e90d7b3a4..aeb03f960c4aa 100644
--- a/migrator/migrations/m_184_to_m_185_remove_policy_vulnerability_report_resources/permissionsetstore/postgres_plugin.go
+++ b/migrator/migrations/m_184_to_m_185_remove_policy_vulnerability_report_resources/permissionsetstore/postgres_plugin.go
@@ -164,7 +164,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.PermissionSet
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_185_to_m_186_more_policy_migrations/policypostgresstore/postgres_plugin.go b/migrator/migrations/m_185_to_m_186_more_policy_migrations/policypostgresstore/postgres_plugin.go
index 4ad7323c78ca7..aec3a6418ea40 100644
--- a/migrator/migrations/m_185_to_m_186_more_policy_migrations/policypostgresstore/postgres_plugin.go
+++ b/migrator/migrations/m_185_to_m_186_more_policy_migrations/policypostgresstore/postgres_plugin.go
@@ -225,7 +225,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.Policy) error
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_209_to_m_210_add_updated_at_to_network_flows_v2/test/stores/previous/store.go b/migrator/migrations/m_209_to_m_210_add_updated_at_to_network_flows_v2/test/stores/previous/store.go
index c12a969d4dedd..3a7c77c706a2f 100644
--- a/migrator/migrations/m_209_to_m_210_add_updated_at_to_network_flows_v2/test/stores/previous/store.go
+++ b/migrator/migrations/m_209_to_m_210_add_updated_at_to_network_flows_v2/test/stores/previous/store.go
@@ -251,7 +251,7 @@ func (s *flowStoreImpl) copyFrom(ctx context.Context, objs ...*storage.NetworkFl
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
@@ -276,7 +276,7 @@ func (s *flowStoreImpl) upsert(ctx context.Context, objs ...*storage.NetworkFlow
defer release()
// Moved the transaction outside the loop which greatly improved the performance of these individual inserts.
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
@@ -398,7 +398,7 @@ func (s *flowStoreImpl) removeDeploymentFlows(ctx context.Context, deleteStmt st
ctx, cancel := context.WithTimeout(ctx, deleteTimeout)
defer cancel()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
@@ -535,7 +535,7 @@ func (s *flowStoreImpl) delete(ctx context.Context, objs ...*storage.NetworkFlow
defer release()
// Moved the transaction outside the loop which greatly improved the performance of these individual inserts.
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/m_209_to_m_210_add_updated_at_to_network_flows_v2/test/stores/updated/store.go b/migrator/migrations/m_209_to_m_210_add_updated_at_to_network_flows_v2/test/stores/updated/store.go
index 47fe72e9ea294..d670466f21c2a 100644
--- a/migrator/migrations/m_209_to_m_210_add_updated_at_to_network_flows_v2/test/stores/updated/store.go
+++ b/migrator/migrations/m_209_to_m_210_add_updated_at_to_network_flows_v2/test/stores/updated/store.go
@@ -254,7 +254,7 @@ func (s *flowStoreImpl) copyFrom(ctx context.Context, lastUpdateTS timestamp.Mic
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
@@ -279,7 +279,7 @@ func (s *flowStoreImpl) upsert(ctx context.Context, lastUpdateTS timestamp.Micro
defer release()
// Moved the transaction outside the loop which greatly improved the performance of these individual inserts.
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
@@ -409,7 +409,7 @@ func (s *flowStoreImpl) removeDeploymentFlows(ctx context.Context, deleteStmt st
ctx, cancel := context.WithTimeout(ctx, deleteTimeout)
defer cancel()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
@@ -546,7 +546,7 @@ func (s *flowStoreImpl) delete(ctx context.Context, objs ...*storage.NetworkFlow
defer release()
// Moved the transaction outside the loop which greatly improved the performance of these individual inserts.
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/migrator/migrations/policymigrationhelper/policypostgresstorefortest/postgres_policy_plugin.go b/migrator/migrations/policymigrationhelper/policypostgresstorefortest/postgres_policy_plugin.go
index 17a7411cc4be0..e9afe84bf2212 100644
--- a/migrator/migrations/policymigrationhelper/policypostgresstorefortest/postgres_policy_plugin.go
+++ b/migrator/migrations/policymigrationhelper/policypostgresstorefortest/postgres_policy_plugin.go
@@ -221,7 +221,7 @@ func (s *storeImpl) copyFrom(ctx context.Context, objs ...*storage.Policy) error
}
defer release()
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return err
}
diff --git a/operator/bundle/manifests/platform.stackrox.io_centrals.yaml b/operator/bundle/manifests/platform.stackrox.io_centrals.yaml
index 6dd5d528fd31b..a356506589cf2 100644
--- a/operator/bundle/manifests/platform.stackrox.io_centrals.yaml
+++ b/operator/bundle/manifests/platform.stackrox.io_centrals.yaml
@@ -200,7 +200,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -521,7 +521,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -663,8 +663,9 @@ spec:
in a Container.
properties:
name:
- description: Name of the environment variable. Must be a
- C_IDENTIFIER.
+ description: |-
+ Name of the environment variable.
+ May consist of any printable ASCII characters except '='.
type: string
value:
description: |-
@@ -722,6 +723,43 @@ spec:
- fieldPath
type: object
x-kubernetes-map-type: atomic
+ fileKeyRef:
+ description: |-
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+ properties:
+ key:
+ description: |-
+ The key within the env file. An invalid key will prevent the pod from starting.
+ The keys defined within a source may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
+ type: string
+ optional:
+ default: false
+ description: |-
+ Specify whether the file or its key must be defined. If the file or key
+ does not exist, then the env var is not published.
+ If optional is set to true and the specified key does not exist,
+ the environment variable will not be set in the Pod's containers.
+
+ If optional is set to false and the specified key does not exist,
+ an error will be returned during Pod creation.
+ type: boolean
+ path:
+ description: |-
+ The path within the volume from which to select the file.
+ Must be relative and may not contain the '..' path or start with '..'.
+ type: string
+ volumeName:
+ description: The name of the volume mount containing
+ the env file.
+ type: string
+ required:
+ - key
+ - path
+ - volumeName
+ type: object
+ x-kubernetes-map-type: atomic
resourceFieldRef:
description: |-
Selects a resource of the container: only resources limits and requests
@@ -964,7 +1002,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -1128,7 +1166,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -1330,7 +1368,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -1462,7 +1500,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -1625,7 +1663,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
diff --git a/operator/bundle/manifests/platform.stackrox.io_securedclusters.yaml b/operator/bundle/manifests/platform.stackrox.io_securedclusters.yaml
index 8cc449644a26c..9742c3d16c1d0 100644
--- a/operator/bundle/manifests/platform.stackrox.io_securedclusters.yaml
+++ b/operator/bundle/manifests/platform.stackrox.io_securedclusters.yaml
@@ -139,7 +139,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -290,8 +290,9 @@ spec:
in a Container.
properties:
name:
- description: Name of the environment variable. Must be a
- C_IDENTIFIER.
+ description: |-
+ Name of the environment variable.
+ May consist of any printable ASCII characters except '='.
type: string
value:
description: |-
@@ -349,6 +350,43 @@ spec:
- fieldPath
type: object
x-kubernetes-map-type: atomic
+ fileKeyRef:
+ description: |-
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+ properties:
+ key:
+ description: |-
+ The key within the env file. An invalid key will prevent the pod from starting.
+ The keys defined within a source may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
+ type: string
+ optional:
+ default: false
+ description: |-
+ Specify whether the file or its key must be defined. If the file or key
+ does not exist, then the env var is not published.
+ If optional is set to true and the specified key does not exist,
+ the environment variable will not be set in the Pod's containers.
+
+ If optional is set to false and the specified key does not exist,
+ an error will be returned during Pod creation.
+ type: boolean
+ path:
+ description: |-
+ The path within the volume from which to select the file.
+ Must be relative and may not contain the '..' path or start with '..'.
+ type: string
+ volumeName:
+ description: The name of the volume mount containing
+ the env file.
+ type: string
+ required:
+ - key
+ - path
+ - volumeName
+ type: object
+ x-kubernetes-map-type: atomic
resourceFieldRef:
description: |-
Selects a resource of the container: only resources limits and requests
@@ -575,7 +613,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -641,7 +679,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -728,7 +766,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -853,7 +891,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -1017,7 +1055,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -1204,7 +1242,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -1336,7 +1374,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -1527,7 +1565,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
diff --git a/operator/bundle_helpers/requirements-gha.txt b/operator/bundle_helpers/requirements-gha.txt
index 82b7f00600e14..a513b595dfd02 100644
--- a/operator/bundle_helpers/requirements-gha.txt
+++ b/operator/bundle_helpers/requirements-gha.txt
@@ -1,5 +1,5 @@
# TODO(ROX-26860): remove this file and use just requirements.txt once the GHA operator build runs with Python 3.9.
# PyYAML > 6.0 requires Python > 3.6.
PyYAML==6.0
-# pytest==7.0.1 is the latest available for the quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9 job container's Python.
+# pytest==7.0.1 is the latest available for the quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1 job container's Python.
pytest==7.0.1
diff --git a/operator/config/crd/bases/platform.stackrox.io_centrals.yaml b/operator/config/crd/bases/platform.stackrox.io_centrals.yaml
index 6014a41d22d4f..812b150ba7424 100644
--- a/operator/config/crd/bases/platform.stackrox.io_centrals.yaml
+++ b/operator/config/crd/bases/platform.stackrox.io_centrals.yaml
@@ -200,7 +200,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -521,7 +521,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -663,8 +663,9 @@ spec:
in a Container.
properties:
name:
- description: Name of the environment variable. Must be a
- C_IDENTIFIER.
+ description: |-
+ Name of the environment variable.
+ May consist of any printable ASCII characters except '='.
type: string
value:
description: |-
@@ -722,6 +723,43 @@ spec:
- fieldPath
type: object
x-kubernetes-map-type: atomic
+ fileKeyRef:
+ description: |-
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+ properties:
+ key:
+ description: |-
+ The key within the env file. An invalid key will prevent the pod from starting.
+ The keys defined within a source may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
+ type: string
+ optional:
+ default: false
+ description: |-
+ Specify whether the file or its key must be defined. If the file or key
+ does not exist, then the env var is not published.
+ If optional is set to true and the specified key does not exist,
+ the environment variable will not be set in the Pod's containers.
+
+ If optional is set to false and the specified key does not exist,
+ an error will be returned during Pod creation.
+ type: boolean
+ path:
+ description: |-
+ The path within the volume from which to select the file.
+ Must be relative and may not contain the '..' path or start with '..'.
+ type: string
+ volumeName:
+ description: The name of the volume mount containing
+ the env file.
+ type: string
+ required:
+ - key
+ - path
+ - volumeName
+ type: object
+ x-kubernetes-map-type: atomic
resourceFieldRef:
description: |-
Selects a resource of the container: only resources limits and requests
@@ -964,7 +1002,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -1128,7 +1166,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -1330,7 +1368,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -1462,7 +1500,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -1625,7 +1663,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
diff --git a/operator/config/crd/bases/platform.stackrox.io_securedclusters.yaml b/operator/config/crd/bases/platform.stackrox.io_securedclusters.yaml
index 7f3a77d0c1fed..dd434932c1df8 100644
--- a/operator/config/crd/bases/platform.stackrox.io_securedclusters.yaml
+++ b/operator/config/crd/bases/platform.stackrox.io_securedclusters.yaml
@@ -139,7 +139,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -290,8 +290,9 @@ spec:
in a Container.
properties:
name:
- description: Name of the environment variable. Must be a
- C_IDENTIFIER.
+ description: |-
+ Name of the environment variable.
+ May consist of any printable ASCII characters except '='.
type: string
value:
description: |-
@@ -349,6 +350,43 @@ spec:
- fieldPath
type: object
x-kubernetes-map-type: atomic
+ fileKeyRef:
+ description: |-
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+ properties:
+ key:
+ description: |-
+ The key within the env file. An invalid key will prevent the pod from starting.
+ The keys defined within a source may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
+ type: string
+ optional:
+ default: false
+ description: |-
+ Specify whether the file or its key must be defined. If the file or key
+ does not exist, then the env var is not published.
+ If optional is set to true and the specified key does not exist,
+ the environment variable will not be set in the Pod's containers.
+
+ If optional is set to false and the specified key does not exist,
+ an error will be returned during Pod creation.
+ type: boolean
+ path:
+ description: |-
+ The path within the volume from which to select the file.
+ Must be relative and may not contain the '..' path or start with '..'.
+ type: string
+ volumeName:
+ description: The name of the volume mount containing
+ the env file.
+ type: string
+ required:
+ - key
+ - path
+ - volumeName
+ type: object
+ x-kubernetes-map-type: atomic
resourceFieldRef:
description: |-
Selects a resource of the container: only resources limits and requests
@@ -575,7 +613,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -641,7 +679,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -728,7 +766,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -853,7 +891,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -1017,7 +1055,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -1204,7 +1242,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -1336,7 +1374,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
@@ -1527,7 +1565,7 @@ spec:
Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container.
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
This field is immutable. It can only be set for containers.
diff --git a/operator/internal/common/extensions/secret_reconciliator.go b/operator/internal/common/extensions/secret_reconciliator.go
index 3fd1d7f9f61c3..21a7e21cbff65 100644
--- a/operator/internal/common/extensions/secret_reconciliator.go
+++ b/operator/internal/common/extensions/secret_reconciliator.go
@@ -115,9 +115,18 @@ func (r *SecretReconciliator) EnsureSecret(ctx context.Context, name string, val
func (r *SecretReconciliator) updateExisting(ctx context.Context, secret *coreV1.Secret, validate validateSecretDataFunc, generate generateSecretDataFunc, desiredLabels map[string]string) error {
isManaged := metav1.IsControlledBy(secret, r.obj)
+ needsUpdate := false
+
+ // Check if the secret should be adopted. This handles backup/restore scenarios
+ // where ownerReferences were stripped but the managed-by label remains.
+ if !isManaged && utils.ShouldAdoptResource(secret) {
+ secret.SetOwnerReferences([]metav1.OwnerReference{*metav1.NewControllerRef(r.obj, r.obj.GroupVersionKind())})
+ isManaged = true
+ needsUpdate = true
+ }
+
validateErr := validate(secret.Data, isManaged)
- needsUpdate := false
// If the secret is unmanaged, we cannot fix it, so we should fail.
if validateErr != nil && !isManaged {
return errors.Wrapf(validateErr,
diff --git a/operator/internal/common/extensions/secret_reconciliator_test.go b/operator/internal/common/extensions/secret_reconciliator_test.go
index c5f0a6351a498..195962d87afd8 100644
--- a/operator/internal/common/extensions/secret_reconciliator_test.go
+++ b/operator/internal/common/extensions/secret_reconciliator_test.go
@@ -276,3 +276,40 @@ func (s *secretReconcilerTestSuite) Test_ShouldExist_OnExistingUnmanaged_Failing
assert.Equal(s.T(), initSecret, secret)
}
+
+func (s *secretReconcilerTestSuite) Test_ShouldExist_OnAdoptableSecret_ShouldAdoptAndFix() {
+ adoptableSecret := &v1.Secret{
+ TypeMeta: metav1.TypeMeta{
+ APIVersion: "v1",
+ Kind: "Secret",
+ },
+ ObjectMeta: metav1.ObjectMeta{
+ Name: "adoptable-secret",
+ Namespace: testutils.TestNamespace,
+ Labels: labels.DefaultLabels(),
+ },
+ Data: map[string][]byte{
+ "secret-name": []byte("adoptable-secret"),
+ },
+ }
+ s.Require().NoError(s.client.Create(s.ctx, adoptableSecret))
+
+ validateFn := func(_ types.SecretDataMap, managed bool) error {
+ s.True(managed, "secret should be considered managed after adoption")
+ return pkgErrors.New("needs regeneration")
+ }
+
+ generateFn := func(_ types.SecretDataMap) (types.SecretDataMap, error) {
+ return types.SecretDataMap{"new-data": []byte("fixed")}, nil
+ }
+
+ err := s.reconciliator.EnsureSecret(s.ctx, "adoptable-secret", validateFn, generateFn, nil)
+ s.Require().NoError(err)
+
+ secret := &v1.Secret{}
+ key := ctrlClient.ObjectKey{Namespace: testutils.TestNamespace, Name: "adoptable-secret"}
+ s.Require().NoError(s.client.Get(context.Background(), key, secret))
+
+ s.True(metav1.IsControlledBy(secret, s.centralObj))
+ s.Equal("fixed", string(secret.Data["new-data"]))
+}
diff --git a/operator/internal/utils/api.go b/operator/internal/utils/api.go
index be89fe4a97a4c..aa96ba13f7b66 100644
--- a/operator/internal/utils/api.go
+++ b/operator/internal/utils/api.go
@@ -4,6 +4,7 @@ import (
"context"
"github.com/pkg/errors"
+ pkgLabels "github.com/stackrox/rox/pkg/labels"
apiErrors "k8s.io/apimachinery/pkg/api/errors"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
ctrlClient "sigs.k8s.io/controller-runtime/pkg/client"
@@ -35,3 +36,20 @@ func GetWithFallbackToUncached(ctx context.Context, client ctrlClient.Client, un
return nil
}
+
+// ShouldAdoptResource checks if a resource should be adopted by the operator.
+// A resource should be adopted if:
+// 1. It has no ownerReferences (might have been stripped during backup/restore)
+// 2. It has the "app.stackrox.io/managed-by: operator" label (indicating it was originally created by the operator)
+func ShouldAdoptResource(obj metav1.Object) bool {
+ labels := obj.GetLabels()
+ if labels == nil {
+ return false
+ }
+
+ if labels[pkgLabels.ManagedByLabelKey] != pkgLabels.ManagedByOperator {
+ return false
+ }
+
+ return len(obj.GetOwnerReferences()) == 0
+}
diff --git a/operator/internal/utils/api_test.go b/operator/internal/utils/api_test.go
new file mode 100644
index 0000000000000..379f2a35de772
--- /dev/null
+++ b/operator/internal/utils/api_test.go
@@ -0,0 +1,79 @@
+package utils
+
+import (
+ "testing"
+
+ pkgLabels "github.com/stackrox/rox/pkg/labels"
+ "github.com/stretchr/testify/assert"
+ corev1 "k8s.io/api/core/v1"
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ "k8s.io/apimachinery/pkg/types"
+)
+
+func TestShouldAdoptResource(t *testing.T) {
+ tests := map[string]struct {
+ obj metav1.Object
+ expected bool
+ }{
+ "should adopt - has operator managed-by label, no ownerReferences": {
+ obj: &corev1.Secret{
+ ObjectMeta: metav1.ObjectMeta{
+ Name: "test-secret",
+ Namespace: "test-ns",
+ Labels: map[string]string{
+ pkgLabels.ManagedByLabelKey: pkgLabels.ManagedByOperator,
+ },
+ },
+ },
+ expected: true,
+ },
+ "should not adopt - no labels": {
+ obj: &corev1.Secret{
+ ObjectMeta: metav1.ObjectMeta{
+ Name: "test-secret",
+ Namespace: "test-ns",
+ },
+ },
+ expected: false,
+ },
+ "should not adopt - managed by sensor": {
+ obj: &corev1.Secret{
+ ObjectMeta: metav1.ObjectMeta{
+ Name: "test-secret",
+ Namespace: "test-ns",
+ Labels: map[string]string{
+ pkgLabels.ManagedByLabelKey: pkgLabels.ManagedBySensor,
+ },
+ },
+ },
+ expected: false,
+ },
+ "should not adopt - has ownerReference": {
+ obj: &corev1.Secret{
+ ObjectMeta: metav1.ObjectMeta{
+ Name: "test-secret",
+ Namespace: "test-ns",
+ Labels: map[string]string{
+ pkgLabels.ManagedByLabelKey: pkgLabels.ManagedByOperator,
+ },
+ OwnerReferences: []metav1.OwnerReference{
+ {
+ APIVersion: "v1",
+ Kind: "SomeOwner",
+ Name: "owner",
+ UID: types.UID("some-uid"),
+ },
+ },
+ },
+ },
+ expected: false,
+ },
+ }
+
+ for name, tt := range tests {
+ t.Run(name, func(t *testing.T) {
+ result := ShouldAdoptResource(tt.obj)
+ assert.Equal(t, tt.expected, result)
+ })
+ }
+}
diff --git a/operator/konflux.Dockerfile b/operator/konflux.Dockerfile
index 13aa5abdbd6f6..f94a3235272b5 100644
--- a/operator/konflux.Dockerfile
+++ b/operator/konflux.Dockerfile
@@ -1,4 +1,4 @@
-FROM brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_8_golang_1.24@sha256:c52f52b73cc121327416b3fe8d64d682eb48b2c86298a4d645d7169251700cd5 AS builder
+FROM brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_8_golang_1.25@sha256:527782f4a0270f786192281f68d0374f4a21b3ab759643eee4bfcafb6f539468 AS builder
WORKDIR /go/src/github.com/stackrox/rox/app
@@ -17,7 +17,7 @@ ENV CI=1 GOFLAGS="" CGO_ENABLED=1
RUN GOOS=linux GOARCH=$(go env GOARCH) scripts/go-build-file.sh operator/cmd/main.go image/bin/operator
-FROM registry.access.redhat.com/ubi8/ubi-minimal:latest@sha256:a670c5b613280e17a666c858c9263a50aafe1a023a8d5730c7a83cb53771487b
+FROM registry.access.redhat.com/ubi8/ubi-minimal:latest@sha256:fba1e7fb1f50cd7b021c8379f207fb744b00ff55c7f539f15b40709a38cb4cde
ARG BUILD_TAG
diff --git a/operator/konflux.bundle.Dockerfile b/operator/konflux.bundle.Dockerfile
index e328144d2b31e..cdc0ff10c9731 100644
--- a/operator/konflux.bundle.Dockerfile
+++ b/operator/konflux.bundle.Dockerfile
@@ -1,4 +1,4 @@
-FROM registry.access.redhat.com/ubi9/python-39:latest@sha256:8392799f609b0de3f9a4640400d460f5e2563b2b6f09e6b5fe89a67adda75c6a AS builder
+FROM registry.access.redhat.com/ubi9/python-39:latest@sha256:bdc09052ddc6fca1b707b12672ce97c4ac538f412841a4d90c82e50d1bbf154f AS builder
# Because 'default' user cannot create build/ directory and errrors like:
# mkdir: cannot create directory ‘build/’: Permission denied
diff --git a/operator/tools/controller-gen/go.mod b/operator/tools/controller-gen/go.mod
index 6a42ec0c46287..54d4cf4874e28 100644
--- a/operator/tools/controller-gen/go.mod
+++ b/operator/tools/controller-gen/go.mod
@@ -1,6 +1,6 @@
module github.com/stackrox/rox/operator/tools/controller-gen
-go 1.24.0
+go 1.25
require sigs.k8s.io/controller-tools v0.19.0
diff --git a/operator/tools/envtest/go.mod b/operator/tools/envtest/go.mod
index 04d6e79d259e4..6586fc3461a54 100644
--- a/operator/tools/envtest/go.mod
+++ b/operator/tools/envtest/go.mod
@@ -1,6 +1,6 @@
module github.com/stackrox/rox/operator/tools/envtest
-go 1.24
+go 1.25
require sigs.k8s.io/controller-runtime/tools/setup-envtest v0.0.0-20240215124517-56159419231e
diff --git a/operator/tools/kustomize/go.mod b/operator/tools/kustomize/go.mod
index 6f9d7c29397b8..ab3f6b38947cd 100644
--- a/operator/tools/kustomize/go.mod
+++ b/operator/tools/kustomize/go.mod
@@ -1,6 +1,6 @@
module github.com/stackrox/rox/operator/tools/kustomize
-go 1.24
+go 1.25
require sigs.k8s.io/kustomize/kustomize/v5 v5.7.1
diff --git a/operator/tools/kuttl/go.mod b/operator/tools/kuttl/go.mod
index cb7690724ee30..2fe604d3dbaf7 100644
--- a/operator/tools/kuttl/go.mod
+++ b/operator/tools/kuttl/go.mod
@@ -1,6 +1,6 @@
module github.com/stackrox/rox/operator/tools/kuttl
-go 1.24
+go 1.25
require github.com/kudobuilder/kuttl v0.22.0
diff --git a/operator/tools/operator-sdk/go.mod b/operator/tools/operator-sdk/go.mod
index d53fa75088338..b5ec7f9e40549 100644
--- a/operator/tools/operator-sdk/go.mod
+++ b/operator/tools/operator-sdk/go.mod
@@ -1,6 +1,6 @@
module github.com/stackrox/rox/operator/tools/operator-sdk
-go 1.24.4
+go 1.25.0
require (
github.com/operator-framework/operator-lifecycle-manager v0.30.0
@@ -40,7 +40,7 @@ require (
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
github.com/beorn7/perks v1.0.1 // indirect
github.com/blang/semver/v4 v4.0.0 // indirect
- github.com/cenkalti/backoff/v5 v5.0.2 // indirect
+ github.com/cenkalti/backoff/v5 v5.0.3 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/chai2010/gettext-go v1.0.2 // indirect
github.com/containerd/cgroups/v3 v3.0.5 // indirect
@@ -85,14 +85,15 @@ require (
github.com/go-git/go-billy/v5 v5.6.2 // indirect
github.com/go-git/go-git/v5 v5.16.2 // indirect
github.com/go-gorp/gorp/v3 v3.1.0 // indirect
- github.com/go-jose/go-jose/v4 v4.1.1 // indirect
+ github.com/go-jose/go-jose/v4 v4.1.3 // indirect
github.com/go-logr/logr v1.4.3 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
github.com/go-logr/zapr v1.3.0 // indirect
github.com/go-openapi/jsonpointer v0.21.1 // indirect
github.com/go-openapi/jsonreference v0.21.0 // indirect
github.com/go-openapi/swag v0.23.1 // indirect
- github.com/go-viper/mapstructure/v2 v2.3.0 // indirect
+ github.com/go-sql-driver/mysql v1.9.1 // indirect
+ github.com/go-viper/mapstructure/v2 v2.4.0 // indirect
github.com/gobuffalo/envy v1.6.5 // indirect
github.com/gobuffalo/flect v1.0.3 // indirect
github.com/gobwas/glob v0.2.3 // indirect
@@ -111,7 +112,7 @@ require (
github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 // indirect
github.com/gosuri/uitable v0.0.4 // indirect
github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect
- github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0 // indirect
+ github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3 // indirect
github.com/h2non/filetype v1.1.3 // indirect
github.com/h2non/go-is-svg v0.0.0-20160927212452-35e8c4b0612c // indirect
github.com/hashicorp/errwrap v1.1.0 // indirect
@@ -132,7 +133,6 @@ require (
github.com/kr/text v0.2.0 // indirect
github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 // indirect
github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 // indirect
- github.com/letsencrypt/boulder v0.0.0-20250624003606-5ddd5acf990d // indirect
github.com/lib/pq v1.10.9 // indirect
github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de // indirect
github.com/mailru/easyjson v0.9.0 // indirect
@@ -141,6 +141,7 @@ require (
github.com/mattn/go-isatty v0.0.20 // indirect
github.com/mattn/go-runewidth v0.0.16 // indirect
github.com/mattn/go-sqlite3 v1.14.32 // indirect
+ github.com/miekg/dns v1.1.61 // indirect
github.com/miekg/pkcs11 v1.1.1 // indirect
github.com/mitchellh/copystructure v1.2.0 // indirect
github.com/mitchellh/go-homedir v1.1.0 // indirect
@@ -160,6 +161,7 @@ require (
github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f // indirect
+ github.com/nxadm/tail v1.4.11 // indirect
github.com/onsi/gomega v1.38.2 // indirect
github.com/opencontainers/go-digest v1.0.0 // indirect
github.com/opencontainers/image-spec v1.1.1 // indirect
@@ -177,34 +179,33 @@ require (
github.com/pkg/errors v0.9.1 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/proglottis/gpgme v0.1.4 // indirect
- github.com/prometheus/client_golang v1.23.0 // indirect
+ github.com/prometheus/client_golang v1.23.2 // indirect
github.com/prometheus/client_model v0.6.2 // indirect
- github.com/prometheus/common v0.65.0 // indirect
+ github.com/prometheus/common v0.67.4 // indirect
github.com/prometheus/procfs v0.16.1 // indirect
github.com/rivo/uniseg v0.4.7 // indirect
github.com/rubenv/sql-migrate v1.8.0 // indirect
github.com/russross/blackfriday/v2 v2.1.0 // indirect
github.com/sagikazarmark/locafero v0.7.0 // indirect
github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 // indirect
- github.com/secure-systems-lab/go-securesystemslib v0.9.0 // indirect
+ github.com/secure-systems-lab/go-securesystemslib v0.9.1 // indirect
github.com/shopspring/decimal v1.4.0 // indirect
- github.com/sigstore/fulcio v1.7.1 // indirect
- github.com/sigstore/protobuf-specs v0.4.3 // indirect
- github.com/sigstore/sigstore v1.9.5 // indirect
+ github.com/sigstore/fulcio v1.8.3 // indirect
+ github.com/sigstore/protobuf-specs v0.5.0 // indirect
+ github.com/sigstore/sigstore v1.10.0 // indirect
github.com/sirupsen/logrus v1.9.3 // indirect
github.com/smallstep/pkcs7 v0.2.1 // indirect
github.com/sourcegraph/conc v0.3.0 // indirect
github.com/spf13/afero v1.14.0 // indirect
github.com/spf13/cast v1.7.1 // indirect
- github.com/spf13/cobra v1.9.1 // indirect
- github.com/spf13/pflag v1.0.7 // indirect
+ github.com/spf13/cobra v1.10.2 // indirect
+ github.com/spf13/pflag v1.0.10 // indirect
github.com/spf13/viper v1.20.1 // indirect
github.com/stefanberger/go-pkcs11uri v0.0.0-20230803200340-78284954bff6 // indirect
github.com/stoewer/go-strcase v1.3.1 // indirect
github.com/stretchr/testify v1.11.1 // indirect
github.com/subosito/gotenv v1.6.0 // indirect
github.com/thoas/go-funk v0.9.3 // indirect
- github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399 // indirect
github.com/ulikunitz/xz v0.5.12 // indirect
github.com/vbatts/tar-split v0.12.1 // indirect
github.com/vbauerster/mpb/v8 v8.10.2 // indirect
@@ -212,38 +213,38 @@ require (
github.com/xlab/treeprint v1.2.0 // indirect
go.etcd.io/bbolt v1.4.3 // indirect
go.opencensus.io v0.24.0 // indirect
- go.opentelemetry.io/auto/sdk v1.1.0 // indirect
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect
- go.opentelemetry.io/otel v1.37.0 // indirect
- go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.36.0 // indirect
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.36.0 // indirect
- go.opentelemetry.io/otel/metric v1.37.0 // indirect
- go.opentelemetry.io/otel/sdk v1.37.0 // indirect
- go.opentelemetry.io/otel/trace v1.37.0 // indirect
- go.opentelemetry.io/proto/otlp v1.7.0 // indirect
+ go.opentelemetry.io/auto/sdk v1.2.1 // indirect
+ go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0 // indirect
+ go.opentelemetry.io/otel v1.38.0 // indirect
+ go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 // indirect
+ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0 // indirect
+ go.opentelemetry.io/otel/metric v1.38.0 // indirect
+ go.opentelemetry.io/otel/sdk v1.38.0 // indirect
+ go.opentelemetry.io/otel/trace v1.38.0 // indirect
+ go.opentelemetry.io/proto/otlp v1.7.1 // indirect
go.uber.org/multierr v1.11.0 // indirect
- go.uber.org/zap v1.27.0 // indirect
- go.yaml.in/yaml/v2 v2.4.2 // indirect
+ go.uber.org/zap v1.27.1 // indirect
+ go.yaml.in/yaml/v2 v2.4.3 // indirect
go.yaml.in/yaml/v3 v3.0.4 // indirect
- golang.org/x/crypto v0.41.0 // indirect
+ golang.org/x/crypto v0.45.0 // indirect
golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b // indirect
- golang.org/x/mod v0.27.0 // indirect
- golang.org/x/net v0.43.0 // indirect
- golang.org/x/oauth2 v0.30.0 // indirect
- golang.org/x/sync v0.16.0 // indirect
- golang.org/x/sys v0.35.0 // indirect
- golang.org/x/term v0.34.0 // indirect
- golang.org/x/text v0.28.0 // indirect
- golang.org/x/time v0.12.0 // indirect
- golang.org/x/tools v0.36.0 // indirect
+ golang.org/x/mod v0.29.0 // indirect
+ golang.org/x/net v0.47.0 // indirect
+ golang.org/x/oauth2 v0.33.0 // indirect
+ golang.org/x/sync v0.18.0 // indirect
+ golang.org/x/sys v0.38.0 // indirect
+ golang.org/x/term v0.37.0 // indirect
+ golang.org/x/text v0.31.0 // indirect
+ golang.org/x/time v0.14.0 // indirect
+ golang.org/x/tools v0.38.0 // indirect
golang.org/x/tools/go/expect v0.1.1-deprecated // indirect
golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated // indirect
gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect
google.golang.org/genproto v0.0.0-20250603155806-513f23925822 // indirect
- google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7 // indirect
- google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 // indirect
- google.golang.org/grpc v1.75.0 // indirect
- google.golang.org/protobuf v1.36.8 // indirect
+ google.golang.org/genproto/googleapis/api v0.0.0-20251022142026-3a174f9686a8 // indirect
+ google.golang.org/genproto/googleapis/rpc v0.0.0-20251103181224-f26f9409b101 // indirect
+ google.golang.org/grpc v1.77.0 // indirect
+ google.golang.org/protobuf v1.36.10 // indirect
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
gopkg.in/warnings.v0 v0.1.2 // indirect
diff --git a/operator/tools/operator-sdk/go.sum b/operator/tools/operator-sdk/go.sum
index 1b3497bd8769a..eee8a3f23a6a8 100644
--- a/operator/tools/operator-sdk/go.sum
+++ b/operator/tools/operator-sdk/go.sum
@@ -44,8 +44,8 @@ github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM
github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ=
github.com/bshuster-repo/logrus-logstash-hook v1.0.0 h1:e+C0SB5R1pu//O4MQ3f9cFuPGoOVeF2fE4Og9otCc70=
github.com/bshuster-repo/logrus-logstash-hook v1.0.0/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk=
-github.com/cenkalti/backoff/v5 v5.0.2 h1:rIfFVxEf1QsI7E1ZHfp/B4DF/6QBAUhmgkxc0H7Zss8=
-github.com/cenkalti/backoff/v5 v5.0.2/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw=
+github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1xcsSM=
+github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw=
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
@@ -147,6 +147,7 @@ github.com/foxcpp/go-mockdns v1.1.0 h1:jI0rD8M0wuYAxL7r/ynTrCQQq0BVqfB99Vgk7Dlme
github.com/foxcpp/go-mockdns v1.1.0/go.mod h1:IhLeSFGed3mJIAXPH2aiRQB+kqz7oqu8ld2qVbOu7Wk=
github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8=
github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0=
+github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw=
github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k=
github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0=
github.com/fxamacker/cbor/v2 v2.8.0 h1:fFtUGXUzXPHTIUdne5+zzMPTfffl3RD5qYnkY40vtxU=
@@ -165,8 +166,8 @@ github.com/go-git/go-git/v5 v5.16.2 h1:fT6ZIOjE5iEnkzKyxTHK1W4HGAsPhqEqiSAssSO77
github.com/go-git/go-git/v5 v5.16.2/go.mod h1:4Ge4alE/5gPs30F2H1esi2gPd69R0C39lolkucHBOp8=
github.com/go-gorp/gorp/v3 v3.1.0 h1:ItKF/Vbuj31dmV4jxA1qblpSwkl9g1typ24xoe70IGs=
github.com/go-gorp/gorp/v3 v3.1.0/go.mod h1:dLEjIyyRNiXvNZ8PSmzpt1GsWAUK8kjVhEpjH8TixEw=
-github.com/go-jose/go-jose/v4 v4.1.1 h1:JYhSgy4mXXzAdF3nUx3ygx347LRXJRrpgyU3adRmkAI=
-github.com/go-jose/go-jose/v4 v4.1.1/go.mod h1:BdsZGqgdO3b6tTc6LSE56wcDbMMLuPsw5d4ZD5f94kA=
+github.com/go-jose/go-jose/v4 v4.1.3 h1:CVLmWDhDVRa6Mi/IgCgaopNosCaHz7zrMeF9MlZRkrs=
+github.com/go-jose/go-jose/v4 v4.1.3/go.mod h1:x4oUasVrzR7071A4TnHLGSPpNOm2a21K9Kf04k1rs08=
github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas=
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=
@@ -187,10 +188,8 @@ github.com/go-sql-driver/mysql v1.9.1/go.mod h1:qn46aNg1333BRMNU69Lq93t8du/dwxI6
github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI=
github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI=
github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8=
-github.com/go-test/deep v1.1.1 h1:0r/53hagsehfO4bzD2Pgr/+RgHqhmf+k1Bpse2cTu1U=
-github.com/go-test/deep v1.1.1/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE=
-github.com/go-viper/mapstructure/v2 v2.3.0 h1:27XbWsHIqhbdR5TIC911OfYvgSaW93HM+dX7970Q7jk=
-github.com/go-viper/mapstructure/v2 v2.3.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
+github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs=
+github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
github.com/gobuffalo/envy v1.6.5 h1:X3is06x7v0nW2xiy2yFbbIjwHz57CD6z6MkvqULTCm8=
github.com/gobuffalo/envy v1.6.5/go.mod h1:N+GkhhZ/93bGZc6ZKhJLP6+m+tCNPKwgSpH9kaifseQ=
github.com/gobuffalo/flect v1.0.3 h1:xeWBM2nui+qnVvNM4S3foBhCAL2XgPU+a7FdpelbTq4=
@@ -259,8 +258,8 @@ github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 h1:+ngKgrYPPJr
github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA=
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.1-0.20210315223345-82c243799c99 h1:JYghRBlGCZyCF2wNUJ8W0cwaQdtpcssJ4CgC406g+WU=
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.1-0.20210315223345-82c243799c99/go.mod h1:3bDW6wMZJB7tiONtC/1Xpicra6Wp5GgbTbQWCbI5fkc=
-github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0 h1:+epNPbD5EqgpEMm5wrl4Hqts3jZt8+kYaqUisuuIGTk=
-github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.0/go.mod h1:Zanoh4+gvIgluNqcfMVTJueD4wSS5hT7zTt4Mrutd90=
+github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3 h1:NmZ1PKzSTQbuGHw9DGPFomqkkLWMC+vZCkfs+FHv1Vg=
+github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3/go.mod h1:zQrxl1YP88HQlA6i9c63DSVPFklWpGX4OWAc9bFuaH4=
github.com/h2non/filetype v1.1.3 h1:FKkx9QbD7HR/zjK1Ia5XiBsq9zdLi5Kf3zGyFTAFkGg=
github.com/h2non/filetype v1.1.3/go.mod h1:319b3zT68BvV+WRj7cwy856M2ehB3HqNOt6sy1HndBY=
github.com/h2non/go-is-svg v0.0.0-20160927212452-35e8c4b0612c h1:fEE5/5VNnYUoBOj2I9TP8Jc+a7lge3QWn9DKE7NCwfc=
@@ -286,8 +285,6 @@ github.com/itchyny/timefmt-go v0.1.6 h1:ia3s54iciXDdzWzwaVKXZPbiXzxxnv1SPGFfM/my
github.com/itchyny/timefmt-go v0.1.6/go.mod h1:RRDZYC5s9ErkjQvTvvU7keJjxUYzIISJGxm9/mAERQg=
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A=
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo=
-github.com/jmhodges/clock v1.2.0 h1:eq4kys+NI0PLngzaHEe7AmPT90XMGIEySD1JfV1PDIs=
-github.com/jmhodges/clock v1.2.0/go.mod h1:qKjhA7x7u/lQpPB1XAqX1b1lCI/w3/fNuYpI/ZjLynI=
github.com/jmoiron/sqlx v1.4.0 h1:1PLqN7S1UYp5t4SrVVnt4nUVNemrDAtxlulVe+Qgm3o=
github.com/jmoiron/sqlx v1.4.0/go.mod h1:ZrZ7UsYB/weZdl2Bxg6jCRO9c3YHl8r3ahlKmRT4JLY=
github.com/joelanford/ignore v0.1.1 h1:vKky5RDoPT+WbONrbQBgOn95VV/UPh4ejlyAbbzgnQk=
@@ -314,8 +311,6 @@ github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 h1:SOEGU9fKiNWd/HOJuq
github.com/lann/builder v0.0.0-20180802200727-47ae307949d0/go.mod h1:dXGbAdH5GtBTC4WfIxhKZfyBF/HBFgRZSWwZ9g/He9o=
github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 h1:P6pPBnrTSX3DEVR4fDembhRWSsG5rVo6hYhAB/ADZrk=
github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0/go.mod h1:vmVJ0l/dxyfGW6FmdpVm2joNMFikkuWg0EoCKLGUMNw=
-github.com/letsencrypt/boulder v0.0.0-20250624003606-5ddd5acf990d h1:fCRb9hXR4QQJpwc7xnGugnva0DD5ollTGkys0n8aXT4=
-github.com/letsencrypt/boulder v0.0.0-20250624003606-5ddd5acf990d/go.mod h1:BVoSL2Ed8oCncct0meeBqoTY7b1Mzx7WqEOZ8EisFmY=
github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw=
github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de h1:9TO3cAIGXtEhnIaL+V+BEER86oLrvS+kWobKpbJuye0=
@@ -424,13 +419,13 @@ github.com/poy/onpar v1.1.2 h1:QaNrNiZx0+Nar5dLgTVp5mXkyoVFIbepjyEoGSnhbAY=
github.com/poy/onpar v1.1.2/go.mod h1:6X8FLNoxyr9kkmnlqpK6LSoiOtrO6MICtWwEuWkLjzg=
github.com/proglottis/gpgme v0.1.4 h1:3nE7YNA70o2aLjcg63tXMOhPD7bplfE5CBdV+hLAm2M=
github.com/proglottis/gpgme v0.1.4/go.mod h1:5LoXMgpE4bttgwwdv9bLs/vwqv3qV7F4glEEZ7mRKrM=
-github.com/prometheus/client_golang v1.23.0 h1:ust4zpdl9r4trLY/gSjlm07PuiBq2ynaXXlptpfy8Uc=
-github.com/prometheus/client_golang v1.23.0/go.mod h1:i/o0R9ByOnHX0McrTMTyhYvKE4haaf2mW08I+jGAjEE=
+github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h0RJWRi/o0o=
+github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg=
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk=
github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE=
-github.com/prometheus/common v0.65.0 h1:QDwzd+G1twt//Kwj/Ww6E9FQq1iVMmODnILtW1t2VzE=
-github.com/prometheus/common v0.65.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8=
+github.com/prometheus/common v0.67.4 h1:yR3NqWO1/UyO1w2PhUvXlGQs/PtFmoveVO0KZ4+Lvsc=
+github.com/prometheus/common v0.67.4/go.mod h1:gP0fq6YjjNCLssJCQp0yk4M8W6ikLURwkdd/YKtTbyI=
github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg=
github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is=
github.com/redis/go-redis/extra/rediscmd/v9 v9.10.0 h1:uTiEyEyfLhkw678n6EulHVto8AkcXVr8zUcBJNZ0ark=
@@ -452,18 +447,18 @@ github.com/sagikazarmark/locafero v0.7.0 h1:5MqpDsTGNDhY8sGp0Aowyf0qKsPrhewaLSsF
github.com/sagikazarmark/locafero v0.7.0/go.mod h1:2za3Cg5rMaTMoG/2Ulr9AwtFaIppKXTRYnozin4aB5k=
github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 h1:KRzFb2m7YtdldCEkzs6KqmJw4nqEVZGK7IN2kJkjTuQ=
github.com/santhosh-tekuri/jsonschema/v6 v6.0.2/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU=
-github.com/secure-systems-lab/go-securesystemslib v0.9.0 h1:rf1HIbL64nUpEIZnjLZ3mcNEL9NBPB0iuVjyxvq3LZc=
-github.com/secure-systems-lab/go-securesystemslib v0.9.0/go.mod h1:DVHKMcZ+V4/woA/peqr+L0joiRXbPpQ042GgJckkFgw=
+github.com/secure-systems-lab/go-securesystemslib v0.9.1 h1:nZZaNz4DiERIQguNy0cL5qTdn9lR8XKHf4RUyG1Sx3g=
+github.com/secure-systems-lab/go-securesystemslib v0.9.1/go.mod h1:np53YzT0zXGMv6x4iEWc9Z59uR+x+ndLwCLqPYpLXVU=
github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw=
github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4=
github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k=
github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME=
-github.com/sigstore/fulcio v1.7.1 h1:RcoW20Nz49IGeZyu3y9QYhyyV3ZKQ85T+FXPKkvE+aQ=
-github.com/sigstore/fulcio v1.7.1/go.mod h1:7lYY+hsd8Dt+IvKQRC+KEhWpCZ/GlmNvwIa5JhypMS8=
-github.com/sigstore/protobuf-specs v0.4.3 h1:kRgJ+ciznipH9xhrkAbAEHuuxD3GhYnGC873gZpjJT4=
-github.com/sigstore/protobuf-specs v0.4.3/go.mod h1:+gXR+38nIa2oEupqDdzg4qSBT0Os+sP7oYv6alWewWc=
-github.com/sigstore/sigstore v1.9.5 h1:Wm1LT9yF4LhQdEMy5A2JeGRHTrAWGjT3ubE5JUSrGVU=
-github.com/sigstore/sigstore v1.9.5/go.mod h1:VtxgvGqCmEZN9X2zhFSOkfXxvKUjpy8RpUW39oCtoII=
+github.com/sigstore/fulcio v1.8.3 h1:zkuAkRHbD53hhYGlBHHeAW4NRDrrTiDHumAbcfSyyFw=
+github.com/sigstore/fulcio v1.8.3/go.mod h1:YxP7TTdn9H5Gg+dXOsu61X36LLYxT2ZuvODhWelMNwA=
+github.com/sigstore/protobuf-specs v0.5.0 h1:F8YTI65xOHw70NrvPwJ5PhAzsvTnuJMGLkA4FIkofAY=
+github.com/sigstore/protobuf-specs v0.5.0/go.mod h1:+gXR+38nIa2oEupqDdzg4qSBT0Os+sP7oYv6alWewWc=
+github.com/sigstore/sigstore v1.10.0 h1:lQrmdzqlR8p9SCfWIpFoGUqdXEzJSZT2X+lTXOMPaQI=
+github.com/sigstore/sigstore v1.10.0/go.mod h1:Ygq+L/y9Bm3YnjpJTlQrOk/gXyrjkpn3/AEJpmk1n9Y=
github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
github.com/smallstep/pkcs7 v0.2.1 h1:6Kfzr/QizdIuB6LSv8y1LJdZ3aPSfTNhTLqAx9CTLfA=
@@ -474,11 +469,11 @@ github.com/spf13/afero v1.14.0 h1:9tH6MapGnn/j0eb0yIXiLjERO8RB6xIVZRDCX7PtqWA=
github.com/spf13/afero v1.14.0/go.mod h1:acJQ8t0ohCGuMN3O+Pv0V0hgMxNYDlvdk+VTfyZmbYo=
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.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo=
-github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0=
-github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
-github.com/spf13/pflag v1.0.7 h1:vN6T9TfwStFPFM5XzjsvmzZkLuaLX+HS+0SeFLRgU6M=
-github.com/spf13/pflag v1.0.7/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
+github.com/spf13/cobra v1.10.2 h1:DMTTonx5m65Ic0GOoRY2c16WCbHxOOw6xxezuLaBpcU=
+github.com/spf13/cobra v1.10.2/go.mod h1:7C1pvHqHw5A4vrJfjNwvOdzYu0Gml16OCs2GRiTUUS4=
+github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
+github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk=
+github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/spf13/viper v1.20.1 h1:ZMi+z/lvLyPSCoNtFCpqjy0S4kPbirhpTMwl8BkW9X4=
github.com/spf13/viper v1.20.1/go.mod h1:P9Mdzt1zoHIG8m2eZQinpiBjo6kCmZSKBClNNqjJvu4=
github.com/stefanberger/go-pkcs11uri v0.0.0-20230803200340-78284954bff6 h1:pnnLyeX7o/5aX8qUQ69P/mLojDqwda8hFOCBTmP/6hw=
@@ -504,8 +499,6 @@ github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8
github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU=
github.com/thoas/go-funk v0.9.3 h1:7+nAEx3kn5ZJcnDm2Bh23N2yOtweO14bi//dvRtgLpw=
github.com/thoas/go-funk v0.9.3/go.mod h1:+IWnUfUmFO1+WVYQWQtIJHeRRdaIyyYglZN7xzUPe4Q=
-github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399 h1:e/5i7d4oYZ+C1wj2THlRK+oAhjeS/TRQwMfkIuet3w0=
-github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399/go.mod h1:LdwHTNJT99C5fTAzDz0ud328OgXz+gierycbcIx2fRs=
github.com/ulikunitz/xz v0.5.12 h1:37Nm15o69RwBkXM0J6A5OlE67RZTfzUxTj8fB3dfcsc=
github.com/ulikunitz/xz v0.5.12/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14=
github.com/vbatts/tar-split v0.12.1 h1:CqKoORW7BUWBe7UL/iqTVvkTBOF8UvOMKOIZykxnnbo=
@@ -529,18 +522,18 @@ go.etcd.io/etcd/client/v3 v3.5.21 h1:T6b1Ow6fNjOLOtM0xSoKNQt1ASPCLWrF9XMHcH9pEyY
go.etcd.io/etcd/client/v3 v3.5.21/go.mod h1:mFYy67IOqmbRf/kRUvsHixzo3iG+1OF2W2+jVIQRAnU=
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/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64=
+go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y=
go.opentelemetry.io/contrib/bridges/prometheus v0.61.0 h1:RyrtJzu5MAmIcbRrwg75b+w3RlZCP0vJByDVzcpAe3M=
go.opentelemetry.io/contrib/bridges/prometheus v0.61.0/go.mod h1:tirr4p9NXbzjlbruiRGp53IzlYrDk5CO2fdHj0sSSaY=
go.opentelemetry.io/contrib/exporters/autoexport v0.61.0 h1:XfzKtKSrbtYk9TNCF8dkO0Y9M7IOfb4idCwBOTwGBiI=
go.opentelemetry.io/contrib/exporters/autoexport v0.61.0/go.mod h1:N6otC+qXTD5bAnbK2O1f/1SXq3cX+3KYSWrkBUqG0cw=
-go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 h1:q4XOmH/0opmeuJtPsbFNivyl7bCt7yRBbeEm2sC/XtQ=
-go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0/go.mod h1:snMWehoOh2wsEwnvvwtDyFCxVeDAODenXHtn5vzrKjo=
-go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus=
-go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q=
-go.opentelemetry.io/otel v1.37.0 h1:9zhNfelUvx0KBfu/gb+ZgeAfAgtWrfHJZcAqFC228wQ=
-go.opentelemetry.io/otel v1.37.0/go.mod h1:ehE/umFRLnuLa/vSccNq9oS1ErUlkkK71gMcN34UG8I=
+go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.63.0 h1:YH4g8lQroajqUwWbq/tr2QX1JFmEXaDLgG+ew9bLMWo=
+go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.63.0/go.mod h1:fvPi2qXDqFs8M4B4fmJhE92TyQs9Ydjlg3RvfUp+NbQ=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0 h1:RbKq8BG0FI8OiXhBfcRtqqHcZcka+gU3cskNuf05R18=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0/go.mod h1:h06DGIukJOevXaj/xrNjhi/2098RZzcLTbc0jDAUbsg=
+go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8=
+go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM=
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.12.2 h1:06ZeJRe5BnYXceSM9Vya83XXVaNGe3H1QqsvqRANQq8=
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.12.2/go.mod h1:DvPtKE63knkDVP88qpatBj81JxN+w1bqfVbsbCbj1WY=
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.12.2 h1:tPLwQlXbJ8NSOfZc4OkgU5h2A38M4c9kfHSVc4PFQGs=
@@ -549,10 +542,10 @@ go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.36.0 h1:zwd
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.36.0/go.mod h1:rUKCPscaRWWcqGT6HnEmYrK+YNe5+Sw64xgQTOJ5b30=
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.36.0 h1:gAU726w9J8fwr4qRDqu1GYMNNs4gXrU+Pv20/N1UpB4=
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.36.0/go.mod h1:RboSDkp7N292rgu+T0MgVt2qgFGu6qa1RpZDOtpL76w=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.36.0 h1:dNzwXjZKpMpE2JhmO+9HsPl42NIXFIFSUSSs0fiqra0=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.36.0/go.mod h1:90PoxvaEB5n6AOdZvi+yWJQoE95U8Dhhw2bSyRqnTD0=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.36.0 h1:JgtbA0xkWHnTmYk7YusopJFX6uleBmAuZ8n05NEh8nQ=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.36.0/go.mod h1:179AK5aar5R3eS9FucPy6rggvU0g52cvKId8pv4+v0c=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 h1:GqRJVj7UmLjCVyVJ3ZFLdPRmhDUp2zFmQe3RHIOsw24=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0/go.mod h1:ri3aaHSmCTVYu2AWv44YMauwAQc0aqI9gHKIcSbI1pU=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0 h1:lwI4Dc5leUqENgGuQImwLo4WnuXFPetmPpkLi2IrX54=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0/go.mod h1:Kz/oCE7z5wuyhPxsXDuaPteSWqjSBD5YaSdbxZYGbGk=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.36.0 h1:nRVXXvf78e00EwY6Wp0YII8ww2JVWshZ20HfTlE11AM=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.36.0/go.mod h1:r49hO7CgrxY9Voaj3Xe8pANWtr0Oq916d0XAmOoCZAQ=
go.opentelemetry.io/otel/exporters/prometheus v0.58.0 h1:CJAxWKFIqdBennqxJyOgnt5LqkeFRT+Mz3Yjz3hL+h8=
@@ -565,18 +558,18 @@ go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.36.0 h1:G8Xec/SgZQricwW
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.36.0/go.mod h1:PD57idA/AiFD5aqoxGxCvT/ILJPeHy3MjqU/NS7KogY=
go.opentelemetry.io/otel/log v0.12.2 h1:yob9JVHn2ZY24byZeaXpTVoPS6l+UrrxmxmPKohXTwc=
go.opentelemetry.io/otel/log v0.12.2/go.mod h1:ShIItIxSYxufUMt+1H5a2wbckGli3/iCfuEbVZi/98E=
-go.opentelemetry.io/otel/metric v1.37.0 h1:mvwbQS5m0tbmqML4NqK+e3aDiO02vsf/WgbsdpcPoZE=
-go.opentelemetry.io/otel/metric v1.37.0/go.mod h1:04wGrZurHYKOc+RKeye86GwKiTb9FKm1WHtO+4EVr2E=
-go.opentelemetry.io/otel/sdk v1.37.0 h1:ItB0QUqnjesGRvNcmAcU0LyvkVyGJ2xftD29bWdDvKI=
-go.opentelemetry.io/otel/sdk v1.37.0/go.mod h1:VredYzxUvuo2q3WRcDnKDjbdvmO0sCzOvVAiY+yUkAg=
+go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA=
+go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI=
+go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E=
+go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg=
go.opentelemetry.io/otel/sdk/log v0.12.2 h1:yNoETvTByVKi7wHvYS6HMcZrN5hFLD7I++1xIZ/k6W0=
go.opentelemetry.io/otel/sdk/log v0.12.2/go.mod h1:DcpdmUXHJgSqN/dh+XMWa7Vf89u9ap0/AAk/XGLnEzY=
-go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFhbjxHHspCPc=
-go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps=
-go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4=
-go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0=
-go.opentelemetry.io/proto/otlp v1.7.0 h1:jX1VolD6nHuFzOYso2E73H85i92Mv8JQYk0K9vz09os=
-go.opentelemetry.io/proto/otlp v1.7.0/go.mod h1:fSKjH6YJ7HDlwzltzyMj036AJ3ejJLCgCSHGj4efDDo=
+go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM=
+go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA=
+go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE=
+go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs=
+go.opentelemetry.io/proto/otlp v1.7.1 h1:gTOMpGDb0WTBOP8JaO72iL3auEZhVmAQg4ipjOVAtj4=
+go.opentelemetry.io/proto/otlp v1.7.1/go.mod h1:b2rVh6rfI/s2pHWNlB7ILJcRALpcNDzKhACevjI+ZnE=
go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE=
go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
go.uber.org/automaxprocs v1.6.0 h1:O3y2/QNTOdbF+e/dpXNNW7Rx2hZ4sTIPyybbxyNqTUs=
@@ -585,10 +578,10 @@ go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
-go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8=
-go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
-go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI=
-go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU=
+go.uber.org/zap v1.27.1 h1:08RqriUEv8+ArZRYSTXy1LeBScaMpVSTBhCeaZYfMYc=
+go.uber.org/zap v1.27.1/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
+go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0=
+go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8=
go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
@@ -599,8 +592,8 @@ golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliY
golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
golang.org/x/crypto v0.33.0/go.mod h1:bVdXmD7IV/4GdElGPozy6U7lWdRXA4qyRVGJV57uQ5M=
-golang.org/x/crypto v0.41.0 h1:WKYxWedPGCTVVl5+WHSSrOBT0O8lx32+zxmHxijgXp4=
-golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc=
+golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q=
+golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b h1:M2rDM6z3Fhozi9O7NWsxAkg/yqS/lQJ6PmkyIV3YP+o=
golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b/go.mod h1:3//PLf8L/X+8b4vuAfHzxeRUl04Adcb341+IGKfnqS8=
@@ -614,8 +607,8 @@ golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
-golang.org/x/mod v0.27.0 h1:kb+q2PyFnEADO2IEF935ehFUXlWiNjJWtRNgBLSfbxQ=
-golang.org/x/mod v0.27.0/go.mod h1:rWI627Fq0DEoudcK+MBkNkCe0EetEaDSwJJkCcjpazc=
+golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA=
+golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -632,11 +625,11 @@ golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk=
golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM=
-golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE=
-golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg=
+golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=
+golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
-golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI=
-golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU=
+golang.org/x/oauth2 v0.33.0 h1:4Q+qn+E5z8gPRJfmRy7C2gGG3T4jIprK6aSYgTXGRpo=
+golang.org/x/oauth2 v0.33.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -648,8 +641,8 @@ golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
-golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw=
-golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
+golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=
+golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -661,6 +654,7 @@ golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
@@ -668,8 +662,8 @@ golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
-golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI=
-golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
+golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=
+golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
@@ -679,8 +673,8 @@ golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU=
golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY=
golang.org/x/term v0.29.0/go.mod h1:6bl4lRlvVuDgSf3179VpIxBF0o10JUpXWOnI7nErv7s=
-golang.org/x/term v0.34.0 h1:O/2T7POpk0ZZ7MAzMeWFSg6S5IpWd/RXDlM9hgM3DR4=
-golang.org/x/term v0.34.0/go.mod h1:5jC53AEywhIVebHgPVeg0mj8OD3VO9OzclacVrqpaAw=
+golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU=
+golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
@@ -690,10 +684,10 @@ golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY=
-golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng=
-golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU=
-golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE=
-golang.org/x/time v0.12.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg=
+golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=
+golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
+golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI=
+golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
@@ -706,8 +700,8 @@ golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc
golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58=
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
-golang.org/x/tools v0.36.0 h1:kWS0uv/zsvHEle1LbV5LE8QujrxB3wfQyxHfhOk0Qkg=
-golang.org/x/tools v0.36.0/go.mod h1:WBDiHKJK8YgLHlcQPYQzNCkUxUypCaa5ZegCVutKm+s=
+golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ=
+golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs=
golang.org/x/tools/go/expect v0.1.1-deprecated h1:jpBZDwmgPhXsKZC6WhL20P4b/wmnpsEAGHaNy0n/rJM=
golang.org/x/tools/go/expect v0.1.1-deprecated/go.mod h1:eihoPOH+FgIqa3FpoTwguz/bVUSGBlGQU67vpBeOrBY=
golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated h1:1h2MnaIAIXISqTFKdENegdpAgUXz6NrPEsbIeWaBRvM=
@@ -727,17 +721,17 @@ google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98
google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo=
google.golang.org/genproto v0.0.0-20250603155806-513f23925822 h1:rHWScKit0gvAPuOnu87KpaYtjK5zBMLcULh7gxkCXu4=
google.golang.org/genproto v0.0.0-20250603155806-513f23925822/go.mod h1:HubltRL7rMh0LfnQPkMH4NPDFEWp0jw3vixw7jEM53s=
-google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7 h1:FiusG7LWj+4byqhbvmB+Q93B/mOxJLN2DTozDuZm4EU=
-google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7/go.mod h1:kXqgZtrWaf6qS3jZOCnCH7WYfrvFjkC51bM8fz3RsCA=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 h1:pFyd6EwwL2TqFf8emdthzeX+gZE1ElRq3iM8pui4KBY=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A=
+google.golang.org/genproto/googleapis/api v0.0.0-20251022142026-3a174f9686a8 h1:mepRgnBZa07I4TRuomDE4sTIYieg/osKmzIf4USdWS4=
+google.golang.org/genproto/googleapis/api v0.0.0-20251022142026-3a174f9686a8/go.mod h1:fDMmzKV90WSg1NbozdqrE64fkuTv6mlq2zxo9ad+3yo=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20251103181224-f26f9409b101 h1:tRPGkdGHuewF4UisLzzHHr1spKw92qLM98nIzxbC0wY=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20251103181224-f26f9409b101/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk=
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY=
google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc=
-google.golang.org/grpc v1.75.0 h1:+TW+dqTd2Biwe6KKfhE5JpiYIBWq865PhKGSXiivqt4=
-google.golang.org/grpc v1.75.0/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ=
+google.golang.org/grpc v1.77.0 h1:wVVY6/8cGA6vvffn+wWK5ToddbgdU3d8MNENr4evgXM=
+google.golang.org/grpc v1.77.0/go.mod h1:z0BY1iVj0q8E1uSQCjL9cppRj+gnZjzDnzV0dHhrNig=
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
@@ -747,8 +741,8 @@ google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2
google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
-google.golang.org/protobuf v1.36.8 h1:xHScyCOEuuwZEc6UtSOvPbAT4zRh0xcNRYekJwfqyMc=
-google.golang.org/protobuf v1.36.8/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU=
+google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE=
+google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
diff --git a/operator/tools/yq/go.mod b/operator/tools/yq/go.mod
index 47782d358fb58..379dcb23ea856 100644
--- a/operator/tools/yq/go.mod
+++ b/operator/tools/yq/go.mod
@@ -1,6 +1,6 @@
module github.com/stackrox/rox/operator/tools/yq
-go 1.24
+go 1.25
require github.com/mikefarah/yq/v4 v4.47.2
diff --git a/pkg/postgres/batch.go b/pkg/postgres/batch.go
index c9bf890bb8ed6..72f07b798fff5 100644
--- a/pkg/postgres/batch.go
+++ b/pkg/postgres/batch.go
@@ -13,6 +13,10 @@ type BatchResults struct {
cancel context.CancelFunc
}
+func BatchResultsFromPgx(b pgx.BatchResults) *BatchResults {
+ return &BatchResults{BatchResults: b, cancel: func() {}}
+}
+
// Close wraps pgx.BatchResults Close
func (b *BatchResults) Close() error {
defer b.cancel()
diff --git a/pkg/postgres/conn.go b/pkg/postgres/conn.go
index d542789bc09a7..661c8bbe2256d 100644
--- a/pkg/postgres/conn.go
+++ b/pkg/postgres/conn.go
@@ -21,13 +21,14 @@ func (c *Conn) Release() {
}
// Begin wraps pgxpool.Conn Begin
-func (c *Conn) Begin(ctx context.Context) (*Tx, error) {
+func (c *Conn) Begin(ctx context.Context) (*Tx, context.Context, error) {
if tx, ok := TxFromContext(ctx); ok {
- return &Tx{
+ t := &Tx{
Tx: tx.Tx,
cancelFunc: tx.cancelFunc,
mode: inner,
- }, nil
+ }
+ return t, ContextWithTx(ctx, t), nil
}
ctx, cancel := contextutil.ContextWithTimeoutIfNotExists(ctx, defaultTimeout)
@@ -35,12 +36,13 @@ func (c *Conn) Begin(ctx context.Context) (*Tx, error) {
tx, err := c.PgxPoolConn.Begin(ctx)
if err != nil {
incQueryErrors("begin", err)
- return nil, err
+ return nil, ctx, err
}
- return &Tx{
+ t := &Tx{
Tx: tx,
cancelFunc: cancel,
- }, nil
+ }
+ return t, ContextWithTx(ctx, t), nil
}
// Exec wraps pgxpool.Conn Exec
diff --git a/pkg/postgres/pgadmin/admin_utils.go b/pkg/postgres/pgadmin/admin_utils.go
index c822f94206083..1de44acc1480d 100644
--- a/pkg/postgres/pgadmin/admin_utils.go
+++ b/pkg/postgres/pgadmin/admin_utils.go
@@ -304,7 +304,7 @@ func getAvailablePostgresCapacity(postgresConfig *postgres.Config) (int64, error
defer conn.Release()
// Start a transaction
- tx, err := conn.Begin(ctx)
+ tx, ctx, err := conn.Begin(ctx)
if err != nil {
return 0, err
}
diff --git a/pkg/postgres/tests/conn_test.go b/pkg/postgres/tests/conn_test.go
index a89a880ea770d..d8858c2a1a14c 100644
--- a/pkg/postgres/tests/conn_test.go
+++ b/pkg/postgres/tests/conn_test.go
@@ -57,21 +57,29 @@ func (s *postgresConnTestSuite) TestConnBegin() {
s.mockPgxPoolConn.EXPECT().Begin(gomock.Any()).Times(1).DoAndReturn(func(ctx context.Context) (pgx.Tx, error) {
return s.mockTx, nil
})
- tx1, err := s.conn.Begin(context.Background())
+ tx1, ctx1, err := s.conn.Begin(context.Background())
s.NoError(err)
s.NotNil(tx1)
+ fromContext, ok := postgres.TxFromContext(ctx1)
+ s.Same(fromContext, tx1)
+ s.True(ok)
+
+ //// With tx
+ ctxWithTx := postgres.ContextWithTx(context.Background(), &postgres.Tx{})
+ s.PanicsWithValue("it is not allowed to wrap a tx twice", func() {
+ _, _, _ = s.conn.Begin(ctxWithTx)
+ })
- // With tx
- ctxWithTx := postgres.ContextWithTx(context.Background(), tx1)
- tx2, err := s.conn.Begin(ctxWithTx)
- s.NoError(err)
- s.Same(tx1.Tx, tx2.Tx)
+ // With tx from another context
+ s.PanicsWithValue("it is not allowed to use one tx in two or more contexts", func() {
+ postgres.ContextWithTx(context.Background(), tx1)
+ })
// Error
s.mockPgxPoolConn.EXPECT().Begin(gomock.Any()).Times(1).DoAndReturn(func(ctx context.Context) (pgx.Tx, error) {
return nil, errFake
})
- tx3, err := s.conn.Begin(context.Background())
+ tx3, _, err := s.conn.Begin(context.Background())
s.Equal(errFake, err)
s.Nil(tx3)
}
diff --git a/pkg/postgres/tests/tx_test.go b/pkg/postgres/tests/tx_test.go
new file mode 100644
index 0000000000000..7762584ca84ec
--- /dev/null
+++ b/pkg/postgres/tests/tx_test.go
@@ -0,0 +1,88 @@
+package tests
+
+import (
+ "context"
+ "testing"
+ "time"
+
+ pkgmocks "github.com/stackrox/rox/pkg/mocks/github.com/jackc/pgx/v5/mocks"
+ "github.com/stackrox/rox/pkg/postgres"
+ "github.com/stretchr/testify/suite"
+ "go.uber.org/mock/gomock"
+)
+
+func TestTx(t *testing.T) {
+ suite.Run(t, new(postgresTxTestSuite))
+}
+
+type postgresTxTestSuite struct {
+ suite.Suite
+
+ mockCtrl *gomock.Controller
+ mockTx *pkgmocks.MockTx
+ tx *postgres.Tx
+}
+
+func (s *postgresTxTestSuite) SetupSuite() {
+ s.mockCtrl = gomock.NewController(s.T())
+}
+
+func (s *postgresTxTestSuite) TearDownSuite() {
+ s.mockCtrl.Finish()
+}
+
+func (s *postgresTxTestSuite) SetupTest() {
+ s.mockTx = pkgmocks.NewMockTx(s.mockCtrl)
+ s.tx = &postgres.Tx{}
+ s.tx.Tx = s.mockTx
+}
+
+// TestCommitWithExpiredContext verifies that Commit succeeds even when called with an expired context.
+func (s *postgresTxTestSuite) TestCommitWithExpiredContext() {
+ // Create an already-expired context
+ ctx, cancel := context.WithTimeout(context.Background(), 1*time.Nanosecond)
+ defer cancel()
+ time.Sleep(2 * time.Millisecond)
+
+ s.Error(ctx.Err(), "context should be expired")
+
+ s.mockTx.EXPECT().Commit(gomock.Any()).Times(1).Return(nil)
+
+ err := s.tx.Commit(ctx)
+ s.NoError(err)
+}
+
+// TestRollbackWithExpiredContext verifies that Rollback succeeds even when called with an expired context.
+func (s *postgresTxTestSuite) TestRollbackWithExpiredContext() {
+ // Create an already-expired context
+ ctx, cancel := context.WithTimeout(context.Background(), 1*time.Nanosecond)
+ defer cancel()
+ time.Sleep(2 * time.Millisecond)
+
+ s.Error(ctx.Err(), "context should be expired")
+
+ s.mockTx.EXPECT().Rollback(gomock.Any()).Times(1).Return(nil)
+
+ err := s.tx.Rollback(ctx)
+ s.NoError(err)
+}
+
+// TestCommitWithValidContext verifies normal Commit behavior works
+func (s *postgresTxTestSuite) TestCommitWithValidContext() {
+ ctx := context.Background()
+
+ s.mockTx.EXPECT().Commit(gomock.Any()).Times(1).Return(nil)
+
+ err := s.tx.Commit(ctx)
+ s.NoError(err)
+}
+
+// TestRollbackWithValidContext verifies normal Rollback behavior works
+func (s *postgresTxTestSuite) TestRollbackWithValidContext() {
+ ctx := context.Background()
+
+ s.mockTx.EXPECT().Rollback(gomock.Any()).Times(1).Return(nil)
+
+ err := s.tx.Rollback(ctx)
+ s.NoError(err)
+}
diff --git a/pkg/postgres/tx.go b/pkg/postgres/tx.go
index 7fed156bc7aa9..dc4feca81b058 100644
--- a/pkg/postgres/tx.go
+++ b/pkg/postgres/tx.go
@@ -63,9 +63,15 @@ func (t *Tx) QueryRow(ctx context.Context, sql string, args ...interface{}) pgx.
return t.Tx.QueryRow(ctx, sql, args...)
}
-// Commit wraps pgx.Tx Commit
+// Commit wraps pgx.Tx Commit but is a NOOP for inner transaction
func (t *Tx) Commit(ctx context.Context) error {
- defer t.cancelFunc()
+ // Ensure commit completes even if parent context is cancelled
+ ctx = context.WithoutCancel(ctx)
+ defer func() {
+ if t.cancelFunc != nil {
+ t.cancelFunc()
+ }
+ }()
if t.mode == inner {
return nil
}
@@ -77,9 +83,17 @@ func (t *Tx) Commit(ctx context.Context) error {
return nil
}
-// Rollback wraps pgx.Tx Rollback
+// Rollback wraps pgx.Tx Rollback safe to use even if inner transaction was reverted.
+// In case Rollback or Commit might have the same effect (e.g. read only transaction)
+// prefer Commit.
func (t *Tx) Rollback(ctx context.Context) error {
- defer t.cancelFunc()
+ // Ensure rollback completes even if parent context is cancelled
+ ctx = context.WithoutCancel(ctx)
+ defer func() {
+ if t.cancelFunc != nil {
+ t.cancelFunc()
+ }
+ }()
if err := t.Tx.Rollback(ctx); err != nil {
if t.mode == outer && errors.Is(err, pgx.ErrTxClosed) {
@@ -108,3 +122,31 @@ func (t *Tx) UseInContext() {
utils.Must(errors.New("it is not allowed to use one tx in two or more contexts"))
}
}
+
+// GetTransaction returns a new transaction or one from context.
+func GetTransaction(ctx context.Context, db DB) (*Tx, context.Context, error) {
+ if tx, ok := TxFromContext(ctx); ok {
+ return &Tx{
+ Tx: tx.Tx,
+ cancelFunc: tx.cancelFunc,
+ mode: inner,
+ }, ctx, nil
+ }
+
+ tx, err := db.Begin(ctx)
+ if err != nil {
+ return nil, nil, err
+ }
+ ctxWithTx := ContextWithTx(ctx, tx)
+ return tx, ctxWithTx, nil
+}
+
+// FinishReadOnlyTransaction commits the transaction and log error.
+// Since context might be already done it uses its own background context.
+func FinishReadOnlyTransaction(tx interface {
+ Commit(ctx context.Context) error
+}) {
+ if err := tx.Commit(context.Background()); err != nil {
+ log.Errorf("failed to commit transaction: %v", err)
+ }
+}
diff --git a/pkg/protoconv/resources/resources.go b/pkg/protoconv/resources/resources.go
index 5c84b62443d9b..d91d57efa3350 100644
--- a/pkg/protoconv/resources/resources.go
+++ b/pkg/protoconv/resources/resources.go
@@ -454,7 +454,11 @@ func (w *DeploymentWrap) populateImages(podSpec v1.PodSpec) {
func (w *DeploymentWrap) populateSecurityContext(podSpec v1.PodSpec) {
for i, c := range podSpec.Containers {
- sc := &storage.SecurityContext{}
+ sc := &storage.SecurityContext{
+ // allowPrivilegeEscalation default value is true.
+ // See: https://github.com/kubernetes/website/pull/51909
+ AllowPrivilegeEscalation: true,
+ }
s := c.SecurityContext
if s != nil {
if p := s.Privileged; p != nil {
@@ -465,6 +469,10 @@ func (w *DeploymentWrap) populateSecurityContext(podSpec v1.PodSpec) {
sc.ReadOnlyRootFilesystem = *p
}
+ if ape := s.AllowPrivilegeEscalation; ape != nil {
+ sc.AllowPrivilegeEscalation = *ape
+ }
+
if capabilities := s.Capabilities; capabilities != nil {
for _, add := range capabilities.Add {
sc.AddCapabilities = append(sc.AddCapabilities, string(add))
@@ -474,13 +482,6 @@ func (w *DeploymentWrap) populateSecurityContext(podSpec v1.PodSpec) {
sc.DropCapabilities = append(sc.DropCapabilities, string(drop))
}
}
- // If allowPrivilegeEscalation is not defined explicitly in the container's security context
- // its default value is true
- if ape := s.AllowPrivilegeEscalation; ape != nil {
- sc.AllowPrivilegeEscalation = *ape
- } else {
- sc.AllowPrivilegeEscalation = true
- }
}
sc.Selinux = makeSELinuxWithDefaults(s, podSpec.SecurityContext)
sc.SeccompProfile = makeSeccompProfileWithDefaults(s, podSpec.SecurityContext)
diff --git a/pkg/protoconv/resources/resources_test.go b/pkg/protoconv/resources/resources_test.go
index 1b0eaf97efc7d..6c2c096e6f25e 100644
--- a/pkg/protoconv/resources/resources_test.go
+++ b/pkg/protoconv/resources/resources_test.go
@@ -349,24 +349,33 @@ func TestSecurityContext(t *testing.T) {
trueBool := true
falseBool := false
for _, testCase := range []struct {
- caseName string
- allowPrivilegeEscalationInSpec *bool
- result bool
+ caseName string
+ securityContext *v1.SecurityContext
+ result bool
}{
{
- caseName: "Allow privilege escalation explicitly set to true",
- allowPrivilegeEscalationInSpec: &trueBool,
- result: true,
+ caseName: "Allow privilege escalation explicitly set to true",
+ securityContext: &v1.SecurityContext{
+ AllowPrivilegeEscalation: &trueBool,
+ },
+ result: true,
+ },
+ {
+ caseName: "Allow privilege escalation explicitly set to false",
+ securityContext: &v1.SecurityContext{
+ AllowPrivilegeEscalation: &falseBool,
+ },
+ result: false,
},
{
- caseName: "Allow privilege escalation explicitly set to false",
- allowPrivilegeEscalationInSpec: &falseBool,
- result: false,
+ caseName: "Allow privilege escalation is nil, defaults to true",
+ securityContext: &v1.SecurityContext{},
+ result: true,
},
{
- caseName: "Allow privilege escalation is nil",
- allowPrivilegeEscalationInSpec: nil,
- result: true,
+ caseName: "SecurityContext is nil, Allow privilege escalation defaults to true",
+ securityContext: nil,
+ result: true,
},
} {
@@ -375,9 +384,9 @@ func TestSecurityContext(t *testing.T) {
emptyContainer := &storage.Container{}
containers := []*storage.Container{emptyContainer}
deploymentWrap := &DeploymentWrap{Deployment: &storage.Deployment{Containers: containers}}
- spec := v1.PodSpec{Containers: []v1.Container{{SecurityContext: &v1.SecurityContext{}}}}
- if testCase.allowPrivilegeEscalationInSpec != nil {
- spec.Containers[0].SecurityContext.AllowPrivilegeEscalation = testCase.allowPrivilegeEscalationInSpec
+ spec := v1.PodSpec{Containers: []v1.Container{{SecurityContext: testCase.securityContext}}}
+ if testCase.securityContext != nil && testCase.securityContext.AllowPrivilegeEscalation != nil {
+ spec.Containers[0].SecurityContext.AllowPrivilegeEscalation = testCase.securityContext.AllowPrivilegeEscalation
}
deploymentWrap.populateSecurityContext(spec)
actualAllowPrivilegeEscalationValue := deploymentWrap.GetContainers()[0].GetSecurityContext().GetAllowPrivilegeEscalation()
diff --git a/pkg/search/postgres/common.go b/pkg/search/postgres/common.go
index f82af4826282f..936486ee7862c 100644
--- a/pkg/search/postgres/common.go
+++ b/pkg/search/postgres/common.go
@@ -1224,15 +1224,29 @@ func RunCursorQueryForSchemaFn[T any, PT pgutils.Unmarshaler[T]](ctx context.Con
}
defer cursor.close()
+ rowsData := make([]PT, 0, cursorBatchSize)
for {
+ rowsData = rowsData[:0]
rows, err := cursor.tx.Query(ctx, fmt.Sprintf("FETCH %d FROM %s", cursorBatchSize, cursor.id))
if err != nil {
return errors.Wrap(err, "advancing in cursor")
}
- rowsAffected, err := handleRowsWithCallback(ctx, rows, callback)
+ rowsAffected, err := handleRowsWithCallback(ctx, rows, func(obj PT) error {
+ rowsData = append(rowsData, obj)
+ return nil
+ })
if err != nil {
- return errors.Wrap(err, "processing rows")
+ return errors.Wrap(err, "reading rows from cursor")
+ }
+
+ for _, obj := range rowsData {
+ if ctx.Err() != nil {
+ return errors.Wrap(ctx.Err(), "iterating over rows")
+ }
+ if err := callback(obj); err != nil {
+ return errors.Wrap(err, "processing rows")
+ }
}
if rowsAffected != cursorBatchSize {
diff --git a/pkg/search/postgres/store.go b/pkg/search/postgres/store.go
index 9744ae0fd91b5..bd33c654ed0c7 100644
--- a/pkg/search/postgres/store.go
+++ b/pkg/search/postgres/store.go
@@ -409,7 +409,7 @@ func (s *genericStore[T, PT]) UpsertMany(ctx context.Context, objs []PT) error {
// Lock since copyFrom requires a delete first before being executed. If multiple processes are updating
// same subset of rows, both deletes could occur before the copyFrom resulting in unique constraint
// violations
- if len(objs) < batchAfter {
+ if len(objs) < batchAfter || s.copyFromObj == nil {
s.mutex.RLock()
defer s.mutex.RUnlock()
@@ -417,11 +417,6 @@ func (s *genericStore[T, PT]) UpsertMany(ctx context.Context, objs []PT) error {
}
s.mutex.Lock()
defer s.mutex.Unlock()
-
- if s.copyFromObj == nil {
- return s.upsert(ctx, objs...)
- }
-
return s.copyFrom(ctx, objs...)
})
}
@@ -454,11 +449,6 @@ func (s *genericStore[T, PT]) upsert(ctx context.Context, objs ...PT) error {
if s.insertInto == nil {
return utils.ShouldErr(errInvalidOperation)
}
- conn, err := s.acquireConn(ctx, ops.Upsert)
- if err != nil {
- return err
- }
- defer conn.Release()
batch := &pgx.Batch{}
for _, obj := range objs {
@@ -466,6 +456,21 @@ func (s *genericStore[T, PT]) upsert(ctx context.Context, objs ...PT) error {
return errors.Wrap(err, "error on insertInto")
}
}
+
+ if tx, parentTxExists := postgres.TxFromContext(ctx); parentTxExists {
+ batchResults := postgres.BatchResultsFromPgx(tx.SendBatch(ctx, batch))
+ if err := batchResults.Close(); err != nil {
+ return errors.Wrap(err, "closing batch on transaction")
+ }
+ return nil
+ }
+
+ conn, err := s.acquireConn(ctx, ops.Upsert)
+ if err != nil {
+ return err
+ }
+ defer conn.Release()
+
batchResults := conn.SendBatch(ctx, batch)
if err := batchResults.Close(); err != nil {
return errors.Wrap(err, "closing batch")
@@ -478,25 +483,36 @@ func (s *genericStore[T, PT]) copyFrom(ctx context.Context, objs ...PT) error {
return utils.ShouldErr(errInvalidOperation)
}
- conn, err := s.acquireConn(ctx, ops.UpsertAll)
- if err != nil {
- return err
- }
- defer conn.Release()
-
- tx, err := conn.Begin(ctx)
- if err != nil {
- return errors.Wrap(err, "could not begin transaction")
+ // Check if we are already in transaction.
+ // If not let's create one.
+ tx, parentTxExists := postgres.TxFromContext(ctx)
+ if !parentTxExists {
+ conn, err := s.acquireConn(ctx, ops.UpsertAll)
+ if err != nil {
+ return err
+ }
+ defer conn.Release()
+ tx, ctx, err = conn.Begin(ctx)
+ if err != nil {
+ return errors.Wrap(err, "could not begin transaction")
+ }
}
if err := s.copyFromObj(ctx, s, tx, objs...); err != nil {
- if rollbackErr := tx.Rollback(ctx); rollbackErr != nil {
- return errors.Wrap(rollbackErr, "could not rollback transaction")
+ // Only rollback if we created the transaction
+ if !parentTxExists {
+ if rollbackErr := tx.Rollback(ctx); rollbackErr != nil {
+ return errors.Wrap(rollbackErr, "could not rollback transaction")
+ }
}
return errors.Wrap(err, "copy from objects failed")
}
- if err := tx.Commit(ctx); err != nil {
- return errors.Wrap(err, "could not commit transaction")
+
+ // Only commit if we created the transaction
+ if !parentTxExists {
+ if err := tx.Commit(ctx); err != nil {
+ return errors.Wrap(err, "could not commit transaction")
+ }
}
return nil
}
diff --git a/pkg/signatures/cosign_sig_fetcher.go b/pkg/signatures/cosign_sig_fetcher.go
index 3d7d6e35590db..bf72a1942b6e8 100644
--- a/pkg/signatures/cosign_sig_fetcher.go
+++ b/pkg/signatures/cosign_sig_fetcher.go
@@ -18,9 +18,9 @@ import (
"github.com/google/go-containerregistry/pkg/v1/remote/transport"
dockerRegistry "github.com/heroku/docker-registry-client/registry"
"github.com/pkg/errors"
- "github.com/sigstore/cosign/v2/pkg/cosign"
- "github.com/sigstore/cosign/v2/pkg/oci"
- ociremote "github.com/sigstore/cosign/v2/pkg/oci/remote"
+ "github.com/sigstore/cosign/v3/pkg/cosign"
+ "github.com/sigstore/cosign/v3/pkg/oci"
+ ociremote "github.com/sigstore/cosign/v3/pkg/oci/remote"
"github.com/sigstore/sigstore/pkg/cryptoutils"
"github.com/stackrox/rox/generated/storage"
"github.com/stackrox/rox/pkg/errox"
diff --git a/pkg/signatures/cosign_sig_fetcher_test.go b/pkg/signatures/cosign_sig_fetcher_test.go
index 5403301917c44..3309dc6390d38 100644
--- a/pkg/signatures/cosign_sig_fetcher_test.go
+++ b/pkg/signatures/cosign_sig_fetcher_test.go
@@ -19,9 +19,9 @@ import (
"github.com/google/go-containerregistry/pkg/v1/remote/transport"
dockerRegistry "github.com/heroku/docker-registry-client/registry"
"github.com/pkg/errors"
- "github.com/sigstore/cosign/v2/pkg/oci/mutate"
- ociremote "github.com/sigstore/cosign/v2/pkg/oci/remote"
- "github.com/sigstore/cosign/v2/pkg/oci/static"
+ "github.com/sigstore/cosign/v3/pkg/oci/mutate"
+ ociremote "github.com/sigstore/cosign/v3/pkg/oci/remote"
+ "github.com/sigstore/cosign/v3/pkg/oci/static"
"github.com/stackrox/rox/generated/storage"
"github.com/stackrox/rox/pkg/images/types"
imgUtils "github.com/stackrox/rox/pkg/images/utils"
diff --git a/pkg/signatures/cosign_sig_verifier.go b/pkg/signatures/cosign_sig_verifier.go
index 6872ef6ec8686..6440384fbc145 100644
--- a/pkg/signatures/cosign_sig_verifier.go
+++ b/pkg/signatures/cosign_sig_verifier.go
@@ -13,11 +13,11 @@ import (
gcrv1 "github.com/google/go-containerregistry/pkg/v1"
"github.com/hashicorp/go-multierror"
"github.com/pkg/errors"
- "github.com/sigstore/cosign/v2/cmd/cosign/cli/fulcio"
- "github.com/sigstore/cosign/v2/pkg/cosign"
- "github.com/sigstore/cosign/v2/pkg/cosign/bundle"
- "github.com/sigstore/cosign/v2/pkg/oci"
- "github.com/sigstore/cosign/v2/pkg/oci/static"
+ "github.com/sigstore/cosign/v3/cmd/cosign/cli/fulcio"
+ "github.com/sigstore/cosign/v3/pkg/cosign"
+ "github.com/sigstore/cosign/v3/pkg/cosign/bundle"
+ "github.com/sigstore/cosign/v3/pkg/oci"
+ "github.com/sigstore/cosign/v3/pkg/oci/static"
rekorClient "github.com/sigstore/rekor/pkg/client"
"github.com/sigstore/sigstore/pkg/cryptoutils"
"github.com/sigstore/sigstore/pkg/signature"
diff --git a/pkg/signatures/cosign_sig_verifier_test.go b/pkg/signatures/cosign_sig_verifier_test.go
index f1cd3a4f7588e..f15ff47975b83 100644
--- a/pkg/signatures/cosign_sig_verifier_test.go
+++ b/pkg/signatures/cosign_sig_verifier_test.go
@@ -6,7 +6,7 @@ import (
"os"
"testing"
- "github.com/sigstore/cosign/v2/pkg/cosign/bundle"
+ "github.com/sigstore/cosign/v3/pkg/cosign/bundle"
"github.com/stackrox/rox/generated/storage"
"github.com/stackrox/rox/pkg/errox"
"github.com/stackrox/rox/pkg/images/types"
diff --git a/qa-tests-backend/src/main/groovy/services/BaseService.groovy b/qa-tests-backend/src/main/groovy/services/BaseService.groovy
index fb8b3a6e5662e..99f6a19ee67e8 100644
--- a/qa-tests-backend/src/main/groovy/services/BaseService.groovy
+++ b/qa-tests-backend/src/main/groovy/services/BaseService.groovy
@@ -32,6 +32,10 @@ class BaseService {
static final String BASIC_AUTH_USERNAME = Env.mustGetUsername()
static final String BASIC_AUTH_PASSWORD = Env.mustGetPassword()
+ // Max gRPC message size for receiving responses from Central.
+ // This matches the server's defaultMaxResponseMsgSize in pkg/grpc/server.go.
+ static final int MAX_GRPC_MESSAGE_SIZE = 256 * 1024 * 1024 // 256MB
+
static final EmptyOuterClass.Empty EMPTY = EmptyOuterClass.Empty.newBuilder().build()
static ResourceByID getResourceByID(String id) {
@@ -143,6 +147,7 @@ class BaseService {
.sslContext(sslContext)
.keepAliveTime(1, TimeUnit.SECONDS)
.idleTimeout(1, TimeUnit.MINUTES)
+ .maxInboundMessageSize(MAX_GRPC_MESSAGE_SIZE)
.build()
effectiveChannel = null
diff --git a/qa-tests-backend/src/test/groovy/ProcessesListeningOnPortsTest.groovy b/qa-tests-backend/src/test/groovy/ProcessesListeningOnPortsTest.groovy
index d4450570335d3..19c723a5833ec 100644
--- a/qa-tests-backend/src/test/groovy/ProcessesListeningOnPortsTest.groovy
+++ b/qa-tests-backend/src/test/groovy/ProcessesListeningOnPortsTest.groovy
@@ -283,7 +283,7 @@ class ProcessesListeningOnPortsTest extends BaseSpecification {
assert list.size() > 1
assert processesListeningOnPorts.totalListeningEndpoints >= 2
- def endpoint1 = list[0]
+ def endpoint1 = list.find { it.endpoint.port == 8080 }
verifyAll(endpoint1) {
deploymentId
@@ -297,7 +297,7 @@ class ProcessesListeningOnPortsTest extends BaseSpecification {
endpoint.port == 8080
}
- def endpoint2 = list[1]
+ def endpoint2 = list.find { it.endpoint.port == 9090 }
verifyAll(endpoint2) {
deploymentId
diff --git a/roxctl/declarativeconfig/create/access_scope_test.go b/roxctl/declarativeconfig/create/access_scope_test.go
index e14e430193c50..bf61b90fbf167 100644
--- a/roxctl/declarativeconfig/create/access_scope_test.go
+++ b/roxctl/declarativeconfig/create/access_scope_test.go
@@ -74,7 +74,7 @@ func TestCreateAccessScope_Failures(t *testing.T) {
"--cluster-label-selector=key=some-key;operator=EXISTS;values=some-value",
},
errOut: `Error: validating access scope: 1 error occurred:
- * values: Invalid value: []string{"some-value"}: values set must be empty for exists and does not exist
+ * values: Invalid value: ["some-value"]: values set must be empty for exists and does not exist
`,
diff --git a/rpms.lock.yaml b/rpms.lock.yaml
index 8bfc162de167a..2c9addb898507 100644
--- a/rpms.lock.yaml
+++ b/rpms.lock.yaml
@@ -25,20 +25,20 @@ arches:
name: oniguruma
evr: 6.8.2-3.el8
sourcerpm: oniguruma-6.8.2-3.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/appstream/os/Packages/p/postgresql-15.14-1.module+el8.10.0+23423+5a199198.aarch64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/appstream/os/Packages/p/postgresql-15.15-1.module+el8.10.0+23782+2d6b2a31.aarch64.rpm
repoid: rhel-8-for-aarch64-appstream-rpms
- size: 1785883
- checksum: sha256:24562212b8673ccfbcfb80f7b3f6eca08ae83d65a2e2aadc924472a7bd97d6db
+ size: 1798263
+ checksum: sha256:252c77d8411563980a3faa4fd4afca997bbd6f3456c1891036edaf429f676e34
name: postgresql
- evr: 15.14-1.module+el8.10.0+23423+5a199198
- sourcerpm: postgresql-15.14-1.module+el8.10.0+23423+5a199198.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/appstream/os/Packages/p/postgresql-private-libs-15.14-1.module+el8.10.0+23423+5a199198.aarch64.rpm
+ evr: 15.15-1.module+el8.10.0+23782+2d6b2a31
+ sourcerpm: postgresql-15.15-1.module+el8.10.0+23782+2d6b2a31.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/appstream/os/Packages/p/postgresql-private-libs-15.15-1.module+el8.10.0+23782+2d6b2a31.aarch64.rpm
repoid: rhel-8-for-aarch64-appstream-rpms
- size: 129399
- checksum: sha256:94c27b96fd1a6d76c801cdbfc07da04d6220640c2f83a533b21711789e347714
+ size: 129939
+ checksum: sha256:48e3f2c86fe94721c78b0c824a3dc6c75bd848291a502493cccb3ea953a09810
name: postgresql-private-libs
- evr: 15.14-1.module+el8.10.0+23423+5a199198
- sourcerpm: postgresql-15.14-1.module+el8.10.0+23423+5a199198.src.rpm
+ evr: 15.15-1.module+el8.10.0+23782+2d6b2a31
+ sourcerpm: postgresql-15.15-1.module+el8.10.0+23782+2d6b2a31.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/appstream/os/Packages/x/xkeyboard-config-2.28-1.el8.noarch.rpm
repoid: rhel-8-for-aarch64-appstream-rpms
size: 801000
@@ -102,20 +102,20 @@ arches:
name: chkconfig
evr: 1.19.2-1.el8
sourcerpm: chkconfig-1.19.2-1.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/c/coreutils-8.30-15.el8.aarch64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/c/coreutils-8.30-16.el8_10.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 1246096
- checksum: sha256:b49621011495971f9702c42908d7fd2fa783ae7e73f9d971d5ccaef7098626bb
+ size: 1245188
+ checksum: sha256:8c243cc95942ad93537f0d0f70679b05b67673e8f26012907e6495a82a208fce
name: coreutils
- evr: 8.30-15.el8
- sourcerpm: coreutils-8.30-15.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/c/coreutils-common-8.30-15.el8.aarch64.rpm
+ evr: 8.30-16.el8_10
+ sourcerpm: coreutils-8.30-16.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/c/coreutils-common-8.30-16.el8_10.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 2092812
- checksum: sha256:a8f0249bd4727364971fab711713f5e41cf017cc1bdcda0adb7a8065b6f2c504
+ size: 2091860
+ checksum: sha256:2bcab8061ab9388cb4f81584f6b279dd0212eb67807f4bcd401121c609ea27dc
name: coreutils-common
- evr: 8.30-15.el8
- sourcerpm: coreutils-8.30-15.el8.src.rpm
+ evr: 8.30-16.el8_10
+ sourcerpm: coreutils-8.30-16.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/c/cpio-2.12-11.el8.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
size: 266436
@@ -158,13 +158,13 @@ arches:
name: cryptsetup-libs
evr: 2.3.7-7.el8
sourcerpm: cryptsetup-2.3.7-7.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/c/curl-7.61.1-34.el8_10.8.aarch64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/c/curl-7.61.1-34.el8_10.9.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 357948
- checksum: sha256:2b6cb084b32347429a989027d79cc0a9d39012426e7b4810affc03f9cd9c4273
+ size: 358108
+ checksum: sha256:eb6b2b9bbe7f5eeec0d259c59995303c7e266dbf6e6e4f20ceca13427dfaf2a6
name: curl
- evr: 7.61.1-34.el8_10.8
- sourcerpm: curl-7.61.1-34.el8_10.8.src.rpm
+ evr: 7.61.1-34.el8_10.9
+ sourcerpm: curl-7.61.1-34.el8_10.9.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/c/cyrus-sasl-lib-2.1.27-6.el8_5.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
size: 125352
@@ -207,20 +207,20 @@ arches:
name: dbus-tools
evr: 1:1.12.8-27.el8_10
sourcerpm: dbus-1.12.8-27.el8_10.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/d/device-mapper-1.02.181-15.el8_10.2.aarch64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/d/device-mapper-1.02.181-15.el8_10.3.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 384528
- checksum: sha256:033c79a4a469245425c6293ab95ffa7963eaabe0871a1266ab7bedfe8670e0de
+ size: 383544
+ checksum: sha256:c2b79444a0fd22507b15728b6e0e33364af0f15c540ed9197f60a46b2deda559
name: device-mapper
- evr: 8:1.02.181-15.el8_10.2
- sourcerpm: lvm2-2.03.14-15.el8_10.2.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/d/device-mapper-libs-1.02.181-15.el8_10.2.aarch64.rpm
+ evr: 8:1.02.181-15.el8_10.3
+ sourcerpm: lvm2-2.03.14-15.el8_10.3.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/d/device-mapper-libs-1.02.181-15.el8_10.3.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 409080
- checksum: sha256:015d8a22550b22dffcd0da73bcd32517a3cd8d5e35c11723eea1ca6d31a5e50e
+ size: 408068
+ checksum: sha256:3fec4e2ec36933b654e90252c1e101c6bdbfc643eda693f1f0dcf3bc4403d8dd
name: device-mapper-libs
- evr: 8:1.02.181-15.el8_10.2
- sourcerpm: lvm2-2.03.14-15.el8_10.2.src.rpm
+ evr: 8:1.02.181-15.el8_10.3
+ sourcerpm: lvm2-2.03.14-15.el8_10.3.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/d/diffutils-3.6-6.el8.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
size: 360676
@@ -228,13 +228,13 @@ arches:
name: diffutils
evr: 3.6-6.el8
sourcerpm: diffutils-3.6-6.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/d/dracut-049-237.git20250603.el8_10.aarch64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/d/dracut-049-239.git20251127.el8_10.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 386612
- checksum: sha256:485383318e0416890ceaa3e50a54607b7a72faa1dc7bca5308b5b8bf18a419ab
+ size: 385684
+ checksum: sha256:5134465376f9c8e8a9418c449a13d69bef53eaeb5670681e03b36ae9e1316dcb
name: dracut
- evr: 049-237.git20250603.el8_10
- sourcerpm: dracut-049-237.git20250603.el8_10.src.rpm
+ evr: 049-239.git20251127.el8_10
+ sourcerpm: dracut-049-239.git20251127.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/e/elfutils-debuginfod-client-0.190-2.el8.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
size: 76564
@@ -291,13 +291,13 @@ arches:
name: filesystem
evr: 3.8-6.el8
sourcerpm: filesystem-3.8-6.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/f/findutils-4.6.0-23.el8_10.aarch64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/f/findutils-4.6.0-24.el8_10.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 537232
- checksum: sha256:eb493cd562274cf498265a7d1afef06f22424ad5dff90c66f990e2edfbb40f8a
+ size: 535972
+ checksum: sha256:138d1c305bc551259311e1a909caf3b433c8564a6a228690ff04817cd4091c2a
name: findutils
- evr: 1:4.6.0-23.el8_10
- sourcerpm: findutils-4.6.0-23.el8_10.src.rpm
+ evr: 1:4.6.0-24.el8_10
+ sourcerpm: findutils-4.6.0-24.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/g/gawk-4.2.1-4.el8.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
size: 1162284
@@ -333,13 +333,13 @@ arches:
name: gettext-libs
evr: 0.19.8.1-17.el8
sourcerpm: gettext-0.19.8.1-17.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/g/glib2-2.56.4-167.el8_10.aarch64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/g/glib2-2.56.4-168.el8_10.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 2555008
- checksum: sha256:7b666d9dda0acf4abba674ee76037c390aeeb91230367603302acae208f701a5
+ size: 2554640
+ checksum: sha256:66f593a251f997a439a2a278aa10640a09e018697b3ba1fe7918ce646314f021
name: glib2
- evr: 2.56.4-167.el8_10
- sourcerpm: glib2-2.56.4-167.el8_10.src.rpm
+ evr: 2.56.4-168.el8_10
+ sourcerpm: glib2-2.56.4-168.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/g/glibc-2.28-251.el8_10.27.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
size: 1884224
@@ -522,13 +522,13 @@ arches:
name: libattr
evr: 2.4.48-3.el8
sourcerpm: attr-2.4.48-3.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/l/libblkid-2.32.1-46.el8.aarch64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/l/libblkid-2.32.1-47.el8_10.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 219896
- checksum: sha256:436d9798b9c36395eb1477dd3ab8b5340af83d8a63f71115c647913372f58737
+ size: 218828
+ checksum: sha256:f095a01eb9eb5d47a41beebfb0f9069365ca0a67ab2e137bc8501c748344b3ea
name: libblkid
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/l/libcap-2.48-6.el8_9.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
size: 75344
@@ -557,13 +557,13 @@ arches:
name: libcroco
evr: 0.6.12-4.el8_2.1
sourcerpm: libcroco-0.6.12-4.el8_2.1.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/l/libcurl-7.61.1-34.el8_10.8.aarch64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/l/libcurl-7.61.1-34.el8_10.9.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 292440
- checksum: sha256:34c1619ca5115ba3a275e1be9c4800c4b03971fc1549cb9f4d1fa60f4861987b
+ size: 292648
+ checksum: sha256:855a2115646f802403e292094874fce962680a4432426d63b0179152815c1b9e
name: libcurl
- evr: 7.61.1-34.el8_10.8
- sourcerpm: curl-7.61.1-34.el8_10.8.src.rpm
+ evr: 7.61.1-34.el8_10.9
+ sourcerpm: curl-7.61.1-34.el8_10.9.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/l/libdb-5.3.28-42.el8_4.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
size: 703388
@@ -578,13 +578,13 @@ arches:
name: libdb-utils
evr: 5.3.28-42.el8_4
sourcerpm: libdb-5.3.28-42.el8_4.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/l/libfdisk-2.32.1-46.el8.aarch64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/l/libfdisk-2.32.1-47.el8_10.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 250116
- checksum: sha256:e6ecba3121a293a8ac1cc6f391d79dd869de17766678c6d8ea29658ece48450b
+ size: 249284
+ checksum: sha256:77480a0068650a9b639f0d8ce7875be243e8577c85d1453b17a7360bc30999cf
name: libfdisk
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/l/libffi-3.1-24.el8.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
size: 37560
@@ -641,13 +641,13 @@ arches:
name: libkcapi-hmaccalc
evr: 1.4.0-2.el8
sourcerpm: libkcapi-1.4.0-2.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/l/libmount-2.32.1-46.el8.aarch64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/l/libmount-2.32.1-47.el8_10.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 235308
- checksum: sha256:96e0de09a90f39bb5efd3e43d7d83b5323b5da0c6ecc56680541a99e6d727d51
+ size: 234412
+ checksum: sha256:9515a7b004a80109e8d7097403cb85f93d2ea886be7663fd7df7371e3cf3cb4b
name: libmount
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/l/libnghttp2-1.33.0-6.el8_10.1.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
size: 77144
@@ -711,13 +711,13 @@ arches:
name: libsigsegv
evr: 2.11-5.el8
sourcerpm: libsigsegv-2.11-5.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/l/libsmartcols-2.32.1-46.el8.aarch64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/l/libsmartcols-2.32.1-47.el8_10.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 179572
- checksum: sha256:8bd107c857b7cd292e02374203498a3f7d8ac3778adec1dbad2e2fe51308926d
+ size: 178592
+ checksum: sha256:c0038da4290bbbad241f36f5f7f9b16b0bb11baf108973eef0b9a9dc41301e65
name: libsmartcols
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/l/libssh-0.9.6-16.el8_10.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
size: 214584
@@ -767,13 +767,13 @@ arches:
name: libutempter
evr: 1.1.6-14.el8
sourcerpm: libutempter-1.1.6-14.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/l/libuuid-2.32.1-46.el8.aarch64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/l/libuuid-2.32.1-47.el8_10.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 101008
- checksum: sha256:c6d49dd76df0b6e71a6de73bee9fd12727a839c0477586838d1d3ad922267436
+ size: 100032
+ checksum: sha256:24ecbd85e9f6a07435abd85815526ad7d3f2292451424b41685d377a3088fd29
name: libuuid
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/l/libverto-0.3.2-2.el8.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
size: 24168
@@ -865,20 +865,20 @@ arches:
name: openldap
evr: 2.4.46-21.el8_10
sourcerpm: openldap-2.4.46-21.el8_10.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/o/openssl-1.1.1k-14.el8_6.aarch64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/o/openssl-1.1.1k-14.el8_10.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 708628
- checksum: sha256:1367e3cc6f59b4afa0a326455e2c381f7b5b9ca00e5de86663895cdaec70e52b
+ size: 707496
+ checksum: sha256:03d16f9f6696aeba40c37dbf84eda09b66a6256d5eea3196294ea3ba00902bea
name: openssl
- evr: 1:1.1.1k-14.el8_6
- sourcerpm: openssl-1.1.1k-14.el8_6.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/o/openssl-libs-1.1.1k-14.el8_6.aarch64.rpm
+ evr: 1:1.1.1k-14.el8_10
+ sourcerpm: openssl-1.1.1k-14.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/o/openssl-libs-1.1.1k-14.el8_10.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 1414628
- checksum: sha256:3c7765ebc6604e682302377a8e20a8fb99f1e4f833699ddad11c5ed98530d4ec
+ size: 1413872
+ checksum: sha256:4e1ca86c5e80840de38684dabeffa73f2ed45eff748e09abfaaefa7ee4030f5e
name: openssl-libs
- evr: 1:1.1.1k-14.el8_6
- sourcerpm: openssl-1.1.1k-14.el8_6.src.rpm
+ evr: 1:1.1.1k-14.el8_10
+ sourcerpm: openssl-1.1.1k-14.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/o/openssl-pkcs11-0.4.10-3.el8.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
size: 66436
@@ -886,13 +886,13 @@ arches:
name: openssl-pkcs11
evr: 0.4.10-3.el8
sourcerpm: openssl-pkcs11-0.4.10-3.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/o/os-prober-1.74-9.el8.aarch64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/o/os-prober-1.74-11.el8_10.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 56816
- checksum: sha256:cdc45c915674781f5db481d48a9ca6f40ed0ff1971c3bcb68c41da1aa00081e5
+ size: 56284
+ checksum: sha256:9adcbcb24e5dfd4cf8345dca4473073598c1f666c07543ca725b86fb5ae2b862
name: os-prober
- evr: 1.74-9.el8
- sourcerpm: os-prober-1.74-9.el8.src.rpm
+ evr: 1.74-11.el8_10
+ sourcerpm: os-prober-1.74-11.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/p/p11-kit-0.23.22-2.el8.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
size: 316568
@@ -907,13 +907,13 @@ arches:
name: p11-kit-trust
evr: 0.23.22-2.el8
sourcerpm: p11-kit-0.23.22-2.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/p/pam-1.3.1-38.el8_10.aarch64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/p/pam-1.3.1-39.el8_10.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 760744
- checksum: sha256:3cc2caeb4d85c06b13dba9d8cac0ea82c25c3acd0ffb703646936ba2c09cfb2a
+ size: 760956
+ checksum: sha256:aaa134b795b6e6a121d41c20589af4a2bd19a109a1fad429652c55c72676a45b
name: pam
- evr: 1.3.1-38.el8_10
- sourcerpm: pam-1.3.1-38.el8_10.src.rpm
+ evr: 1.3.1-39.el8_10
+ sourcerpm: pam-1.3.1-39.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/p/pcre-8.42-6.el8.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
size: 191584
@@ -1047,13 +1047,13 @@ arches:
name: setup
evr: 2.12.2-9.el8
sourcerpm: setup-2.12.2-9.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/s/shadow-utils-4.6-22.el8.aarch64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/s/shadow-utils-4.6-23.el8_10.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 1272288
- checksum: sha256:3ccea243f8c0f86e2a0b2c93933bfd475a62134f0a556ee2e1212dcf8d7e5240
+ size: 1272108
+ checksum: sha256:4eb70bee470ee47520aae0acdc1f5547e2127e9f2eccde4b05ba8e9ee4782bae
name: shadow-utils
- evr: 2:4.6-22.el8
- sourcerpm: shadow-utils-4.6-22.el8.src.rpm
+ evr: 2:4.6-23.el8_10
+ sourcerpm: shadow-utils-4.6-23.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/s/shared-mime-info-1.9-4.el8.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
size: 335752
@@ -1068,34 +1068,34 @@ arches:
name: sqlite-libs
evr: 3.26.0-20.el8_10
sourcerpm: sqlite-3.26.0-20.el8_10.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/s/systemd-239-82.el8_10.8.aarch64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/s/systemd-239-82.el8_10.13.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 3513088
- checksum: sha256:c94f8fcedeb97ef9908137ec0d8b9a7618ab82618b3ecf7f345e25aa7ed5a267
+ size: 3514456
+ checksum: sha256:529f476e7b67ac581382275d9365490ba3b24f9cd7a68a8937dc22a97c8cc516
name: systemd
- evr: 239-82.el8_10.8
- sourcerpm: systemd-239-82.el8_10.8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/s/systemd-libs-239-82.el8_10.8.aarch64.rpm
+ evr: 239-82.el8_10.13
+ sourcerpm: systemd-239-82.el8_10.13.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/s/systemd-libs-239-82.el8_10.13.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 1097868
- checksum: sha256:422451943b582df3f0ed2b30347c5fef85455beffe5a58cb67c2f1783d8a11a2
+ size: 1099868
+ checksum: sha256:f78d5d354e950c37542dc4cb1155c3cd490b3f844d3319362ec730274be345f5
name: systemd-libs
- evr: 239-82.el8_10.8
- sourcerpm: systemd-239-82.el8_10.8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/s/systemd-pam-239-82.el8_10.8.aarch64.rpm
+ evr: 239-82.el8_10.13
+ sourcerpm: systemd-239-82.el8_10.13.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/s/systemd-pam-239-82.el8_10.13.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 487656
- checksum: sha256:af8b62ab3a3b79c2cbd7130c8a5a97801dfe1f4a3c266ef1b421db443bf90eb4
+ size: 489180
+ checksum: sha256:740ee08a8727c7672aefbf21c6d4afbdcbfb05076db43139a9b5adc1c70bbb7d
name: systemd-pam
- evr: 239-82.el8_10.8
- sourcerpm: systemd-239-82.el8_10.8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/s/systemd-udev-239-82.el8_10.8.aarch64.rpm
+ evr: 239-82.el8_10.13
+ sourcerpm: systemd-239-82.el8_10.13.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/s/systemd-udev-239-82.el8_10.13.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 1626444
- checksum: sha256:a77e034e5905688284937ae0ba9c998a6e1dd926240dd428653c09840f94ef9e
+ size: 1627748
+ checksum: sha256:296e74ad60ed8ba21439f5fed1578baee5cd2e37b659e125990380e3d6391b9b
name: systemd-udev
- evr: 239-82.el8_10.8
- sourcerpm: systemd-239-82.el8_10.8.src.rpm
+ evr: 239-82.el8_10.13
+ sourcerpm: systemd-239-82.el8_10.13.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/t/trousers-0.3.15-2.el8.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
size: 151356
@@ -1110,20 +1110,20 @@ arches:
name: trousers-lib
evr: 0.3.15-2.el8
sourcerpm: trousers-0.3.15-2.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/t/tzdata-2025b-1.el8.noarch.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/t/tzdata-2025c-1.el8.noarch.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 488428
- checksum: sha256:338539f7f0cd2770694153af81e2e65121b050a1bb555ad66a6fb6f562732602
+ size: 560812
+ checksum: sha256:e4b6cf905fb2111d9a45c3b6b95f6e0c5199bf9b3d576f2a06b4dcb49a63d55e
name: tzdata
- evr: 2025b-1.el8
- sourcerpm: tzdata-2025b-1.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/u/util-linux-2.32.1-46.el8.aarch64.rpm
+ evr: 2025c-1.el8
+ sourcerpm: tzdata-2025c-1.el8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/u/util-linux-2.32.1-47.el8_10.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
- size: 2588284
- checksum: sha256:0e77f52a016be9db4e88137ab48234d987a4cc0137606c56376705e7fb380689
+ size: 2587504
+ checksum: sha256:5632571c56cabce61cd6c7f88411e0f77743a9cc163f677a73a6b603b8f15044
name: util-linux
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/os/Packages/w/which-2.21-21.el8_10.aarch64.rpm
repoid: rhel-8-for-aarch64-baseos-rpms
size: 50372
@@ -1171,12 +1171,12 @@ arches:
checksum: sha256:31cd372131f6eb404ce90285210fd74021914b4eb52e933b2aeebfa955099faa
name: oniguruma
evr: 6.8.2-3.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/appstream/source/SRPMS/Packages/p/postgresql-15.14-1.module+el8.10.0+23423+5a199198.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/appstream/source/SRPMS/Packages/p/postgresql-15.15-1.module+el8.10.0+23782+2d6b2a31.src.rpm
repoid: rhel-8-for-aarch64-appstream-source-rpms
- size: 53572917
- checksum: sha256:4a2c66b6b48cbf761ed5d454022f80fd6e63f89a84f095dac2683663960e9272
+ size: 45654458
+ checksum: sha256:30795de4ed7a01becc64ee50796e7c76b9195ff1eed0a341b279aeb3e4b15527
name: postgresql
- evr: 15.14-1.module+el8.10.0+23423+5a199198
+ evr: 15.15-1.module+el8.10.0+23782+2d6b2a31
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/appstream/source/SRPMS/Packages/x/xkeyboard-config-2.28-1.el8.src.rpm
repoid: rhel-8-for-aarch64-appstream-source-rpms
size: 1699339
@@ -1237,12 +1237,12 @@ arches:
checksum: sha256:7cf522c35fa5a5906c8c793ece9e599e80aba6c37d3f57afbf436c9abb8629c6
name: chkconfig
evr: 1.19.2-1.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/c/coreutils-8.30-15.el8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/c/coreutils-8.30-16.el8_10.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
- size: 5550193
- checksum: sha256:8e6d8f3d8929cfd896c09a6d7ebfdd0d78fd028169042f7df9e35803189e4eee
+ size: 5552304
+ checksum: sha256:a765698d09c82865c7b71c2125273ed393aee734cdb2a999458bbbed9ccfe098
name: coreutils
- evr: 8.30-15.el8
+ evr: 8.30-16.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/c/cpio-2.12-11.el8.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
size: 1312438
@@ -1267,12 +1267,12 @@ arches:
checksum: sha256:21bb087ab9a3d64c89295a1bd45b5e5b6189832a972d4b3ddccb2ff5437ac2ed
name: cryptsetup
evr: 2.3.7-7.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/c/curl-7.61.1-34.el8_10.8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/c/curl-7.61.1-34.el8_10.9.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
- size: 2636684
- checksum: sha256:e55a19948468c7de635492deb76e07d1f29fa9531d7b74649c66de88b7a420ae
+ size: 2637559
+ checksum: sha256:b69dcfee680f356433e48929a3b447b72d6e99bf8ad61b5a6c9ac2eededf87cd
name: curl
- evr: 7.61.1-34.el8_10.8
+ evr: 7.61.1-34.el8_10.9
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/c/cyrus-sasl-2.1.27-6.el8_5.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
size: 4032772
@@ -1297,12 +1297,12 @@ arches:
checksum: sha256:1308e782ad4f9b17a5cbbac9734be496948db857de7458b3388645bf1786892d
name: diffutils
evr: 3.6-6.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/d/dracut-049-237.git20250603.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/d/dracut-049-239.git20251127.el8_10.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
- size: 584456
- checksum: sha256:82c025577bb9b0b42696376d7db8a9e2271995d8b42ab79af42911863b7928d0
+ size: 585830
+ checksum: sha256:559705b03309fdae2474df8798242da457ed1dd7d4014c37462188975bb3bf2e
name: dracut
- evr: 049-237.git20250603.el8_10
+ evr: 049-239.git20251127.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/e/e2fsprogs-1.45.6-7.el8_10.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
size: 5680546
@@ -1333,12 +1333,12 @@ arches:
checksum: sha256:113b7c5e28cc1d44e21c564c17d8c592a3f8a20b4c268cdaad6a407dee4d1540
name: filesystem
evr: 3.8-6.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/f/findutils-4.6.0-23.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/f/findutils-4.6.0-24.el8_10.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
- size: 3831527
- checksum: sha256:28510e1bb0c939d1b945f889611cf572e03ee18faaa5bff6f0ad203fd696fb29
+ size: 3832656
+ checksum: sha256:4ee9287c4f007ef160f3e2f61ddd3d6ff75dfa82ab99ba27f5c6ca673d97d529
name: findutils
- evr: 1:4.6.0-23.el8_10
+ evr: 1:4.6.0-24.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/g/gawk-4.2.1-4.el8.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
size: 3036497
@@ -1363,12 +1363,12 @@ arches:
checksum: sha256:114be9b072a7726f2ac557fda6b8a86254ae3b7ed984ed14cfa7733bea9005d4
name: gettext
evr: 0.19.8.1-17.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/g/glib2-2.56.4-167.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/g/glib2-2.56.4-168.el8_10.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
- size: 7164394
- checksum: sha256:80ee50b39aa478e1503dbd18626df91a023d30e3f9b6fb588fa82e6ce2b5972e
+ size: 7169961
+ checksum: sha256:6b67584ae03d06c58331b29141f63b0b86e256ddef78ec9c48f80bdfcdb76890
name: glib2
- evr: 2.56.4-167.el8_10
+ evr: 2.56.4-168.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/g/glibc-2.28-251.el8_10.27.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
size: 18525139
@@ -1609,12 +1609,12 @@ arches:
checksum: sha256:764fa61f3a6678bf93d94351468e49863176420688ab4e8c1aa6a5eb84ecf23d
name: lua
evr: 5.3.4-12.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/l/lvm2-2.03.14-15.el8_10.2.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/l/lvm2-2.03.14-15.el8_10.3.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
- size: 3185875
- checksum: sha256:c464de2287071dd2c498af02ce271d6153a354bfbce16b271c7131f98a55f8c8
+ size: 3196004
+ checksum: sha256:350e26dbc6f830fdb3548319013264cb2049858907c093a90b84a5945f6a4835
name: lvm2
- evr: 8:2.03.14-15.el8_10.2
+ evr: 8:2.03.14-15.el8_10.3
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/l/lz4-1.8.3-5.el8_10.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
size: 347074
@@ -1657,36 +1657,36 @@ arches:
checksum: sha256:42a8826001f6a49c1385746f1c5ef3967c3f15fe6fa510fe001d5a232732661a
name: openldap
evr: 2.4.46-21.el8_10
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/o/openssl-1.1.1k-14.el8_6.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/o/openssl-1.1.1k-14.el8_10.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
- size: 7741480
- checksum: sha256:c97b10d6a034e025a19ec8443ef7c80755e3a407fe29a77dda95af958b199eed
+ size: 7743036
+ checksum: sha256:01ef6da2173fdd58138e983a69f7213698673c3eddb23539d4876eaca0efc07d
name: openssl
- evr: 1:1.1.1k-14.el8_6
+ evr: 1:1.1.1k-14.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/o/openssl-pkcs11-0.4.10-3.el8.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
size: 520347
checksum: sha256:a737e7fe890c5f53c1bc0c5925375791d8890f9d51c4a509091b41efa3f92861
name: openssl-pkcs11
evr: 0.4.10-3.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/o/os-prober-1.74-9.el8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/o/os-prober-1.74-11.el8_10.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
- size: 55171
- checksum: sha256:0577008638e1644fed230d55b221b485e6cdc702cda9c27cf74ab7adcb8b8f00
+ size: 55952
+ checksum: sha256:602a6f146d9b36de4d52f744ad8d4084b87515e16a04c98c7d21368e7351194e
name: os-prober
- evr: 1.74-9.el8
+ evr: 1.74-11.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/p/p11-kit-0.23.22-2.el8.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
size: 909983
checksum: sha256:9dece924ffd6e5698e7cb865f01976d7786b8c3cc65e743cf9ce3a856baff95e
name: p11-kit
evr: 0.23.22-2.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/p/pam-1.3.1-38.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/p/pam-1.3.1-39.el8_10.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
- size: 1183015
- checksum: sha256:868a69dca0a6655a20c150bff64b3fdb058a9b9ee763094ff4b70052d9db6c74
+ size: 1185014
+ checksum: sha256:dbbbd55c9700e19c59e4e425a6b6f08eb4cb77f68967e773b318a8dfbdfdfb93
name: pam
- evr: 1.3.1-38.el8_10
+ evr: 1.3.1-39.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/p/pcre-8.42-6.el8.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
size: 1617186
@@ -1771,12 +1771,12 @@ arches:
checksum: sha256:72f87a1c0c92c9486bdb3748db880281fcc1f947bbedb99edbcebf189e4a5c40
name: setup
evr: 2.12.2-9.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/s/shadow-utils-4.6-22.el8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/s/shadow-utils-4.6-23.el8_10.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
- size: 1845120
- checksum: sha256:140a4273738ea9cfd1fc5627ebd66ad1696a5e3c959092b41bf5dc6d7657d8a6
+ size: 1845199
+ checksum: sha256:1f73218c7981d0fe5008adfb4b8460626ba2dfe43c4075f50045c48f8d9e30cd
name: shadow-utils
- evr: 2:4.6-22.el8
+ evr: 2:4.6-23.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/s/shared-mime-info-1.9-4.el8.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
size: 644720
@@ -1789,12 +1789,12 @@ arches:
checksum: sha256:26dc49ea369dc145166e0a3959cc132f45e3345b99a75420c8932af24f44668c
name: sqlite
evr: 3.26.0-20.el8_10
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/s/systemd-239-82.el8_10.8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/s/systemd-239-82.el8_10.13.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
- size: 9188443
- checksum: sha256:a3ade60f73bb3137b94ac38205c321511b70e2bf61b79e2a25e31015fb415844
+ size: 9204931
+ checksum: sha256:6176d1736de4a4ff55021f7ad56e8cf5fdb459514f2ac45422c41bbfd5957a7b
name: systemd
- evr: 239-82.el8_10.8
+ evr: 239-82.el8_10.13
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/t/texinfo-6.5-7.el8.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
size: 4544531
@@ -1807,18 +1807,18 @@ arches:
checksum: sha256:ad79eab11673ac2f172276a993d98f2bf98c77728863f656d7cc0ab595d5b593
name: trousers
evr: 0.3.15-2.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/t/tzdata-2025b-1.el8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/t/tzdata-2025c-1.el8.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
- size: 946701
- checksum: sha256:2f0ba51d371713287a690d9d1635b534113258aa2571862603d52870c1c8b60d
+ size: 960798
+ checksum: sha256:c9798a08b98344921713d3183bda98727df494d83f96924604b6b755ddc30f61
name: tzdata
- evr: 2025b-1.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/u/util-linux-2.32.1-46.el8.src.rpm
+ evr: 2025c-1.el8
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/u/util-linux-2.32.1-47.el8_10.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
- size: 4816801
- checksum: sha256:3fb688481dd062d917d8119cd64582a9e6ffa6736a6dbbf956d038a9115c6004
+ size: 4817466
+ checksum: sha256:e10e379f1386bdd6315e20cf735616747690c137ada562f47da85ca90ea966ee
name: util-linux
- evr: 2.32.1-46.el8
+ evr: 2.32.1-47.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/baseos/source/SRPMS/Packages/w/which-2.21-21.el8_10.src.rpm
repoid: rhel-8-for-aarch64-baseos-source-rpms
size: 171834
@@ -1844,10 +1844,10 @@ arches:
name: zstd
evr: 1.4.4-1.el8
module_metadata:
- - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/appstream/os/repodata/358af995dc3b058c117ec6e3dbc01e3ebc9ea45e9b3fa6eada9f40ecd102247d-modules.yaml.gz
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/aarch64/appstream/os/repodata/0185065e2f273594194f482b934fb9e06db8b6599bebce2e2b4f1cc87eba67bd-modules.yaml.gz
repoid: rhel-8-for-aarch64-appstream-rpms
- size: 744510
- checksum: sha256:358af995dc3b058c117ec6e3dbc01e3ebc9ea45e9b3fa6eada9f40ecd102247d
+ size: 758439
+ checksum: sha256:0185065e2f273594194f482b934fb9e06db8b6599bebce2e2b4f1cc87eba67bd
- arch: ppc64le
packages:
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/appstream/os/Packages/j/jq-1.6-11.el8_10.ppc64le.rpm
@@ -1871,20 +1871,20 @@ arches:
name: oniguruma
evr: 6.8.2-3.el8
sourcerpm: oniguruma-6.8.2-3.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/appstream/os/Packages/p/postgresql-15.14-1.module+el8.10.0+23423+5a199198.ppc64le.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/appstream/os/Packages/p/postgresql-15.15-1.module+el8.10.0+23782+2d6b2a31.ppc64le.rpm
repoid: rhel-8-for-ppc64le-appstream-rpms
- size: 1864363
- checksum: sha256:6eb4836967b76fc22d7fe6c58cfeee10f51e7fd8902e99597d0ed5ee8328a600
+ size: 1877303
+ checksum: sha256:e60f7686d3bea0245ef49253c5705f2b66a2f23ba68b2c2768955bd3c303748c
name: postgresql
- evr: 15.14-1.module+el8.10.0+23423+5a199198
- sourcerpm: postgresql-15.14-1.module+el8.10.0+23423+5a199198.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/appstream/os/Packages/p/postgresql-private-libs-15.14-1.module+el8.10.0+23423+5a199198.ppc64le.rpm
+ evr: 15.15-1.module+el8.10.0+23782+2d6b2a31
+ sourcerpm: postgresql-15.15-1.module+el8.10.0+23782+2d6b2a31.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/appstream/os/Packages/p/postgresql-private-libs-15.15-1.module+el8.10.0+23782+2d6b2a31.ppc64le.rpm
repoid: rhel-8-for-ppc64le-appstream-rpms
- size: 150687
- checksum: sha256:d50be28a27596fc611792e11609c61a8e5163615ab09bbd5db4ac6df562ae7c4
+ size: 151435
+ checksum: sha256:80c3061d69e75e725dd9de7084f948b82e37ec98e62a8522c7a79dcea803b74a
name: postgresql-private-libs
- evr: 15.14-1.module+el8.10.0+23423+5a199198
- sourcerpm: postgresql-15.14-1.module+el8.10.0+23423+5a199198.src.rpm
+ evr: 15.15-1.module+el8.10.0+23782+2d6b2a31
+ sourcerpm: postgresql-15.15-1.module+el8.10.0+23782+2d6b2a31.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/appstream/os/Packages/x/xkeyboard-config-2.28-1.el8.noarch.rpm
repoid: rhel-8-for-ppc64le-appstream-rpms
size: 801000
@@ -1948,20 +1948,20 @@ arches:
name: chkconfig
evr: 1.19.2-1.el8
sourcerpm: chkconfig-1.19.2-1.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/c/coreutils-8.30-15.el8.ppc64le.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/c/coreutils-8.30-16.el8_10.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 1369068
- checksum: sha256:e68dc6775d28c27ca343fdd74ebfeab892adb29dcf696d1d77f3b60c71749e35
+ size: 1367560
+ checksum: sha256:a345f9a852aeaea2132d295ab9a7841db8646bce372cb9da8f1e4cac8267e2ad
name: coreutils
- evr: 8.30-15.el8
- sourcerpm: coreutils-8.30-15.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/c/coreutils-common-8.30-15.el8.ppc64le.rpm
+ evr: 8.30-16.el8_10
+ sourcerpm: coreutils-8.30-16.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/c/coreutils-common-8.30-16.el8_10.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 2092696
- checksum: sha256:b5bf122e33328f6dba0dc0796259a39518886bac9714d00d044ab5cf1471a700
+ size: 2091852
+ checksum: sha256:fa122cf627a83bc686c185c520fa1dd2497a76090e53c9d7c52626cbbbb8929c
name: coreutils-common
- evr: 8.30-15.el8
- sourcerpm: coreutils-8.30-15.el8.src.rpm
+ evr: 8.30-16.el8_10
+ sourcerpm: coreutils-8.30-16.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/c/cpio-2.12-11.el8.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
size: 276460
@@ -2004,13 +2004,13 @@ arches:
name: cryptsetup-libs
evr: 2.3.7-7.el8
sourcerpm: cryptsetup-2.3.7-7.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/c/curl-7.61.1-34.el8_10.8.ppc64le.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/c/curl-7.61.1-34.el8_10.9.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 366152
- checksum: sha256:72ad264c5a0e45b5dedb4bff085b04fd5fc74c59afc3db7295da471e7c3b572e
+ size: 366296
+ checksum: sha256:099c46e57263838ec3a35d6ecb017ca3ded6054dfa2f189b22e410e8899ea5b7
name: curl
- evr: 7.61.1-34.el8_10.8
- sourcerpm: curl-7.61.1-34.el8_10.8.src.rpm
+ evr: 7.61.1-34.el8_10.9
+ sourcerpm: curl-7.61.1-34.el8_10.9.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/c/cyrus-sasl-lib-2.1.27-6.el8_5.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
size: 137896
@@ -2053,20 +2053,20 @@ arches:
name: dbus-tools
evr: 1:1.12.8-27.el8_10
sourcerpm: dbus-1.12.8-27.el8_10.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/d/device-mapper-1.02.181-15.el8_10.2.ppc64le.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/d/device-mapper-1.02.181-15.el8_10.3.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 389876
- checksum: sha256:05e03ef1ff1bebf2b6e812aaec94e99e159c5a9e24dc787d455e4639f6d2d20c
+ size: 388884
+ checksum: sha256:fb96e882135eb1b7c7c375b043ae9e168e043ff230f8cedb41577536a0546423
name: device-mapper
- evr: 8:1.02.181-15.el8_10.2
- sourcerpm: lvm2-2.03.14-15.el8_10.2.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/d/device-mapper-libs-1.02.181-15.el8_10.2.ppc64le.rpm
+ evr: 8:1.02.181-15.el8_10.3
+ sourcerpm: lvm2-2.03.14-15.el8_10.3.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/d/device-mapper-libs-1.02.181-15.el8_10.3.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 429972
- checksum: sha256:6c17208c14104afa2003a83a8104eb5ffc5784652f80aa27ab737873c2b824ea
+ size: 428964
+ checksum: sha256:2abb3d7a7fdc091571ff63f61d0bb3f0fa85db3b6c42b5b27430f54d9e5805dc
name: device-mapper-libs
- evr: 8:1.02.181-15.el8_10.2
- sourcerpm: lvm2-2.03.14-15.el8_10.2.src.rpm
+ evr: 8:1.02.181-15.el8_10.3
+ sourcerpm: lvm2-2.03.14-15.el8_10.3.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/d/diffutils-3.6-6.el8.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
size: 375484
@@ -2074,13 +2074,13 @@ arches:
name: diffutils
evr: 3.6-6.el8
sourcerpm: diffutils-3.6-6.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/d/dracut-049-237.git20250603.el8_10.ppc64le.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/d/dracut-049-239.git20251127.el8_10.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 393168
- checksum: sha256:1a8b74595e1b73d7e5cdbdda7324f598e83de9f402bab09d62cbb6c86ef3d5d1
+ size: 392252
+ checksum: sha256:dbdc5c407045d45227507d079dcad14a43939aef0d2ca1900b508af0eb938025
name: dracut
- evr: 049-237.git20250603.el8_10
- sourcerpm: dracut-049-237.git20250603.el8_10.src.rpm
+ evr: 049-239.git20251127.el8_10
+ sourcerpm: dracut-049-239.git20251127.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/e/elfutils-debuginfod-client-0.190-2.el8.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
size: 78824
@@ -2137,13 +2137,13 @@ arches:
name: filesystem
evr: 3.8-6.el8
sourcerpm: filesystem-3.8-6.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/f/findutils-4.6.0-23.el8_10.ppc64le.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/f/findutils-4.6.0-24.el8_10.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 555032
- checksum: sha256:e082308da55a744cba3ceba76539c9ce8174d01ce9c6f2f3ec4bba625d8d612f
+ size: 553836
+ checksum: sha256:ca7edcc090ecfc534e720d9b3e7cacaf1d5cd08dc0397040eef1c2821ed5e3c4
name: findutils
- evr: 1:4.6.0-23.el8_10
- sourcerpm: findutils-4.6.0-23.el8_10.src.rpm
+ evr: 1:4.6.0-24.el8_10
+ sourcerpm: findutils-4.6.0-24.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/g/gawk-4.2.1-4.el8.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
size: 1205792
@@ -2179,13 +2179,13 @@ arches:
name: gettext-libs
evr: 0.19.8.1-17.el8
sourcerpm: gettext-0.19.8.1-17.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/g/glib2-2.56.4-167.el8_10.ppc64le.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/g/glib2-2.56.4-168.el8_10.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 2705184
- checksum: sha256:be9bc79cace8aa17ac4e654cc8029b0a96e353e245eb9992e25db83bb9133568
+ size: 2705108
+ checksum: sha256:2168f27bece077449911a4fc63cb56fd49751f683b379fdc90bf3d63e513c44d
name: glib2
- evr: 2.56.4-167.el8_10
- sourcerpm: glib2-2.56.4-167.el8_10.src.rpm
+ evr: 2.56.4-168.el8_10
+ sourcerpm: glib2-2.56.4-168.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/g/glibc-2.28-251.el8_10.27.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
size: 3516168
@@ -2368,13 +2368,13 @@ arches:
name: libattr
evr: 2.4.48-3.el8
sourcerpm: attr-2.4.48-3.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/l/libblkid-2.32.1-46.el8.ppc64le.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/l/libblkid-2.32.1-47.el8_10.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 248148
- checksum: sha256:6fc94c84cdf7978b59448f501ae70f65dd26982fdd4ac19f40910f5881be22dd
+ size: 247084
+ checksum: sha256:0588a0f4ec7a55aaee28a3c34f2c02fc90d01af3a2a9b2a3e10bffc371b239c1
name: libblkid
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/l/libcap-2.48-6.el8_9.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
size: 81276
@@ -2403,13 +2403,13 @@ arches:
name: libcroco
evr: 0.6.12-4.el8_2.1
sourcerpm: libcroco-0.6.12-4.el8_2.1.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/l/libcurl-7.61.1-34.el8_10.8.ppc64le.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/l/libcurl-7.61.1-34.el8_10.9.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 328552
- checksum: sha256:6204463299bdd86db34a8522739418283e80e9564da556d51d6dd2c22ad3bda0
+ size: 328672
+ checksum: sha256:18cff1828997288bf377355316b7e81d91e21dd01bb37d4888aefa1a3ac83a68
name: libcurl
- evr: 7.61.1-34.el8_10.8
- sourcerpm: curl-7.61.1-34.el8_10.8.src.rpm
+ evr: 7.61.1-34.el8_10.9
+ sourcerpm: curl-7.61.1-34.el8_10.9.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/l/libdb-5.3.28-42.el8_4.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
size: 807032
@@ -2424,13 +2424,13 @@ arches:
name: libdb-utils
evr: 5.3.28-42.el8_4
sourcerpm: libdb-5.3.28-42.el8_4.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/l/libfdisk-2.32.1-46.el8.ppc64le.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/l/libfdisk-2.32.1-47.el8_10.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 276876
- checksum: sha256:8d5ff444821ea99876d618a334312472eef861e5270e61f9b9554e209a273d23
+ size: 275884
+ checksum: sha256:3fee492a9a891261d9a38749ceece9ee6511549033ec7ab6c9a5d7c9b28803fb
name: libfdisk
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/l/libffi-3.1-24.el8.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
size: 40004
@@ -2487,13 +2487,13 @@ arches:
name: libkcapi-hmaccalc
evr: 1.4.0-2.el8
sourcerpm: libkcapi-1.4.0-2.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/l/libmount-2.32.1-46.el8.ppc64le.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/l/libmount-2.32.1-47.el8_10.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 266360
- checksum: sha256:6ce023efeb37f29a17f92b5def9fc835e48e9e3c436210463586feaeb17fe9ea
+ size: 265396
+ checksum: sha256:d8652ce55eff19ee1b6be7521bac17fa0b0a3f4db1feeaf9be8fd85b9a3336af
name: libmount
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/l/libnghttp2-1.33.0-6.el8_10.1.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
size: 87792
@@ -2564,13 +2564,13 @@ arches:
name: libsigsegv
evr: 2.11-5.el8
sourcerpm: libsigsegv-2.11-5.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/l/libsmartcols-2.32.1-46.el8.ppc64le.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/l/libsmartcols-2.32.1-47.el8_10.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 196536
- checksum: sha256:e5ed04fe83a621f8ae92f1e9152b1c592dc9e95fbdcd4b1d8e4d221a0a350090
+ size: 195556
+ checksum: sha256:0dc6f9098a57ee71436a48337927da6b47e2d5312e52b725ce99d9a05d311d6e
name: libsmartcols
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/l/libssh-0.9.6-16.el8_10.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
size: 245868
@@ -2620,13 +2620,13 @@ arches:
name: libutempter
evr: 1.1.6-14.el8
sourcerpm: libutempter-1.1.6-14.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/l/libuuid-2.32.1-46.el8.ppc64le.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/l/libuuid-2.32.1-47.el8_10.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 103444
- checksum: sha256:e74caf1e55cd53a08ce78f772e9d1b1c3b7f8b8f407221a06087ece0998a223a
+ size: 102548
+ checksum: sha256:0b3bbe3ae4996e754868de28635ff8a696987ab2e316e75b4389608edf4348fa
name: libuuid
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/l/libverto-0.3.2-2.el8.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
size: 26016
@@ -2718,20 +2718,20 @@ arches:
name: openldap
evr: 2.4.46-21.el8_10
sourcerpm: openldap-2.4.46-21.el8_10.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/o/openssl-1.1.1k-14.el8_6.ppc64le.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/o/openssl-1.1.1k-14.el8_10.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 731808
- checksum: sha256:13616f555100e3a9b4617fe4d3aa13c4a1f46237708572b379749863ee1fb7ae
+ size: 730868
+ checksum: sha256:582368e2b737656ab875b57f292dc04426eb5f93136696c3d55523cc49fcc399
name: openssl
- evr: 1:1.1.1k-14.el8_6
- sourcerpm: openssl-1.1.1k-14.el8_6.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/o/openssl-libs-1.1.1k-14.el8_6.ppc64le.rpm
+ evr: 1:1.1.1k-14.el8_10
+ sourcerpm: openssl-1.1.1k-14.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/o/openssl-libs-1.1.1k-14.el8_10.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 1580468
- checksum: sha256:92db3c863ae63eb9e59c9adacba4d7e80a0ebfd466c2074102fc051272642892
+ size: 1579712
+ checksum: sha256:0883b5f4e8acf649cfb5491f7dde772e9329e6e1709e56c563bea833b3a192b0
name: openssl-libs
- evr: 1:1.1.1k-14.el8_6
- sourcerpm: openssl-1.1.1k-14.el8_6.src.rpm
+ evr: 1:1.1.1k-14.el8_10
+ sourcerpm: openssl-1.1.1k-14.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/o/openssl-pkcs11-0.4.10-3.el8.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
size: 73064
@@ -2739,13 +2739,13 @@ arches:
name: openssl-pkcs11
evr: 0.4.10-3.el8
sourcerpm: openssl-pkcs11-0.4.10-3.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/o/os-prober-1.74-9.el8.ppc64le.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/o/os-prober-1.74-11.el8_10.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 57116
- checksum: sha256:0db7648b03c119d2a1361712aed1c06e8ab0780adb29572da2d11a7f5e7e6770
+ size: 56564
+ checksum: sha256:a9988162a41de0029b12bef9ce2ceb91aa3e7c53220064a6f9aa2f780ddeb688
name: os-prober
- evr: 1.74-9.el8
- sourcerpm: os-prober-1.74-9.el8.src.rpm
+ evr: 1.74-11.el8_10
+ sourcerpm: os-prober-1.74-11.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/p/p11-kit-0.23.22-2.el8.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
size: 335268
@@ -2760,13 +2760,13 @@ arches:
name: p11-kit-trust
evr: 0.23.22-2.el8
sourcerpm: p11-kit-0.23.22-2.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/p/pam-1.3.1-38.el8_10.ppc64le.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/p/pam-1.3.1-39.el8_10.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 813804
- checksum: sha256:b6644c8cd92d7d7778011a7e13bdad7267e3d5f5265e348f3da1bbe22ed03502
+ size: 814188
+ checksum: sha256:124fb0871d7ec940aab122357dd21ff64954fc8e9ab9840046c2cf9a80900496
name: pam
- evr: 1.3.1-38.el8_10
- sourcerpm: pam-1.3.1-38.el8_10.src.rpm
+ evr: 1.3.1-39.el8_10
+ sourcerpm: pam-1.3.1-39.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/p/pcre-8.42-6.el8.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
size: 211436
@@ -2900,13 +2900,13 @@ arches:
name: setup
evr: 2.12.2-9.el8
sourcerpm: setup-2.12.2-9.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/s/shadow-utils-4.6-22.el8.ppc64le.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/s/shadow-utils-4.6-23.el8_10.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 1310120
- checksum: sha256:20e487410c60bf49e6f80649f374387738e8a5d11ebf6b3e418298e0887237f0
+ size: 1310152
+ checksum: sha256:9b8fe8267ae9adb123c25d28a546e10e5377e657b6cc727b7e3117c4abee7845
name: shadow-utils
- evr: 2:4.6-22.el8
- sourcerpm: shadow-utils-4.6-22.el8.src.rpm
+ evr: 2:4.6-23.el8_10
+ sourcerpm: shadow-utils-4.6-23.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/s/shared-mime-info-1.9-4.el8.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
size: 341608
@@ -2921,34 +2921,34 @@ arches:
name: sqlite-libs
evr: 3.26.0-20.el8_10
sourcerpm: sqlite-3.26.0-20.el8_10.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/s/systemd-239-82.el8_10.8.ppc64le.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/s/systemd-239-82.el8_10.13.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 3886804
- checksum: sha256:861ab3ad615884b38cd186ade1cc74249e0b5a3e7465318504ab08c8355c4842
+ size: 3889304
+ checksum: sha256:1ede7d1324cb3c51492693d4ecb8b5e4c4e93544a7a4a62afc00e83535789fb0
name: systemd
- evr: 239-82.el8_10.8
- sourcerpm: systemd-239-82.el8_10.8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/s/systemd-libs-239-82.el8_10.8.ppc64le.rpm
+ evr: 239-82.el8_10.13
+ sourcerpm: systemd-239-82.el8_10.13.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/s/systemd-libs-239-82.el8_10.13.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 1201844
- checksum: sha256:255bcea5675d0b6415cf95f7e44993cb5d2c9dbe300c0199fb5e7875f277af1c
+ size: 1203244
+ checksum: sha256:a966bbf40612aef09d92b2fe0684bdf304c6f4778927106c1170ee428bc62c7b
name: systemd-libs
- evr: 239-82.el8_10.8
- sourcerpm: systemd-239-82.el8_10.8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/s/systemd-pam-239-82.el8_10.8.ppc64le.rpm
+ evr: 239-82.el8_10.13
+ sourcerpm: systemd-239-82.el8_10.13.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/s/systemd-pam-239-82.el8_10.13.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 552628
- checksum: sha256:f8800e69da7366f813d16c43c22d5ad77a36cc2b6befbbcdbcf71819adc97283
+ size: 554400
+ checksum: sha256:4157bb1244b7102308cc1da1bed8d757806c29ee0d7dfb7b323ab01f345d8ecc
name: systemd-pam
- evr: 239-82.el8_10.8
- sourcerpm: systemd-239-82.el8_10.8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/s/systemd-udev-239-82.el8_10.8.ppc64le.rpm
+ evr: 239-82.el8_10.13
+ sourcerpm: systemd-239-82.el8_10.13.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/s/systemd-udev-239-82.el8_10.13.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 1627128
- checksum: sha256:45511abfd2506c0145cefbac5cc195cf526f6c71c484f15491937db7f0f1ce43
+ size: 1628676
+ checksum: sha256:41b00948a476a5495cbac6dffbede3b534888fdb585cecfdee763375139eeb4c
name: systemd-udev
- evr: 239-82.el8_10.8
- sourcerpm: systemd-239-82.el8_10.8.src.rpm
+ evr: 239-82.el8_10.13
+ sourcerpm: systemd-239-82.el8_10.13.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/t/trousers-0.3.15-2.el8.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
size: 159044
@@ -2963,20 +2963,20 @@ arches:
name: trousers-lib
evr: 0.3.15-2.el8
sourcerpm: trousers-0.3.15-2.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/t/tzdata-2025b-1.el8.noarch.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/t/tzdata-2025c-1.el8.noarch.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 488428
- checksum: sha256:338539f7f0cd2770694153af81e2e65121b050a1bb555ad66a6fb6f562732602
+ size: 560812
+ checksum: sha256:e4b6cf905fb2111d9a45c3b6b95f6e0c5199bf9b3d576f2a06b4dcb49a63d55e
name: tzdata
- evr: 2025b-1.el8
- sourcerpm: tzdata-2025b-1.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/u/util-linux-2.32.1-46.el8.ppc64le.rpm
+ evr: 2025c-1.el8
+ sourcerpm: tzdata-2025c-1.el8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/u/util-linux-2.32.1-47.el8_10.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
- size: 2701400
- checksum: sha256:67ac1c1d100dd3022074c357030dab31c776b74ac10d1a14cda6c3b45f10f8e2
+ size: 2700484
+ checksum: sha256:b48627739d83c990f30f2fb460a9aff87182e9a3160704e2a818c00a65dc7f03
name: util-linux
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/os/Packages/w/which-2.21-21.el8_10.ppc64le.rpm
repoid: rhel-8-for-ppc64le-baseos-rpms
size: 52168
@@ -3024,12 +3024,12 @@ arches:
checksum: sha256:31cd372131f6eb404ce90285210fd74021914b4eb52e933b2aeebfa955099faa
name: oniguruma
evr: 6.8.2-3.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/appstream/source/SRPMS/Packages/p/postgresql-15.14-1.module+el8.10.0+23423+5a199198.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/appstream/source/SRPMS/Packages/p/postgresql-15.15-1.module+el8.10.0+23782+2d6b2a31.src.rpm
repoid: rhel-8-for-ppc64le-appstream-source-rpms
- size: 53572917
- checksum: sha256:4a2c66b6b48cbf761ed5d454022f80fd6e63f89a84f095dac2683663960e9272
+ size: 45654458
+ checksum: sha256:30795de4ed7a01becc64ee50796e7c76b9195ff1eed0a341b279aeb3e4b15527
name: postgresql
- evr: 15.14-1.module+el8.10.0+23423+5a199198
+ evr: 15.15-1.module+el8.10.0+23782+2d6b2a31
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/appstream/source/SRPMS/Packages/x/xkeyboard-config-2.28-1.el8.src.rpm
repoid: rhel-8-for-ppc64le-appstream-source-rpms
size: 1699339
@@ -3090,12 +3090,12 @@ arches:
checksum: sha256:7cf522c35fa5a5906c8c793ece9e599e80aba6c37d3f57afbf436c9abb8629c6
name: chkconfig
evr: 1.19.2-1.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/c/coreutils-8.30-15.el8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/c/coreutils-8.30-16.el8_10.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
- size: 5550193
- checksum: sha256:8e6d8f3d8929cfd896c09a6d7ebfdd0d78fd028169042f7df9e35803189e4eee
+ size: 5552304
+ checksum: sha256:a765698d09c82865c7b71c2125273ed393aee734cdb2a999458bbbed9ccfe098
name: coreutils
- evr: 8.30-15.el8
+ evr: 8.30-16.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/c/cpio-2.12-11.el8.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
size: 1312438
@@ -3120,12 +3120,12 @@ arches:
checksum: sha256:21bb087ab9a3d64c89295a1bd45b5e5b6189832a972d4b3ddccb2ff5437ac2ed
name: cryptsetup
evr: 2.3.7-7.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/c/curl-7.61.1-34.el8_10.8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/c/curl-7.61.1-34.el8_10.9.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
- size: 2636684
- checksum: sha256:e55a19948468c7de635492deb76e07d1f29fa9531d7b74649c66de88b7a420ae
+ size: 2637559
+ checksum: sha256:b69dcfee680f356433e48929a3b447b72d6e99bf8ad61b5a6c9ac2eededf87cd
name: curl
- evr: 7.61.1-34.el8_10.8
+ evr: 7.61.1-34.el8_10.9
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/c/cyrus-sasl-2.1.27-6.el8_5.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
size: 4032772
@@ -3150,12 +3150,12 @@ arches:
checksum: sha256:1308e782ad4f9b17a5cbbac9734be496948db857de7458b3388645bf1786892d
name: diffutils
evr: 3.6-6.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/d/dracut-049-237.git20250603.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/d/dracut-049-239.git20251127.el8_10.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
- size: 584456
- checksum: sha256:82c025577bb9b0b42696376d7db8a9e2271995d8b42ab79af42911863b7928d0
+ size: 585830
+ checksum: sha256:559705b03309fdae2474df8798242da457ed1dd7d4014c37462188975bb3bf2e
name: dracut
- evr: 049-237.git20250603.el8_10
+ evr: 049-239.git20251127.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/e/e2fsprogs-1.45.6-7.el8_10.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
size: 5680546
@@ -3186,12 +3186,12 @@ arches:
checksum: sha256:113b7c5e28cc1d44e21c564c17d8c592a3f8a20b4c268cdaad6a407dee4d1540
name: filesystem
evr: 3.8-6.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/f/findutils-4.6.0-23.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/f/findutils-4.6.0-24.el8_10.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
- size: 3831527
- checksum: sha256:28510e1bb0c939d1b945f889611cf572e03ee18faaa5bff6f0ad203fd696fb29
+ size: 3832656
+ checksum: sha256:4ee9287c4f007ef160f3e2f61ddd3d6ff75dfa82ab99ba27f5c6ca673d97d529
name: findutils
- evr: 1:4.6.0-23.el8_10
+ evr: 1:4.6.0-24.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/g/gawk-4.2.1-4.el8.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
size: 3036497
@@ -3216,12 +3216,12 @@ arches:
checksum: sha256:114be9b072a7726f2ac557fda6b8a86254ae3b7ed984ed14cfa7733bea9005d4
name: gettext
evr: 0.19.8.1-17.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/g/glib2-2.56.4-167.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/g/glib2-2.56.4-168.el8_10.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
- size: 7164394
- checksum: sha256:80ee50b39aa478e1503dbd18626df91a023d30e3f9b6fb588fa82e6ce2b5972e
+ size: 7169961
+ checksum: sha256:6b67584ae03d06c58331b29141f63b0b86e256ddef78ec9c48f80bdfcdb76890
name: glib2
- evr: 2.56.4-167.el8_10
+ evr: 2.56.4-168.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/g/glibc-2.28-251.el8_10.27.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
size: 18525139
@@ -3468,12 +3468,12 @@ arches:
checksum: sha256:764fa61f3a6678bf93d94351468e49863176420688ab4e8c1aa6a5eb84ecf23d
name: lua
evr: 5.3.4-12.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/l/lvm2-2.03.14-15.el8_10.2.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/l/lvm2-2.03.14-15.el8_10.3.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
- size: 3185875
- checksum: sha256:c464de2287071dd2c498af02ce271d6153a354bfbce16b271c7131f98a55f8c8
+ size: 3196004
+ checksum: sha256:350e26dbc6f830fdb3548319013264cb2049858907c093a90b84a5945f6a4835
name: lvm2
- evr: 8:2.03.14-15.el8_10.2
+ evr: 8:2.03.14-15.el8_10.3
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/l/lz4-1.8.3-5.el8_10.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
size: 347074
@@ -3516,36 +3516,36 @@ arches:
checksum: sha256:42a8826001f6a49c1385746f1c5ef3967c3f15fe6fa510fe001d5a232732661a
name: openldap
evr: 2.4.46-21.el8_10
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/o/openssl-1.1.1k-14.el8_6.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/o/openssl-1.1.1k-14.el8_10.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
- size: 7741480
- checksum: sha256:c97b10d6a034e025a19ec8443ef7c80755e3a407fe29a77dda95af958b199eed
+ size: 7743036
+ checksum: sha256:01ef6da2173fdd58138e983a69f7213698673c3eddb23539d4876eaca0efc07d
name: openssl
- evr: 1:1.1.1k-14.el8_6
+ evr: 1:1.1.1k-14.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/o/openssl-pkcs11-0.4.10-3.el8.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
size: 520347
checksum: sha256:a737e7fe890c5f53c1bc0c5925375791d8890f9d51c4a509091b41efa3f92861
name: openssl-pkcs11
evr: 0.4.10-3.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/o/os-prober-1.74-9.el8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/o/os-prober-1.74-11.el8_10.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
- size: 55171
- checksum: sha256:0577008638e1644fed230d55b221b485e6cdc702cda9c27cf74ab7adcb8b8f00
+ size: 55952
+ checksum: sha256:602a6f146d9b36de4d52f744ad8d4084b87515e16a04c98c7d21368e7351194e
name: os-prober
- evr: 1.74-9.el8
+ evr: 1.74-11.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/p/p11-kit-0.23.22-2.el8.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
size: 909983
checksum: sha256:9dece924ffd6e5698e7cb865f01976d7786b8c3cc65e743cf9ce3a856baff95e
name: p11-kit
evr: 0.23.22-2.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/p/pam-1.3.1-38.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/p/pam-1.3.1-39.el8_10.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
- size: 1183015
- checksum: sha256:868a69dca0a6655a20c150bff64b3fdb058a9b9ee763094ff4b70052d9db6c74
+ size: 1185014
+ checksum: sha256:dbbbd55c9700e19c59e4e425a6b6f08eb4cb77f68967e773b318a8dfbdfdfb93
name: pam
- evr: 1.3.1-38.el8_10
+ evr: 1.3.1-39.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/p/pcre-8.42-6.el8.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
size: 1617186
@@ -3630,12 +3630,12 @@ arches:
checksum: sha256:72f87a1c0c92c9486bdb3748db880281fcc1f947bbedb99edbcebf189e4a5c40
name: setup
evr: 2.12.2-9.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/s/shadow-utils-4.6-22.el8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/s/shadow-utils-4.6-23.el8_10.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
- size: 1845120
- checksum: sha256:140a4273738ea9cfd1fc5627ebd66ad1696a5e3c959092b41bf5dc6d7657d8a6
+ size: 1845199
+ checksum: sha256:1f73218c7981d0fe5008adfb4b8460626ba2dfe43c4075f50045c48f8d9e30cd
name: shadow-utils
- evr: 2:4.6-22.el8
+ evr: 2:4.6-23.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/s/shared-mime-info-1.9-4.el8.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
size: 644720
@@ -3648,12 +3648,12 @@ arches:
checksum: sha256:26dc49ea369dc145166e0a3959cc132f45e3345b99a75420c8932af24f44668c
name: sqlite
evr: 3.26.0-20.el8_10
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/s/systemd-239-82.el8_10.8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/s/systemd-239-82.el8_10.13.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
- size: 9188443
- checksum: sha256:a3ade60f73bb3137b94ac38205c321511b70e2bf61b79e2a25e31015fb415844
+ size: 9204931
+ checksum: sha256:6176d1736de4a4ff55021f7ad56e8cf5fdb459514f2ac45422c41bbfd5957a7b
name: systemd
- evr: 239-82.el8_10.8
+ evr: 239-82.el8_10.13
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/t/texinfo-6.5-7.el8.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
size: 4544531
@@ -3666,18 +3666,18 @@ arches:
checksum: sha256:ad79eab11673ac2f172276a993d98f2bf98c77728863f656d7cc0ab595d5b593
name: trousers
evr: 0.3.15-2.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/t/tzdata-2025b-1.el8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/t/tzdata-2025c-1.el8.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
- size: 946701
- checksum: sha256:2f0ba51d371713287a690d9d1635b534113258aa2571862603d52870c1c8b60d
+ size: 960798
+ checksum: sha256:c9798a08b98344921713d3183bda98727df494d83f96924604b6b755ddc30f61
name: tzdata
- evr: 2025b-1.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/u/util-linux-2.32.1-46.el8.src.rpm
+ evr: 2025c-1.el8
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/u/util-linux-2.32.1-47.el8_10.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
- size: 4816801
- checksum: sha256:3fb688481dd062d917d8119cd64582a9e6ffa6736a6dbbf956d038a9115c6004
+ size: 4817466
+ checksum: sha256:e10e379f1386bdd6315e20cf735616747690c137ada562f47da85ca90ea966ee
name: util-linux
- evr: 2.32.1-46.el8
+ evr: 2.32.1-47.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/baseos/source/SRPMS/Packages/w/which-2.21-21.el8_10.src.rpm
repoid: rhel-8-for-ppc64le-baseos-source-rpms
size: 171834
@@ -3703,10 +3703,10 @@ arches:
name: zstd
evr: 1.4.4-1.el8
module_metadata:
- - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/appstream/os/repodata/d3d12d70889576d4bdbc22115e6c5043f47ffd2af399189a51e1aafa75aec813-modules.yaml.gz
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/ppc64le/appstream/os/repodata/593fc0acf044e39bde2b510ce6c5e87dcc56a1394e005c687fbf3448f350cac6-modules.yaml.gz
repoid: rhel-8-for-ppc64le-appstream-rpms
- size: 740375
- checksum: sha256:d3d12d70889576d4bdbc22115e6c5043f47ffd2af399189a51e1aafa75aec813
+ size: 756746
+ checksum: sha256:593fc0acf044e39bde2b510ce6c5e87dcc56a1394e005c687fbf3448f350cac6
- arch: s390x
packages:
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/appstream/os/Packages/j/jq-1.6-11.el8_10.s390x.rpm
@@ -3786,20 +3786,20 @@ arches:
name: perl-libnet
evr: 3.11-3.el8
sourcerpm: perl-libnet-3.11-3.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/appstream/os/Packages/p/postgresql-15.14-1.module+el8.10.0+23423+5a199198.s390x.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/appstream/os/Packages/p/postgresql-15.15-1.module+el8.10.0+23782+2d6b2a31.s390x.rpm
repoid: rhel-8-for-s390x-appstream-rpms
- size: 1769979
- checksum: sha256:cb724993ae1ac5099ba3eebd84fdb7acc8716f3502a3c794f011046c00bfadd8
+ size: 1782631
+ checksum: sha256:f0afab8138e3ce7ab6bb930e9a3ac03f03c1616abedbca3390c0fde2a3f39479
name: postgresql
- evr: 15.14-1.module+el8.10.0+23423+5a199198
- sourcerpm: postgresql-15.14-1.module+el8.10.0+23423+5a199198.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/appstream/os/Packages/p/postgresql-private-libs-15.14-1.module+el8.10.0+23423+5a199198.s390x.rpm
+ evr: 15.15-1.module+el8.10.0+23782+2d6b2a31
+ sourcerpm: postgresql-15.15-1.module+el8.10.0+23782+2d6b2a31.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/appstream/os/Packages/p/postgresql-private-libs-15.15-1.module+el8.10.0+23782+2d6b2a31.s390x.rpm
repoid: rhel-8-for-s390x-appstream-rpms
- size: 128367
- checksum: sha256:bb5e475ffe306636145ecc909d945341326346ea34f1564674f46e933aff3dea
+ size: 128795
+ checksum: sha256:32f31046e29c5dc0d48ae70fd732028069dbb5d6531a2bd72b538b850f27ffd1
name: postgresql-private-libs
- evr: 15.14-1.module+el8.10.0+23423+5a199198
- sourcerpm: postgresql-15.14-1.module+el8.10.0+23423+5a199198.src.rpm
+ evr: 15.15-1.module+el8.10.0+23782+2d6b2a31
+ sourcerpm: postgresql-15.15-1.module+el8.10.0+23782+2d6b2a31.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/appstream/os/Packages/x/xkeyboard-config-2.28-1.el8.noarch.rpm
repoid: rhel-8-for-s390x-appstream-rpms
size: 801000
@@ -3863,20 +3863,20 @@ arches:
name: chkconfig
evr: 1.19.2-1.el8
sourcerpm: chkconfig-1.19.2-1.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/c/coreutils-8.30-15.el8.s390x.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/c/coreutils-8.30-16.el8_10.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 1246652
- checksum: sha256:f97f9dae4064ad495d10733ed152bfa520cab09eac99732a1b2b13963d2b244a
+ size: 1245376
+ checksum: sha256:d88dd6e3dc2b74102bc628522646ff610450a46c29fac1cd3c74fd64f2642b29
name: coreutils
- evr: 8.30-15.el8
- sourcerpm: coreutils-8.30-15.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/c/coreutils-common-8.30-15.el8.s390x.rpm
+ evr: 8.30-16.el8_10
+ sourcerpm: coreutils-8.30-16.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/c/coreutils-common-8.30-16.el8_10.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 2092220
- checksum: sha256:08d68a219cf2fd4ac6b0c0f503535cebf494cfd3db04ab85caf54323828bd7f2
+ size: 2091268
+ checksum: sha256:176bb249783d66b6783a059bd747840f5865f1de951cf9ba38012c9af6e62100
name: coreutils-common
- evr: 8.30-15.el8
- sourcerpm: coreutils-8.30-15.el8.src.rpm
+ evr: 8.30-16.el8_10
+ sourcerpm: coreutils-8.30-16.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/c/cracklib-2.9.6-15.el8.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
size: 95348
@@ -3912,13 +3912,13 @@ arches:
name: cryptsetup-libs
evr: 2.3.7-7.el8
sourcerpm: cryptsetup-2.3.7-7.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/c/curl-7.61.1-34.el8_10.8.s390x.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/c/curl-7.61.1-34.el8_10.9.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 359040
- checksum: sha256:fd1ea869650a94a7a18bdbd48c4f8f7fb1ad53af5ef926d18383fb0475400a4d
+ size: 359204
+ checksum: sha256:deb89d87cdc83b3ed7c9206c5f3b6a148c6e0de82eaa7bff235d7838910e176c
name: curl
- evr: 7.61.1-34.el8_10.8
- sourcerpm: curl-7.61.1-34.el8_10.8.src.rpm
+ evr: 7.61.1-34.el8_10.9
+ sourcerpm: curl-7.61.1-34.el8_10.9.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/c/cyrus-sasl-lib-2.1.27-6.el8_5.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
size: 123440
@@ -3961,20 +3961,20 @@ arches:
name: dbus-tools
evr: 1:1.12.8-27.el8_10
sourcerpm: dbus-1.12.8-27.el8_10.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/d/device-mapper-1.02.181-15.el8_10.2.s390x.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/d/device-mapper-1.02.181-15.el8_10.3.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 383276
- checksum: sha256:922dfc2ec369944152bd17078c901d709dbaec818f02a21ce7fce96d24820a21
+ size: 382296
+ checksum: sha256:5ab3b0bdfe8afc2c73f29a68b0fa49956891db99ca429d4e52b86360b7961e8b
name: device-mapper
- evr: 8:1.02.181-15.el8_10.2
- sourcerpm: lvm2-2.03.14-15.el8_10.2.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/d/device-mapper-libs-1.02.181-15.el8_10.2.s390x.rpm
+ evr: 8:1.02.181-15.el8_10.3
+ sourcerpm: lvm2-2.03.14-15.el8_10.3.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/d/device-mapper-libs-1.02.181-15.el8_10.3.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 408880
- checksum: sha256:a25311e54344b073e5bb455a640ff79214616edbbf4f4121fffa6de9f6148782
+ size: 407904
+ checksum: sha256:ac30ee54bf7f236bf3ef453d383e886adb920ba95dc08dc130d8a4603895cc01
name: device-mapper-libs
- evr: 8:1.02.181-15.el8_10.2
- sourcerpm: lvm2-2.03.14-15.el8_10.2.src.rpm
+ evr: 8:1.02.181-15.el8_10.3
+ sourcerpm: lvm2-2.03.14-15.el8_10.3.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/d/diffutils-3.6-6.el8.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
size: 364352
@@ -4045,13 +4045,13 @@ arches:
name: filesystem
evr: 3.8-6.el8
sourcerpm: filesystem-3.8-6.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/f/findutils-4.6.0-23.el8_10.s390x.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/f/findutils-4.6.0-24.el8_10.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 535572
- checksum: sha256:b23855a924a4df2772243a707899f96220f5072443cfb57f80ed3a8db5e9d4e4
+ size: 534300
+ checksum: sha256:ad5056cc34d6e9ba28bf8a2f4006002cc96d6d99d3de88b39ac1c683fa01c3d4
name: findutils
- evr: 1:4.6.0-23.el8_10
- sourcerpm: findutils-4.6.0-23.el8_10.src.rpm
+ evr: 1:4.6.0-24.el8_10
+ sourcerpm: findutils-4.6.0-24.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/f/fuse3-libs-3.3.0-19.el8.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
size: 93052
@@ -4080,13 +4080,13 @@ arches:
name: gdbm-libs
evr: 1:1.18-2.el8
sourcerpm: gdbm-1.18-2.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/g/glib2-2.56.4-167.el8_10.s390x.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/g/glib2-2.56.4-168.el8_10.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 2533872
- checksum: sha256:2a62ce51041c154b6fd8eb53d047282f8a24c564bdea96e03bda3f2b0073d468
+ size: 2534132
+ checksum: sha256:a71c1f62688f6b25c654634891583662ee14ac89fb7b81bbb81269cb9c80a47c
name: glib2
- evr: 2.56.4-167.el8_10
- sourcerpm: glib2-2.56.4-167.el8_10.src.rpm
+ evr: 2.56.4-168.el8_10
+ sourcerpm: glib2-2.56.4-168.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/g/glibc-2.28-251.el8_10.27.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
size: 1876988
@@ -4213,13 +4213,13 @@ arches:
name: libattr
evr: 2.4.48-3.el8
sourcerpm: attr-2.4.48-3.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/l/libblkid-2.32.1-46.el8.s390x.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/l/libblkid-2.32.1-47.el8_10.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 218432
- checksum: sha256:ca3d91333a4b45644b78cdf9bf0451268531ccd8ac4f2477e832499f36915afc
+ size: 217464
+ checksum: sha256:8a29b8ce7cafb898bcc8a3998eb1faf948538d4e293902eb36cd8caeaa732ca8
name: libblkid
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/l/libcap-2.48-6.el8_9.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
size: 75024
@@ -4241,13 +4241,13 @@ arches:
name: libcom_err
evr: 1.45.6-7.el8_10
sourcerpm: e2fsprogs-1.45.6-7.el8_10.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/l/libcurl-7.61.1-34.el8_10.8.s390x.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/l/libcurl-7.61.1-34.el8_10.9.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 295108
- checksum: sha256:86befe06d0b244970667b406c4a8813db960dc96426e21b6da6bb0a644b8116e
+ size: 295252
+ checksum: sha256:46d9a691c61bce34ce30e39ae3bb9fb7ca744dbc0c8fc2fe01522ab79aca1867
name: libcurl
- evr: 7.61.1-34.el8_10.8
- sourcerpm: curl-7.61.1-34.el8_10.8.src.rpm
+ evr: 7.61.1-34.el8_10.9
+ sourcerpm: curl-7.61.1-34.el8_10.9.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/l/libdb-5.3.28-42.el8_4.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
size: 704836
@@ -4262,13 +4262,13 @@ arches:
name: libdb-utils
evr: 5.3.28-42.el8_4
sourcerpm: libdb-5.3.28-42.el8_4.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/l/libfdisk-2.32.1-46.el8.s390x.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/l/libfdisk-2.32.1-47.el8_10.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 250224
- checksum: sha256:c5d6ee8b8e11fa183f249251dbca889caa9124372e769c7415cdd6f8be150192
+ size: 249252
+ checksum: sha256:ace74b38dd4fc20e28ac047ac97b895189cfba9f7f6af1fa19ad3883c4a294e4
name: libfdisk
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/l/libffi-3.1-24.el8.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
size: 36696
@@ -4311,13 +4311,13 @@ arches:
name: libmnl
evr: 1.0.4-6.el8
sourcerpm: libmnl-1.0.4-6.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/l/libmount-2.32.1-46.el8.s390x.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/l/libmount-2.32.1-47.el8_10.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 234100
- checksum: sha256:774b0d1a7f919f711bfbde3ba4215724ab7e371675a3c8ba8b144ee14beb44b8
+ size: 233224
+ checksum: sha256:8ad944179fb0335b551cc6d7de8da6186b9b6f13f89898c6dbb71103f923776d
name: libmount
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/l/libnghttp2-1.33.0-6.el8_10.1.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
size: 76440
@@ -4381,13 +4381,13 @@ arches:
name: libsigsegv
evr: 2.11-5.el8
sourcerpm: libsigsegv-2.11-5.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/l/libsmartcols-2.32.1-46.el8.s390x.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/l/libsmartcols-2.32.1-47.el8_10.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 179604
- checksum: sha256:056af1b75b452c62146ffc711ae44467c5289f5637132421f759baff56a41937
+ size: 178524
+ checksum: sha256:f9e67d9af7a2e93b3ff169d4998828956ac51c55b85405282913bcfcb322f501
name: libsmartcols
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/l/libssh-0.9.6-16.el8_10.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
size: 208564
@@ -4437,13 +4437,13 @@ arches:
name: libutempter
evr: 1.1.6-14.el8
sourcerpm: libutempter-1.1.6-14.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/l/libuuid-2.32.1-46.el8.s390x.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/l/libuuid-2.32.1-47.el8_10.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 101748
- checksum: sha256:3cde4971e145902c007ab1a0cb544a674b51cc9ff9907a925c5bbce2c94e0479
+ size: 100760
+ checksum: sha256:187bf3a3f84fcb072e650ad7319304cc266965046f522b010345291b2fa6f551
name: libuuid
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/l/libverto-0.3.2-2.el8.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
size: 23952
@@ -4528,20 +4528,20 @@ arches:
name: openldap
evr: 2.4.46-21.el8_10
sourcerpm: openldap-2.4.46-21.el8_10.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/o/openssl-1.1.1k-14.el8_6.s390x.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/o/openssl-1.1.1k-14.el8_10.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 714804
- checksum: sha256:2f7e70c08d50e1f6314e5d130d77c6285e3133c57903ee692e49579ecf09963b
+ size: 713908
+ checksum: sha256:671a1a421599b359980a8b9385653636673a9bd2d3fccef8cd3619d529d5a7ae
name: openssl
- evr: 1:1.1.1k-14.el8_6
- sourcerpm: openssl-1.1.1k-14.el8_6.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/o/openssl-libs-1.1.1k-14.el8_6.s390x.rpm
+ evr: 1:1.1.1k-14.el8_10
+ sourcerpm: openssl-1.1.1k-14.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/o/openssl-libs-1.1.1k-14.el8_10.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 1214152
- checksum: sha256:1d4a53c1b5aebd49857e16f7ba74a9263147df4e646883e8dc570ae454f273e1
+ size: 1213744
+ checksum: sha256:5afefe16ce70e9284ed2dfca9829c1392875c721ce50bd354882d28f051048a5
name: openssl-libs
- evr: 1:1.1.1k-14.el8_6
- sourcerpm: openssl-1.1.1k-14.el8_6.src.rpm
+ evr: 1:1.1.1k-14.el8_10
+ sourcerpm: openssl-1.1.1k-14.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/o/openssl-pkcs11-0.4.10-3.el8.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
size: 65896
@@ -4563,13 +4563,13 @@ arches:
name: p11-kit-trust
evr: 0.23.22-2.el8
sourcerpm: p11-kit-0.23.22-2.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/p/pam-1.3.1-38.el8_10.s390x.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/p/pam-1.3.1-39.el8_10.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 745604
- checksum: sha256:52835d115a32fc8c29e83195bd9290368b48ace8709582b81a911597fd6d5719
+ size: 745912
+ checksum: sha256:acce7bdddf4ac5c3a25f3042f3f90b490cf0e575c246d0b659a13699fe97e11f
name: pam
- evr: 1.3.1-38.el8_10
- sourcerpm: pam-1.3.1-38.el8_10.src.rpm
+ evr: 1.3.1-39.el8_10
+ sourcerpm: pam-1.3.1-39.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/p/pcre-8.42-6.el8.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
size: 133532
@@ -4955,13 +4955,13 @@ arches:
name: sg3_utils-libs
evr: 1.44-6.el8
sourcerpm: sg3_utils-1.44-6.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/s/shadow-utils-4.6-22.el8.s390x.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/s/shadow-utils-4.6-23.el8_10.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 1270628
- checksum: sha256:760c020a571c1dfa7951b72375d35f4d57aca662151d56be383c8bbd71303171
+ size: 1270700
+ checksum: sha256:86f5d1c59319dbdc6872d94f0fb89f1fdfd6c8c4a942b540427e1e19e8244a34
name: shadow-utils
- evr: 2:4.6-22.el8
- sourcerpm: shadow-utils-4.6-22.el8.src.rpm
+ evr: 2:4.6-23.el8_10
+ sourcerpm: shadow-utils-4.6-23.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/s/shared-mime-info-1.9-4.el8.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
size: 335100
@@ -4976,27 +4976,27 @@ arches:
name: sqlite-libs
evr: 3.26.0-20.el8_10
sourcerpm: sqlite-3.26.0-20.el8_10.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/s/systemd-239-82.el8_10.8.s390x.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/s/systemd-239-82.el8_10.13.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 3520204
- checksum: sha256:dd8d041a9dc0c0657ba446245f36e2aef4dfe36821d7678df431cc91e1389a44
+ size: 3522640
+ checksum: sha256:719d568c6145a738905efddd2aae97cf295f4217995871e97ebd314f3258ff8b
name: systemd
- evr: 239-82.el8_10.8
- sourcerpm: systemd-239-82.el8_10.8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/s/systemd-libs-239-82.el8_10.8.s390x.rpm
+ evr: 239-82.el8_10.13
+ sourcerpm: systemd-239-82.el8_10.13.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/s/systemd-libs-239-82.el8_10.13.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 1065440
- checksum: sha256:233b13eae1aa0000b2deafd6d1e95e6dfa352887833a710794ad9ce62f4aa027
+ size: 1067400
+ checksum: sha256:a2e67d8e9a6c1cc3a02c3fce2923b0c918a6d0cb612fda63f375162404f489c8
name: systemd-libs
- evr: 239-82.el8_10.8
- sourcerpm: systemd-239-82.el8_10.8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/s/systemd-pam-239-82.el8_10.8.s390x.rpm
+ evr: 239-82.el8_10.13
+ sourcerpm: systemd-239-82.el8_10.13.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/s/systemd-pam-239-82.el8_10.13.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 487296
- checksum: sha256:0ef21f20d6154582fc178ecb94e9a326b53357ccd54e3c16eaa8d4dbad8cef34
+ size: 488896
+ checksum: sha256:5438bba37b2ab629d5c7bfb9c4f99a48e28c0bdc7edb2e058f59ed07118accc1
name: systemd-pam
- evr: 239-82.el8_10.8
- sourcerpm: systemd-239-82.el8_10.8.src.rpm
+ evr: 239-82.el8_10.13
+ sourcerpm: systemd-239-82.el8_10.13.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/t/tar-1.30-11.el8_10.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
size: 852716
@@ -5018,20 +5018,20 @@ arches:
name: trousers-lib
evr: 0.3.15-2.el8
sourcerpm: trousers-0.3.15-2.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/t/tzdata-2025b-1.el8.noarch.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/t/tzdata-2025c-1.el8.noarch.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 488428
- checksum: sha256:338539f7f0cd2770694153af81e2e65121b050a1bb555ad66a6fb6f562732602
+ size: 560812
+ checksum: sha256:e4b6cf905fb2111d9a45c3b6b95f6e0c5199bf9b3d576f2a06b4dcb49a63d55e
name: tzdata
- evr: 2025b-1.el8
- sourcerpm: tzdata-2025b-1.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/u/util-linux-2.32.1-46.el8.s390x.rpm
+ evr: 2025c-1.el8
+ sourcerpm: tzdata-2025c-1.el8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/u/util-linux-2.32.1-47.el8_10.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
- size: 2499112
- checksum: sha256:b38a06ea761769397787d24ce03c654a379720ab805f58a3c54be52828f707e0
+ size: 2497388
+ checksum: sha256:b3adf172d10ca587a37806ba7f0ae4a65caaee9836014498b998a2a214e24d6b
name: util-linux
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/os/Packages/x/xz-libs-5.2.4-4.el8_6.s390x.rpm
repoid: rhel-8-for-s390x-baseos-rpms
size: 95736
@@ -5113,12 +5113,12 @@ arches:
checksum: sha256:dc91b0b1230e700b03f6bf9b67e7e1888a40fb3cba04407be800ebe03b3f6632
name: perl-libnet
evr: 3.11-3.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/appstream/source/SRPMS/Packages/p/postgresql-15.14-1.module+el8.10.0+23423+5a199198.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/appstream/source/SRPMS/Packages/p/postgresql-15.15-1.module+el8.10.0+23782+2d6b2a31.src.rpm
repoid: rhel-8-for-s390x-appstream-source-rpms
- size: 53572917
- checksum: sha256:4a2c66b6b48cbf761ed5d454022f80fd6e63f89a84f095dac2683663960e9272
+ size: 45654458
+ checksum: sha256:30795de4ed7a01becc64ee50796e7c76b9195ff1eed0a341b279aeb3e4b15527
name: postgresql
- evr: 15.14-1.module+el8.10.0+23423+5a199198
+ evr: 15.15-1.module+el8.10.0+23782+2d6b2a31
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/appstream/source/SRPMS/Packages/x/xkeyboard-config-2.28-1.el8.src.rpm
repoid: rhel-8-for-s390x-appstream-source-rpms
size: 1699339
@@ -5179,12 +5179,12 @@ arches:
checksum: sha256:7cf522c35fa5a5906c8c793ece9e599e80aba6c37d3f57afbf436c9abb8629c6
name: chkconfig
evr: 1.19.2-1.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/c/coreutils-8.30-15.el8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/c/coreutils-8.30-16.el8_10.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
- size: 5550193
- checksum: sha256:8e6d8f3d8929cfd896c09a6d7ebfdd0d78fd028169042f7df9e35803189e4eee
+ size: 5552304
+ checksum: sha256:a765698d09c82865c7b71c2125273ed393aee734cdb2a999458bbbed9ccfe098
name: coreutils
- evr: 8.30-15.el8
+ evr: 8.30-16.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/c/cracklib-2.9.6-15.el8.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
size: 6423670
@@ -5203,12 +5203,12 @@ arches:
checksum: sha256:21bb087ab9a3d64c89295a1bd45b5e5b6189832a972d4b3ddccb2ff5437ac2ed
name: cryptsetup
evr: 2.3.7-7.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/c/curl-7.61.1-34.el8_10.8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/c/curl-7.61.1-34.el8_10.9.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
- size: 2636684
- checksum: sha256:e55a19948468c7de635492deb76e07d1f29fa9531d7b74649c66de88b7a420ae
+ size: 2637559
+ checksum: sha256:b69dcfee680f356433e48929a3b447b72d6e99bf8ad61b5a6c9ac2eededf87cd
name: curl
- evr: 7.61.1-34.el8_10.8
+ evr: 7.61.1-34.el8_10.9
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/c/cyrus-sasl-2.1.27-6.el8_5.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
size: 4032772
@@ -5263,12 +5263,12 @@ arches:
checksum: sha256:113b7c5e28cc1d44e21c564c17d8c592a3f8a20b4c268cdaad6a407dee4d1540
name: filesystem
evr: 3.8-6.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/f/findutils-4.6.0-23.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/f/findutils-4.6.0-24.el8_10.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
- size: 3831527
- checksum: sha256:28510e1bb0c939d1b945f889611cf572e03ee18faaa5bff6f0ad203fd696fb29
+ size: 3832656
+ checksum: sha256:4ee9287c4f007ef160f3e2f61ddd3d6ff75dfa82ab99ba27f5c6ca673d97d529
name: findutils
- evr: 1:4.6.0-23.el8_10
+ evr: 1:4.6.0-24.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/f/fuse-2.9.7-19.el8.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
size: 993464
@@ -5293,12 +5293,12 @@ arches:
checksum: sha256:e91abeb46538fc264936c0eed825c28eab9eef47288c9eb1d2d4d078bccad5d1
name: gdbm
evr: 1:1.18-2.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/g/glib2-2.56.4-167.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/g/glib2-2.56.4-168.el8_10.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
- size: 7164394
- checksum: sha256:80ee50b39aa478e1503dbd18626df91a023d30e3f9b6fb588fa82e6ce2b5972e
+ size: 7169961
+ checksum: sha256:6b67584ae03d06c58331b29141f63b0b86e256ddef78ec9c48f80bdfcdb76890
name: glib2
- evr: 2.56.4-167.el8_10
+ evr: 2.56.4-168.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/g/glibc-2.28-251.el8_10.27.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
size: 18525139
@@ -5521,12 +5521,12 @@ arches:
checksum: sha256:764fa61f3a6678bf93d94351468e49863176420688ab4e8c1aa6a5eb84ecf23d
name: lua
evr: 5.3.4-12.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/l/lvm2-2.03.14-15.el8_10.2.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/l/lvm2-2.03.14-15.el8_10.3.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
- size: 3185875
- checksum: sha256:c464de2287071dd2c498af02ce271d6153a354bfbce16b271c7131f98a55f8c8
+ size: 3196004
+ checksum: sha256:350e26dbc6f830fdb3548319013264cb2049858907c093a90b84a5945f6a4835
name: lvm2
- evr: 8:2.03.14-15.el8_10.2
+ evr: 8:2.03.14-15.el8_10.3
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/l/lz4-1.8.3-5.el8_10.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
size: 347074
@@ -5563,12 +5563,12 @@ arches:
checksum: sha256:42a8826001f6a49c1385746f1c5ef3967c3f15fe6fa510fe001d5a232732661a
name: openldap
evr: 2.4.46-21.el8_10
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/o/openssl-1.1.1k-14.el8_6.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/o/openssl-1.1.1k-14.el8_10.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
- size: 7741480
- checksum: sha256:c97b10d6a034e025a19ec8443ef7c80755e3a407fe29a77dda95af958b199eed
+ size: 7743036
+ checksum: sha256:01ef6da2173fdd58138e983a69f7213698673c3eddb23539d4876eaca0efc07d
name: openssl
- evr: 1:1.1.1k-14.el8_6
+ evr: 1:1.1.1k-14.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/o/openssl-pkcs11-0.4.10-3.el8.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
size: 520347
@@ -5581,12 +5581,12 @@ arches:
checksum: sha256:9dece924ffd6e5698e7cb865f01976d7786b8c3cc65e743cf9ce3a856baff95e
name: p11-kit
evr: 0.23.22-2.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/p/pam-1.3.1-38.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/p/pam-1.3.1-39.el8_10.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
- size: 1183015
- checksum: sha256:868a69dca0a6655a20c150bff64b3fdb058a9b9ee763094ff4b70052d9db6c74
+ size: 1185014
+ checksum: sha256:dbbbd55c9700e19c59e4e425a6b6f08eb4cb77f68967e773b318a8dfbdfdfb93
name: pam
- evr: 1.3.1-38.el8_10
+ evr: 1.3.1-39.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/p/pcre-8.42-6.el8.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
size: 1617186
@@ -5845,12 +5845,12 @@ arches:
checksum: sha256:8ac8582cec218ef4a39e3b89ad24903b141bf0e1290036711e9ecda5b9df7bc8
name: sg3_utils
evr: 1.44-6.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/s/shadow-utils-4.6-22.el8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/s/shadow-utils-4.6-23.el8_10.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
- size: 1845120
- checksum: sha256:140a4273738ea9cfd1fc5627ebd66ad1696a5e3c959092b41bf5dc6d7657d8a6
+ size: 1845199
+ checksum: sha256:1f73218c7981d0fe5008adfb4b8460626ba2dfe43c4075f50045c48f8d9e30cd
name: shadow-utils
- evr: 2:4.6-22.el8
+ evr: 2:4.6-23.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/s/shared-mime-info-1.9-4.el8.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
size: 644720
@@ -5863,12 +5863,12 @@ arches:
checksum: sha256:26dc49ea369dc145166e0a3959cc132f45e3345b99a75420c8932af24f44668c
name: sqlite
evr: 3.26.0-20.el8_10
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/s/systemd-239-82.el8_10.8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/s/systemd-239-82.el8_10.13.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
- size: 9188443
- checksum: sha256:a3ade60f73bb3137b94ac38205c321511b70e2bf61b79e2a25e31015fb415844
+ size: 9204931
+ checksum: sha256:6176d1736de4a4ff55021f7ad56e8cf5fdb459514f2ac45422c41bbfd5957a7b
name: systemd
- evr: 239-82.el8_10.8
+ evr: 239-82.el8_10.13
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/t/tar-1.30-11.el8_10.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
size: 2173356
@@ -5887,18 +5887,18 @@ arches:
checksum: sha256:ad79eab11673ac2f172276a993d98f2bf98c77728863f656d7cc0ab595d5b593
name: trousers
evr: 0.3.15-2.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/t/tzdata-2025b-1.el8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/t/tzdata-2025c-1.el8.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
- size: 946701
- checksum: sha256:2f0ba51d371713287a690d9d1635b534113258aa2571862603d52870c1c8b60d
+ size: 960798
+ checksum: sha256:c9798a08b98344921713d3183bda98727df494d83f96924604b6b755ddc30f61
name: tzdata
- evr: 2025b-1.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/u/util-linux-2.32.1-46.el8.src.rpm
+ evr: 2025c-1.el8
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/u/util-linux-2.32.1-47.el8_10.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
- size: 4816801
- checksum: sha256:3fb688481dd062d917d8119cd64582a9e6ffa6736a6dbbf956d038a9115c6004
+ size: 4817466
+ checksum: sha256:e10e379f1386bdd6315e20cf735616747690c137ada562f47da85ca90ea966ee
name: util-linux
- evr: 2.32.1-46.el8
+ evr: 2.32.1-47.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/baseos/source/SRPMS/Packages/x/xz-5.2.4-4.el8_6.src.rpm
repoid: rhel-8-for-s390x-baseos-source-rpms
size: 1077113
@@ -5918,10 +5918,10 @@ arches:
name: zstd
evr: 1.4.4-1.el8
module_metadata:
- - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/appstream/os/repodata/5a6fc588701b5d38d4c98646ae66a536139ff446aa1c75f185d50c980b7d5047-modules.yaml.gz
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/s390x/appstream/os/repodata/8b4a0e633eeb609478cf6ac9db737fb515b02635142d2fcd848b1904280c0b6a-modules.yaml.gz
repoid: rhel-8-for-s390x-appstream-rpms
- size: 745194
- checksum: sha256:5a6fc588701b5d38d4c98646ae66a536139ff446aa1c75f185d50c980b7d5047
+ size: 758052
+ checksum: sha256:8b4a0e633eeb609478cf6ac9db737fb515b02635142d2fcd848b1904280c0b6a
- arch: x86_64
packages:
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/appstream/os/Packages/j/jq-1.6-11.el8_10.x86_64.rpm
@@ -5945,20 +5945,20 @@ arches:
name: oniguruma
evr: 6.8.2-3.el8
sourcerpm: oniguruma-6.8.2-3.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/appstream/os/Packages/p/postgresql-15.14-1.module+el8.10.0+23423+5a199198.x86_64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/appstream/os/Packages/p/postgresql-15.15-1.module+el8.10.0+23782+2d6b2a31.x86_64.rpm
repoid: rhel-8-for-x86_64-appstream-rpms
- size: 1813083
- checksum: sha256:c2cf4c01ed074e4516957fb5f846e667b47a5743d99897713906f0d45290477f
+ size: 1825339
+ checksum: sha256:f2a10392b2b79daaa1d16f10792f51abe4d1a2bbb1478827fd96a2d70b943d52
name: postgresql
- evr: 15.14-1.module+el8.10.0+23423+5a199198
- sourcerpm: postgresql-15.14-1.module+el8.10.0+23423+5a199198.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/appstream/os/Packages/p/postgresql-private-libs-15.14-1.module+el8.10.0+23423+5a199198.x86_64.rpm
+ evr: 15.15-1.module+el8.10.0+23782+2d6b2a31
+ sourcerpm: postgresql-15.15-1.module+el8.10.0+23782+2d6b2a31.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/appstream/os/Packages/p/postgresql-private-libs-15.15-1.module+el8.10.0+23782+2d6b2a31.x86_64.rpm
repoid: rhel-8-for-x86_64-appstream-rpms
- size: 135811
- checksum: sha256:81a9c927ccdca57c8087daebdda3727b4324089c86da2f748b567d200b4b17a4
+ size: 136383
+ checksum: sha256:895d79b877c063d33ef9806403e5a70815e7c5720556dd93b1aa3d041b1703e8
name: postgresql-private-libs
- evr: 15.14-1.module+el8.10.0+23423+5a199198
- sourcerpm: postgresql-15.14-1.module+el8.10.0+23423+5a199198.src.rpm
+ evr: 15.15-1.module+el8.10.0+23782+2d6b2a31
+ sourcerpm: postgresql-15.15-1.module+el8.10.0+23782+2d6b2a31.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/appstream/os/Packages/x/xkeyboard-config-2.28-1.el8.noarch.rpm
repoid: rhel-8-for-x86_64-appstream-rpms
size: 801000
@@ -6022,20 +6022,20 @@ arches:
name: chkconfig
evr: 1.19.2-1.el8
sourcerpm: chkconfig-1.19.2-1.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/c/coreutils-8.30-15.el8.x86_64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/c/coreutils-8.30-16.el8_10.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 1274536
- checksum: sha256:c7e02ffc3471e2d7ea8fbf19f1800742eeb0ea729ab6ec5796b1c9e1f65c1ef6
+ size: 1272924
+ checksum: sha256:83ad90c54f099ce9a4f1df020dbd6169e56b52dd6fc14583eb88c3cf4cdb162a
name: coreutils
- evr: 8.30-15.el8
- sourcerpm: coreutils-8.30-15.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/c/coreutils-common-8.30-15.el8.x86_64.rpm
+ evr: 8.30-16.el8_10
+ sourcerpm: coreutils-8.30-16.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/c/coreutils-common-8.30-16.el8_10.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 2092844
- checksum: sha256:f916e02672303e038ed39fee2bba94096db4d87d9ea061b1aba0e95930ecc28f
+ size: 2091880
+ checksum: sha256:3a948401c294eb75b1399f82509b5590262894df4d51890dfb56045d9b2906e7
name: coreutils-common
- evr: 8.30-15.el8
- sourcerpm: coreutils-8.30-15.el8.src.rpm
+ evr: 8.30-16.el8_10
+ sourcerpm: coreutils-8.30-16.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/c/cpio-2.12-11.el8.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
size: 272056
@@ -6078,13 +6078,13 @@ arches:
name: cryptsetup-libs
evr: 2.3.7-7.el8
sourcerpm: cryptsetup-2.3.7-7.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/c/curl-7.61.1-34.el8_10.8.x86_64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/c/curl-7.61.1-34.el8_10.9.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 361940
- checksum: sha256:2e8751a666c3149494ef1f828cf8a62866c0e3dc1995d601d86626e4641a2b98
+ size: 362072
+ checksum: sha256:80a15ee8d048cc81629020d2ad8c4037e63eb6c8d06017c7e8b2109751e7425d
name: curl
- evr: 7.61.1-34.el8_10.8
- sourcerpm: curl-7.61.1-34.el8_10.8.src.rpm
+ evr: 7.61.1-34.el8_10.9
+ sourcerpm: curl-7.61.1-34.el8_10.9.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/c/cyrus-sasl-lib-2.1.27-6.el8_5.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
size: 126324
@@ -6127,20 +6127,20 @@ arches:
name: dbus-tools
evr: 1:1.12.8-27.el8_10
sourcerpm: dbus-1.12.8-27.el8_10.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/d/device-mapper-1.02.181-15.el8_10.2.x86_64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/d/device-mapper-1.02.181-15.el8_10.3.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 388312
- checksum: sha256:27d2bc6fa33c8b98a37e29161a78ed505c27ecc7daaa10517cdcacc2f99ebbbf
+ size: 387384
+ checksum: sha256:05cb08497da4dbfb3074826936eabb3ef0eee0f8908021efa2a88157951de82b
name: device-mapper
- evr: 8:1.02.181-15.el8_10.2
- sourcerpm: lvm2-2.03.14-15.el8_10.2.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/d/device-mapper-libs-1.02.181-15.el8_10.2.x86_64.rpm
+ evr: 8:1.02.181-15.el8_10.3
+ sourcerpm: lvm2-2.03.14-15.el8_10.3.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/d/device-mapper-libs-1.02.181-15.el8_10.3.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 421472
- checksum: sha256:87b14770a42ae859889e69bd29b9d368e080e0635b86d6d651d84aa0949255d5
+ size: 420456
+ checksum: sha256:c47db9dc78ddb13dae0be22de6ea1d5df56c2f0754d99c5b45e6642717ed3508
name: device-mapper-libs
- evr: 8:1.02.181-15.el8_10.2
- sourcerpm: lvm2-2.03.14-15.el8_10.2.src.rpm
+ evr: 8:1.02.181-15.el8_10.3
+ sourcerpm: lvm2-2.03.14-15.el8_10.3.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/d/diffutils-3.6-6.el8.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
size: 367420
@@ -6148,13 +6148,13 @@ arches:
name: diffutils
evr: 3.6-6.el8
sourcerpm: diffutils-3.6-6.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/d/dracut-049-237.git20250603.el8_10.x86_64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/d/dracut-049-239.git20251127.el8_10.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 389684
- checksum: sha256:8f3e8df550a96923e1ab3d1004c10a640d7218a1242d9a59fdd88c86707e8cc4
+ size: 388772
+ checksum: sha256:02e50ff63cdfd01e3a2b9f6b83efb3ea20ec35aa65c632b6f2dd9dfd343f7bc0
name: dracut
- evr: 049-237.git20250603.el8_10
- sourcerpm: dracut-049-237.git20250603.el8_10.src.rpm
+ evr: 049-239.git20251127.el8_10
+ sourcerpm: dracut-049-239.git20251127.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/e/elfutils-debuginfod-client-0.190-2.el8.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
size: 77672
@@ -6211,13 +6211,13 @@ arches:
name: filesystem
evr: 3.8-6.el8
sourcerpm: filesystem-3.8-6.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/f/findutils-4.6.0-23.el8_10.x86_64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/f/findutils-4.6.0-24.el8_10.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 540248
- checksum: sha256:cb645de7da1bd495a6df969de4b0f84f10ccf8d299c26099f1cd9075ed9c32cb
+ size: 538912
+ checksum: sha256:d41cc52d67548b14a2cb4984073bbf4c6451126e5f11bf51c6e61565439ab0c7
name: findutils
- evr: 1:4.6.0-23.el8_10
- sourcerpm: findutils-4.6.0-23.el8_10.src.rpm
+ evr: 1:4.6.0-24.el8_10
+ sourcerpm: findutils-4.6.0-24.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/g/gawk-4.2.1-4.el8.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
size: 1190704
@@ -6253,13 +6253,13 @@ arches:
name: gettext-libs
evr: 0.19.8.1-17.el8
sourcerpm: gettext-0.19.8.1-17.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/g/glib2-2.56.4-167.el8_10.x86_64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/g/glib2-2.56.4-168.el8_10.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 2614852
- checksum: sha256:c3f59a03d02b1ee00cca137485a66b63842e395eca465f0663426ac6933bd6ff
+ size: 2615096
+ checksum: sha256:5cf4e3858b66203dab484bb768c4e59c7c5c5061dd9d635c60406e9369f9a7d3
name: glib2
- evr: 2.56.4-167.el8_10
- sourcerpm: glib2-2.56.4-167.el8_10.src.rpm
+ evr: 2.56.4-168.el8_10
+ sourcerpm: glib2-2.56.4-168.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/g/glibc-2.28-251.el8_10.27.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
size: 2307356
@@ -6442,13 +6442,13 @@ arches:
name: libattr
evr: 2.4.48-3.el8
sourcerpm: attr-2.4.48-3.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/l/libblkid-2.32.1-46.el8.x86_64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/l/libblkid-2.32.1-47.el8_10.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 226324
- checksum: sha256:4d03b6b8d7c80936ea81b1d0cfa1b65a995a931819e1e9991fdd2c52b44756da
+ size: 225348
+ checksum: sha256:d20de50e05c6c7a6a3232c57ba69a2e62d0aebe4ebe5540f6b4776eb762465a8
name: libblkid
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/l/libcap-2.48-6.el8_9.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
size: 76264
@@ -6477,13 +6477,13 @@ arches:
name: libcroco
evr: 0.6.12-4.el8_2.1
sourcerpm: libcroco-0.6.12-4.el8_2.1.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/l/libcurl-7.61.1-34.el8_10.8.x86_64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/l/libcurl-7.61.1-34.el8_10.9.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 311228
- checksum: sha256:21ad786a952e4125579cb1e31f0da01e43df8138923cd61d0eef1e068fd719ba
+ size: 311308
+ checksum: sha256:7afd52dae8ea3545897e5d83e47668472a5434200f696ee7755be6a4ecf96608
name: libcurl
- evr: 7.61.1-34.el8_10.8
- sourcerpm: curl-7.61.1-34.el8_10.8.src.rpm
+ evr: 7.61.1-34.el8_10.9
+ sourcerpm: curl-7.61.1-34.el8_10.9.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/l/libdb-5.3.28-42.el8_4.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
size: 769444
@@ -6498,13 +6498,13 @@ arches:
name: libdb-utils
evr: 5.3.28-42.el8_4
sourcerpm: libdb-5.3.28-42.el8_4.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/l/libfdisk-2.32.1-46.el8.x86_64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/l/libfdisk-2.32.1-47.el8_10.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 260128
- checksum: sha256:e7793c66af8f2cdd7893527bc81971e50f985f27c67dc22bbf118e3e0468f1a9
+ size: 259176
+ checksum: sha256:93d94607b800a70cffe242fdaf13ebcf9a62eb77aa98564bab7087f86a8e0832
name: libfdisk
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/l/libffi-3.1-24.el8.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
size: 38584
@@ -6561,13 +6561,13 @@ arches:
name: libkcapi-hmaccalc
evr: 1.4.0-2.el8
sourcerpm: libkcapi-1.4.0-2.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/l/libmount-2.32.1-46.el8.x86_64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/l/libmount-2.32.1-47.el8_10.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 242716
- checksum: sha256:eff5e4d50998b9f7ecfcea058cc0bebde00b2d792ab198072ac8bb165deabb0c
+ size: 241732
+ checksum: sha256:c92289f2e195e15fece08617be1d675abfd513109a0bd14c5cf45fcd68fb84a9
name: libmount
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/l/libnghttp2-1.33.0-6.el8_10.1.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
size: 80224
@@ -6631,13 +6631,13 @@ arches:
name: libsigsegv
evr: 2.11-5.el8
sourcerpm: libsigsegv-2.11-5.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/l/libsmartcols-2.32.1-46.el8.x86_64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/l/libsmartcols-2.32.1-47.el8_10.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 184132
- checksum: sha256:69598308df2327d9bca762c9d52041fa9837d51984f8bbc13e16016d49af8273
+ size: 183072
+ checksum: sha256:7203046a7bbf0c72965933901614a682a220800c43f69748f8a4cb209193061c
name: libsmartcols
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/l/libssh-0.9.6-16.el8_10.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
size: 224400
@@ -6687,13 +6687,13 @@ arches:
name: libutempter
evr: 1.1.6-14.el8
sourcerpm: libutempter-1.1.6-14.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/l/libuuid-2.32.1-46.el8.x86_64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/l/libuuid-2.32.1-47.el8_10.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 101656
- checksum: sha256:5f24ded4d1436da0fef69b6c9288768ce41e1d2caf4849c49426e06d5212f5af
+ size: 100768
+ checksum: sha256:9ba65072e9949c2c6dfa85b8daa36292264f4c3e6a35a515b6ef572d3405aaba
name: libuuid
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/l/libverto-0.3.2-2.el8.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
size: 24636
@@ -6785,20 +6785,20 @@ arches:
name: openldap
evr: 2.4.46-21.el8_10
sourcerpm: openldap-2.4.46-21.el8_10.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/o/openssl-1.1.1k-14.el8_6.x86_64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/o/openssl-1.1.1k-14.el8_10.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 728108
- checksum: sha256:a8e4ff3346cfa24713f54d2a9e2b53ad7f3c9d84a6c639ba2150b7cb09550af0
+ size: 727084
+ checksum: sha256:53536a8f76a30cb67a288dc7c9ded095e5bb1976fd11d113101c932b2878ca6b
name: openssl
- evr: 1:1.1.1k-14.el8_6
- sourcerpm: openssl-1.1.1k-14.el8_6.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/o/openssl-libs-1.1.1k-14.el8_6.x86_64.rpm
+ evr: 1:1.1.1k-14.el8_10
+ sourcerpm: openssl-1.1.1k-14.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/o/openssl-libs-1.1.1k-14.el8_10.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 1542788
- checksum: sha256:5c87e7ec6269dbe1ec4922adc4016b5117fd5ecf8177015e76f471699f0de5f1
+ size: 1541912
+ checksum: sha256:0a28a74fb4b00d923b8d495c8875f6ffaeb7fee5b23388b42d2e3583c4b88be0
name: openssl-libs
- evr: 1:1.1.1k-14.el8_6
- sourcerpm: openssl-1.1.1k-14.el8_6.src.rpm
+ evr: 1:1.1.1k-14.el8_10
+ sourcerpm: openssl-1.1.1k-14.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/o/openssl-pkcs11-0.4.10-3.el8.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
size: 67740
@@ -6806,13 +6806,13 @@ arches:
name: openssl-pkcs11
evr: 0.4.10-3.el8
sourcerpm: openssl-pkcs11-0.4.10-3.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/o/os-prober-1.74-9.el8.x86_64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/o/os-prober-1.74-11.el8_10.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 52600
- checksum: sha256:2711faf7ba62de2e1b8254f1787be9be2e1354cc43a64af2744f32f16877ebfd
+ size: 52056
+ checksum: sha256:e39e4cd7ded77fdb9832d05884a5c8cd911493613ca51788f58bfc2f87951241
name: os-prober
- evr: 1.74-9.el8
- sourcerpm: os-prober-1.74-9.el8.src.rpm
+ evr: 1.74-11.el8_10
+ sourcerpm: os-prober-1.74-11.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/p/p11-kit-0.23.22-2.el8.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
size: 334852
@@ -6827,13 +6827,13 @@ arches:
name: p11-kit-trust
evr: 0.23.22-2.el8
sourcerpm: p11-kit-0.23.22-2.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/p/pam-1.3.1-38.el8_10.x86_64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/p/pam-1.3.1-39.el8_10.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 766432
- checksum: sha256:b81e74975a11ce17f0ab9ccf40ddfafa7f942b1f6b729c62eeb0b3692811bd8c
+ size: 766824
+ checksum: sha256:55f3b294c9a4fbfaea0353a5ed38d15fb87fb9ca79f6cbfe4238923bd76cf4f3
name: pam
- evr: 1.3.1-38.el8_10
- sourcerpm: pam-1.3.1-38.el8_10.src.rpm
+ evr: 1.3.1-39.el8_10
+ sourcerpm: pam-1.3.1-39.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/p/pcre-8.42-6.el8.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
size: 215668
@@ -6967,13 +6967,13 @@ arches:
name: setup
evr: 2.12.2-9.el8
sourcerpm: setup-2.12.2-9.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/s/shadow-utils-4.6-22.el8.x86_64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/s/shadow-utils-4.6-23.el8_10.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 1292332
- checksum: sha256:ea73ee201451bbca0d6d14ca434c93800f01c8fb1b9daef727a5af1a27356d07
+ size: 1292212
+ checksum: sha256:14c51c9595e5af1b0949b230b03fd83becd05560f6e380a737436246d267b9a5
name: shadow-utils
- evr: 2:4.6-22.el8
- sourcerpm: shadow-utils-4.6-22.el8.src.rpm
+ evr: 2:4.6-23.el8_10
+ sourcerpm: shadow-utils-4.6-23.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/s/shared-mime-info-1.9-4.el8.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
size: 336852
@@ -6988,34 +6988,34 @@ arches:
name: sqlite-libs
evr: 3.26.0-20.el8_10
sourcerpm: sqlite-3.26.0-20.el8_10.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/s/systemd-239-82.el8_10.8.x86_64.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/s/systemd-239-82.el8_10.13.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 3828188
- checksum: sha256:f4610daaffe36789deafdead6dfb621e1e722b151541bf259bffcaf892ce9bb2
+ size: 3830800
+ checksum: sha256:30e7904ba7d991dd821d4be6cfee6dc6db5a65a8bd6e482502e6d2d6e71c58e9
name: systemd
- evr: 239-82.el8_10.8
- sourcerpm: systemd-239-82.el8_10.8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/s/systemd-libs-239-82.el8_10.8.x86_64.rpm
+ evr: 239-82.el8_10.13
+ sourcerpm: systemd-239-82.el8_10.13.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/s/systemd-libs-239-82.el8_10.13.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 1197600
- checksum: sha256:d77b012f317bb7736f25e2b03bc912f983bb265c4447890eb41a009ce3f5fa56
+ size: 1199360
+ checksum: sha256:af1bc1cd605f1e08f6e7a3e073338565f8608b2a74232be9892a047f88524128
name: systemd-libs
- evr: 239-82.el8_10.8
- sourcerpm: systemd-239-82.el8_10.8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/s/systemd-pam-239-82.el8_10.8.x86_64.rpm
+ evr: 239-82.el8_10.13
+ sourcerpm: systemd-239-82.el8_10.13.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/s/systemd-pam-239-82.el8_10.13.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 527476
- checksum: sha256:41a9be02b2a65f87bdf1546a3a034c5cd5aea85e187e9e1bc45efbe30897b3ee
+ size: 529240
+ checksum: sha256:b1d738e31d1db8c3759f5e9913fcc7ec7b1fbfd90a2f271d18f8a30ca050e57a
name: systemd-pam
- evr: 239-82.el8_10.8
- sourcerpm: systemd-239-82.el8_10.8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/s/systemd-udev-239-82.el8_10.8.x86_64.rpm
+ evr: 239-82.el8_10.13
+ sourcerpm: systemd-239-82.el8_10.13.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/s/systemd-udev-239-82.el8_10.13.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 1665148
- checksum: sha256:c6b70e68144dc63475ef6bc43eb1483dd9b06b56929d1d22f660ebfe871f487b
+ size: 1666576
+ checksum: sha256:c0a90b3e83143b2160a1e850502e54299986fe29e0382c297f7d0121e1aed4f7
name: systemd-udev
- evr: 239-82.el8_10.8
- sourcerpm: systemd-239-82.el8_10.8.src.rpm
+ evr: 239-82.el8_10.13
+ sourcerpm: systemd-239-82.el8_10.13.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/t/trousers-0.3.15-2.el8.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
size: 156324
@@ -7030,20 +7030,20 @@ arches:
name: trousers-lib
evr: 0.3.15-2.el8
sourcerpm: trousers-0.3.15-2.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/t/tzdata-2025b-1.el8.noarch.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/t/tzdata-2025c-1.el8.noarch.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 488428
- checksum: sha256:338539f7f0cd2770694153af81e2e65121b050a1bb555ad66a6fb6f562732602
+ size: 560812
+ checksum: sha256:e4b6cf905fb2111d9a45c3b6b95f6e0c5199bf9b3d576f2a06b4dcb49a63d55e
name: tzdata
- evr: 2025b-1.el8
- sourcerpm: tzdata-2025b-1.el8.src.rpm
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/u/util-linux-2.32.1-46.el8.x86_64.rpm
+ evr: 2025c-1.el8
+ sourcerpm: tzdata-2025c-1.el8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/u/util-linux-2.32.1-47.el8_10.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
- size: 2597616
- checksum: sha256:1accef88d06655139903a7b4aa6a01cab62b3c899a93d297cb7ac92a476abed6
+ size: 2596592
+ checksum: sha256:4861ff37cf00bd0bab78a81004dfed1e7b0ee5355403510b9e78e2a90fc7226c
name: util-linux
- evr: 2.32.1-46.el8
- sourcerpm: util-linux-2.32.1-46.el8.src.rpm
+ evr: 2.32.1-47.el8_10
+ sourcerpm: util-linux-2.32.1-47.el8_10.src.rpm
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/os/Packages/w/which-2.21-21.el8_10.x86_64.rpm
repoid: rhel-8-for-x86_64-baseos-rpms
size: 51220
@@ -7091,12 +7091,12 @@ arches:
checksum: sha256:31cd372131f6eb404ce90285210fd74021914b4eb52e933b2aeebfa955099faa
name: oniguruma
evr: 6.8.2-3.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/appstream/source/SRPMS/Packages/p/postgresql-15.14-1.module+el8.10.0+23423+5a199198.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/appstream/source/SRPMS/Packages/p/postgresql-15.15-1.module+el8.10.0+23782+2d6b2a31.src.rpm
repoid: rhel-8-for-x86_64-appstream-source-rpms
- size: 53572917
- checksum: sha256:4a2c66b6b48cbf761ed5d454022f80fd6e63f89a84f095dac2683663960e9272
+ size: 45654458
+ checksum: sha256:30795de4ed7a01becc64ee50796e7c76b9195ff1eed0a341b279aeb3e4b15527
name: postgresql
- evr: 15.14-1.module+el8.10.0+23423+5a199198
+ evr: 15.15-1.module+el8.10.0+23782+2d6b2a31
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/appstream/source/SRPMS/Packages/x/xkeyboard-config-2.28-1.el8.src.rpm
repoid: rhel-8-for-x86_64-appstream-source-rpms
size: 1699339
@@ -7157,12 +7157,12 @@ arches:
checksum: sha256:7cf522c35fa5a5906c8c793ece9e599e80aba6c37d3f57afbf436c9abb8629c6
name: chkconfig
evr: 1.19.2-1.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/c/coreutils-8.30-15.el8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/c/coreutils-8.30-16.el8_10.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
- size: 5550193
- checksum: sha256:8e6d8f3d8929cfd896c09a6d7ebfdd0d78fd028169042f7df9e35803189e4eee
+ size: 5552304
+ checksum: sha256:a765698d09c82865c7b71c2125273ed393aee734cdb2a999458bbbed9ccfe098
name: coreutils
- evr: 8.30-15.el8
+ evr: 8.30-16.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/c/cpio-2.12-11.el8.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
size: 1312438
@@ -7187,12 +7187,12 @@ arches:
checksum: sha256:21bb087ab9a3d64c89295a1bd45b5e5b6189832a972d4b3ddccb2ff5437ac2ed
name: cryptsetup
evr: 2.3.7-7.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/c/curl-7.61.1-34.el8_10.8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/c/curl-7.61.1-34.el8_10.9.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
- size: 2636684
- checksum: sha256:e55a19948468c7de635492deb76e07d1f29fa9531d7b74649c66de88b7a420ae
+ size: 2637559
+ checksum: sha256:b69dcfee680f356433e48929a3b447b72d6e99bf8ad61b5a6c9ac2eededf87cd
name: curl
- evr: 7.61.1-34.el8_10.8
+ evr: 7.61.1-34.el8_10.9
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/c/cyrus-sasl-2.1.27-6.el8_5.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
size: 4032772
@@ -7217,12 +7217,12 @@ arches:
checksum: sha256:1308e782ad4f9b17a5cbbac9734be496948db857de7458b3388645bf1786892d
name: diffutils
evr: 3.6-6.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/d/dracut-049-237.git20250603.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/d/dracut-049-239.git20251127.el8_10.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
- size: 584456
- checksum: sha256:82c025577bb9b0b42696376d7db8a9e2271995d8b42ab79af42911863b7928d0
+ size: 585830
+ checksum: sha256:559705b03309fdae2474df8798242da457ed1dd7d4014c37462188975bb3bf2e
name: dracut
- evr: 049-237.git20250603.el8_10
+ evr: 049-239.git20251127.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/e/e2fsprogs-1.45.6-7.el8_10.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
size: 5680546
@@ -7253,12 +7253,12 @@ arches:
checksum: sha256:113b7c5e28cc1d44e21c564c17d8c592a3f8a20b4c268cdaad6a407dee4d1540
name: filesystem
evr: 3.8-6.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/f/findutils-4.6.0-23.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/f/findutils-4.6.0-24.el8_10.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
- size: 3831527
- checksum: sha256:28510e1bb0c939d1b945f889611cf572e03ee18faaa5bff6f0ad203fd696fb29
+ size: 3832656
+ checksum: sha256:4ee9287c4f007ef160f3e2f61ddd3d6ff75dfa82ab99ba27f5c6ca673d97d529
name: findutils
- evr: 1:4.6.0-23.el8_10
+ evr: 1:4.6.0-24.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/g/gawk-4.2.1-4.el8.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
size: 3036497
@@ -7283,12 +7283,12 @@ arches:
checksum: sha256:114be9b072a7726f2ac557fda6b8a86254ae3b7ed984ed14cfa7733bea9005d4
name: gettext
evr: 0.19.8.1-17.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/g/glib2-2.56.4-167.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/g/glib2-2.56.4-168.el8_10.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
- size: 7164394
- checksum: sha256:80ee50b39aa478e1503dbd18626df91a023d30e3f9b6fb588fa82e6ce2b5972e
+ size: 7169961
+ checksum: sha256:6b67584ae03d06c58331b29141f63b0b86e256ddef78ec9c48f80bdfcdb76890
name: glib2
- evr: 2.56.4-167.el8_10
+ evr: 2.56.4-168.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/g/glibc-2.28-251.el8_10.27.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
size: 18525139
@@ -7529,12 +7529,12 @@ arches:
checksum: sha256:764fa61f3a6678bf93d94351468e49863176420688ab4e8c1aa6a5eb84ecf23d
name: lua
evr: 5.3.4-12.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/l/lvm2-2.03.14-15.el8_10.2.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/l/lvm2-2.03.14-15.el8_10.3.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
- size: 3185875
- checksum: sha256:c464de2287071dd2c498af02ce271d6153a354bfbce16b271c7131f98a55f8c8
+ size: 3196004
+ checksum: sha256:350e26dbc6f830fdb3548319013264cb2049858907c093a90b84a5945f6a4835
name: lvm2
- evr: 8:2.03.14-15.el8_10.2
+ evr: 8:2.03.14-15.el8_10.3
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/l/lz4-1.8.3-5.el8_10.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
size: 347074
@@ -7577,36 +7577,36 @@ arches:
checksum: sha256:42a8826001f6a49c1385746f1c5ef3967c3f15fe6fa510fe001d5a232732661a
name: openldap
evr: 2.4.46-21.el8_10
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/o/openssl-1.1.1k-14.el8_6.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/o/openssl-1.1.1k-14.el8_10.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
- size: 7741480
- checksum: sha256:c97b10d6a034e025a19ec8443ef7c80755e3a407fe29a77dda95af958b199eed
+ size: 7743036
+ checksum: sha256:01ef6da2173fdd58138e983a69f7213698673c3eddb23539d4876eaca0efc07d
name: openssl
- evr: 1:1.1.1k-14.el8_6
+ evr: 1:1.1.1k-14.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/o/openssl-pkcs11-0.4.10-3.el8.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
size: 520347
checksum: sha256:a737e7fe890c5f53c1bc0c5925375791d8890f9d51c4a509091b41efa3f92861
name: openssl-pkcs11
evr: 0.4.10-3.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/o/os-prober-1.74-9.el8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/o/os-prober-1.74-11.el8_10.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
- size: 55171
- checksum: sha256:0577008638e1644fed230d55b221b485e6cdc702cda9c27cf74ab7adcb8b8f00
+ size: 55952
+ checksum: sha256:602a6f146d9b36de4d52f744ad8d4084b87515e16a04c98c7d21368e7351194e
name: os-prober
- evr: 1.74-9.el8
+ evr: 1.74-11.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/p/p11-kit-0.23.22-2.el8.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
size: 909983
checksum: sha256:9dece924ffd6e5698e7cb865f01976d7786b8c3cc65e743cf9ce3a856baff95e
name: p11-kit
evr: 0.23.22-2.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/p/pam-1.3.1-38.el8_10.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/p/pam-1.3.1-39.el8_10.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
- size: 1183015
- checksum: sha256:868a69dca0a6655a20c150bff64b3fdb058a9b9ee763094ff4b70052d9db6c74
+ size: 1185014
+ checksum: sha256:dbbbd55c9700e19c59e4e425a6b6f08eb4cb77f68967e773b318a8dfbdfdfb93
name: pam
- evr: 1.3.1-38.el8_10
+ evr: 1.3.1-39.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/p/pcre-8.42-6.el8.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
size: 1617186
@@ -7691,12 +7691,12 @@ arches:
checksum: sha256:72f87a1c0c92c9486bdb3748db880281fcc1f947bbedb99edbcebf189e4a5c40
name: setup
evr: 2.12.2-9.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/s/shadow-utils-4.6-22.el8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/s/shadow-utils-4.6-23.el8_10.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
- size: 1845120
- checksum: sha256:140a4273738ea9cfd1fc5627ebd66ad1696a5e3c959092b41bf5dc6d7657d8a6
+ size: 1845199
+ checksum: sha256:1f73218c7981d0fe5008adfb4b8460626ba2dfe43c4075f50045c48f8d9e30cd
name: shadow-utils
- evr: 2:4.6-22.el8
+ evr: 2:4.6-23.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/s/shared-mime-info-1.9-4.el8.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
size: 644720
@@ -7709,12 +7709,12 @@ arches:
checksum: sha256:26dc49ea369dc145166e0a3959cc132f45e3345b99a75420c8932af24f44668c
name: sqlite
evr: 3.26.0-20.el8_10
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/s/systemd-239-82.el8_10.8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/s/systemd-239-82.el8_10.13.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
- size: 9188443
- checksum: sha256:a3ade60f73bb3137b94ac38205c321511b70e2bf61b79e2a25e31015fb415844
+ size: 9204931
+ checksum: sha256:6176d1736de4a4ff55021f7ad56e8cf5fdb459514f2ac45422c41bbfd5957a7b
name: systemd
- evr: 239-82.el8_10.8
+ evr: 239-82.el8_10.13
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/t/texinfo-6.5-7.el8.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
size: 4544531
@@ -7727,18 +7727,18 @@ arches:
checksum: sha256:ad79eab11673ac2f172276a993d98f2bf98c77728863f656d7cc0ab595d5b593
name: trousers
evr: 0.3.15-2.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/t/tzdata-2025b-1.el8.src.rpm
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/t/tzdata-2025c-1.el8.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
- size: 946701
- checksum: sha256:2f0ba51d371713287a690d9d1635b534113258aa2571862603d52870c1c8b60d
+ size: 960798
+ checksum: sha256:c9798a08b98344921713d3183bda98727df494d83f96924604b6b755ddc30f61
name: tzdata
- evr: 2025b-1.el8
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/u/util-linux-2.32.1-46.el8.src.rpm
+ evr: 2025c-1.el8
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/u/util-linux-2.32.1-47.el8_10.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
- size: 4816801
- checksum: sha256:3fb688481dd062d917d8119cd64582a9e6ffa6736a6dbbf956d038a9115c6004
+ size: 4817466
+ checksum: sha256:e10e379f1386bdd6315e20cf735616747690c137ada562f47da85ca90ea966ee
name: util-linux
- evr: 2.32.1-46.el8
+ evr: 2.32.1-47.el8_10
- url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/baseos/source/SRPMS/Packages/w/which-2.21-21.el8_10.src.rpm
repoid: rhel-8-for-x86_64-baseos-source-rpms
size: 171834
@@ -7764,7 +7764,7 @@ arches:
name: zstd
evr: 1.4.4-1.el8
module_metadata:
- - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/appstream/os/repodata/de23fa9e77ebe06ba24e5b1514be3e13cf5efb176d97a76c68a0400fa7aba1ee-modules.yaml.gz
+ - url: https://cdn.redhat.com/content/dist/rhel8/8/x86_64/appstream/os/repodata/0bb49f1bae688657fa73c3ac92685b2b7f144c23bdfb0f8ae016726dcbf969c8-modules.yaml.gz
repoid: rhel-8-for-x86_64-appstream-rpms
- size: 766779
- checksum: sha256:de23fa9e77ebe06ba24e5b1514be3e13cf5efb176d97a76c68a0400fa7aba1ee
+ size: 782414
+ checksum: sha256:0bb49f1bae688657fa73c3ac92685b2b7f144c23bdfb0f8ae016726dcbf969c8
diff --git a/scale/signatures/deploy.yaml b/scale/signatures/deploy.yaml
index ce19a3fce5589..acfe97d1589c1 100644
--- a/scale/signatures/deploy.yaml
+++ b/scale/signatures/deploy.yaml
@@ -11,7 +11,7 @@ spec:
spec:
containers:
- name: update-signature
- image: quay.io/rhacs-eng/apollo-ci:stackrox-test-0.4.9
+ image: quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1
imagePullPolicy: IfNotPresent
command:
- /bin/bash
diff --git a/scanner/image/db/konflux.Dockerfile b/scanner/image/db/konflux.Dockerfile
index 20e9af6d20e25..36bdfb34ecbd6 100644
--- a/scanner/image/db/konflux.Dockerfile
+++ b/scanner/image/db/konflux.Dockerfile
@@ -1,4 +1,4 @@
-FROM registry.redhat.io/rhel8/postgresql-15:latest@sha256:042f6efe0f16e94ffb2d0a3bede852bb026b6dce661ac5b339e6f63846467b9d
+FROM registry.redhat.io/rhel8/postgresql-15:latest@sha256:9790ea7c445759dcf7a81061948b355aab849f72b2a74f098d3c946dcaeed830
ARG BUILD_TAG
RUN if [[ "$BUILD_TAG" == "" ]]; then >&2 echo "error: required BUILD_TAG arg is unset"; exit 6; fi
diff --git a/scanner/image/scanner/konflux.Dockerfile b/scanner/image/scanner/konflux.Dockerfile
index 98308f097664c..c85eb87b0bb49 100644
--- a/scanner/image/scanner/konflux.Dockerfile
+++ b/scanner/image/scanner/konflux.Dockerfile
@@ -1,4 +1,4 @@
-FROM brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_8_golang_1.24@sha256:c52f52b73cc121327416b3fe8d64d682eb48b2c86298a4d645d7169251700cd5 AS builder
+FROM brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_8_golang_1.25@sha256:527782f4a0270f786192281f68d0374f4a21b3ab759643eee4bfcafb6f539468 AS builder
ARG BUILD_TAG
RUN if [[ "$BUILD_TAG" == "" ]]; then >&2 echo "error: required BUILD_TAG arg is unset"; exit 6; fi
@@ -17,7 +17,7 @@ WORKDIR /src
RUN make -C scanner NODEPS=1 CGO_ENABLED=1 image/scanner/bin/scanner copy-scripts
-FROM registry.access.redhat.com/ubi8-minimal:latest@sha256:a670c5b613280e17a666c858c9263a50aafe1a023a8d5730c7a83cb53771487b
+FROM registry.access.redhat.com/ubi8-minimal:latest@sha256:fba1e7fb1f50cd7b021c8379f207fb744b00ff55c7f539f15b40709a38cb4cde
ARG BUILD_TAG
diff --git a/sensor/kubernetes/listener/resources/convert_mutating_test.go b/sensor/kubernetes/listener/resources/convert_mutating_test.go
index bcc79ba3a3394..f0678db1b77fe 100644
--- a/sensor/kubernetes/listener/resources/convert_mutating_test.go
+++ b/sensor/kubernetes/listener/resources/convert_mutating_test.go
@@ -19,6 +19,9 @@ import (
func TestConvertDifferentContainerNumbers(t *testing.T) {
+ defaultSecurityContext := &storage.SecurityContext{
+ AllowPrivilegeEscalation: true,
+ }
storeProvider := InitializeStore(nil)
cases := []struct {
name string
@@ -139,7 +142,7 @@ func TestConvertDifferentContainerNumbers(t *testing.T) {
Config: &storage.ContainerConfig{
Env: []*storage.ContainerConfig_EnvironmentConfig{},
},
- SecurityContext: &storage.SecurityContext{},
+ SecurityContext: defaultSecurityContext,
Resources: &storage.Resources{},
LivenessProbe: &storage.LivenessProbe{Defined: false},
ReadinessProbe: &storage.ReadinessProbe{Defined: false},
@@ -160,7 +163,7 @@ func TestConvertDifferentContainerNumbers(t *testing.T) {
Config: &storage.ContainerConfig{
Env: []*storage.ContainerConfig_EnvironmentConfig{},
},
- SecurityContext: &storage.SecurityContext{},
+ SecurityContext: defaultSecurityContext,
Resources: &storage.Resources{},
LivenessProbe: &storage.LivenessProbe{Defined: false},
ReadinessProbe: &storage.ReadinessProbe{Defined: false},
@@ -277,7 +280,7 @@ func TestConvertDifferentContainerNumbers(t *testing.T) {
Config: &storage.ContainerConfig{
Env: []*storage.ContainerConfig_EnvironmentConfig{},
},
- SecurityContext: &storage.SecurityContext{},
+ SecurityContext: defaultSecurityContext,
Resources: &storage.Resources{},
LivenessProbe: &storage.LivenessProbe{Defined: false},
ReadinessProbe: &storage.ReadinessProbe{Defined: false},
@@ -298,7 +301,7 @@ func TestConvertDifferentContainerNumbers(t *testing.T) {
Config: &storage.ContainerConfig{
Env: []*storage.ContainerConfig_EnvironmentConfig{},
},
- SecurityContext: &storage.SecurityContext{},
+ SecurityContext: defaultSecurityContext,
Resources: &storage.Resources{},
LivenessProbe: &storage.LivenessProbe{Defined: false},
ReadinessProbe: &storage.ReadinessProbe{Defined: false},
diff --git a/sensor/kubernetes/listener/resources/convert_override_test.go b/sensor/kubernetes/listener/resources/convert_override_test.go
index a211369893f93..1c2ab16328cae 100644
--- a/sensor/kubernetes/listener/resources/convert_override_test.go
+++ b/sensor/kubernetes/listener/resources/convert_override_test.go
@@ -18,6 +18,9 @@ import (
)
func TestConvertWithRegistryOverride(t *testing.T) {
+ defaultSecurityContext := &storage.SecurityContext{
+ AllowPrivilegeEscalation: true,
+ }
base := struct {
inputObj interface{}
deploymentType string
@@ -124,7 +127,7 @@ func TestConvertWithRegistryOverride(t *testing.T) {
Config: &storage.ContainerConfig{
Env: []*storage.ContainerConfig_EnvironmentConfig{},
},
- SecurityContext: &storage.SecurityContext{},
+ SecurityContext: defaultSecurityContext,
Resources: &storage.Resources{},
Image: &storage.ContainerImage{
Id: "sha256:aa561c3bb9fed1b028520cce3852e6c9a6a91161df9b92ca0c3a20ebecc0581a",
@@ -144,7 +147,7 @@ func TestConvertWithRegistryOverride(t *testing.T) {
Id: "sha256:6b561c3bb9fed1b028520cce3852e6c9a6a91161df9b92ca0c3a20ebecc0581a",
Name: &storage.ImageName{},
},
- SecurityContext: &storage.SecurityContext{},
+ SecurityContext: defaultSecurityContext,
Resources: &storage.Resources{},
LivenessProbe: &storage.LivenessProbe{Defined: false},
ReadinessProbe: &storage.ReadinessProbe{Defined: false},
diff --git a/tests/compliance_operator_v2_test.go b/tests/compliance_operator_v2_test.go
index 37eaf47d7df53..404d4cabc2206 100644
--- a/tests/compliance_operator_v2_test.go
+++ b/tests/compliance_operator_v2_test.go
@@ -46,7 +46,7 @@ const (
var (
scanName = "sync-test"
initialProfiles = []string{"ocp4-cis"}
- updatedProfiles = []string{"ocp4-cis-1-4", "ocp4-cis-node-1-4"}
+ updatedProfiles = []string{"ocp4-high", "ocp4-cis-node"}
initialSchedule = &v2.Schedule{
Hour: 12,
Minute: 0,
@@ -179,9 +179,22 @@ func assertResourceDoesExist(ctx context.Context, t T, resourceName string, name
func assertResourceWasUpdated(ctx context.Context, t T, resourceName string, namespace string, obj dynclient.Object) dynclient.Object {
client := createDynamicClient(t)
oldResourceVersion := obj.GetResourceVersion()
- require.Eventually(t, func() bool {
- return client.Get(ctx, types.NamespacedName{Name: resourceName, Namespace: namespace}, obj) == nil && obj.GetResourceVersion() != oldResourceVersion
- }, 60*time.Second, 10*time.Millisecond)
+ timeout := time.NewTimer(60 * time.Second)
+ ticker := time.NewTicker(10 * time.Millisecond)
+ for {
+ select {
+ case <-ticker.C:
+ if client.Get(ctx, types.NamespacedName{Name: resourceName, Namespace: namespace}, obj) == nil && obj.GetResourceVersion() != oldResourceVersion {
+ return obj
+ }
+ case <-timeout.C:
+ // Timing-out in here does not necessarily indicate that the
+ // resource was not updated as the retrieval and assertion of the
+ // resource can race.
+ t.Logf("Timeout before we got a new resource version for %s %s (this might be ok)", obj.GetObjectKind().GroupVersionKind().String(), resourceName)
+ return obj
+ }
+ }
return obj
}
diff --git a/tests/e2e/run-e2e-tests.sh b/tests/e2e/run-e2e-tests.sh
index c77701afe82be..b03d0b0cd6e67 100755
--- a/tests/e2e/run-e2e-tests.sh
+++ b/tests/e2e/run-e2e-tests.sh
@@ -148,7 +148,7 @@ if [[ ! -f "/i-am-rox-ci-image" ]]; then
--platform linux/amd64 \
--rm -it \
--entrypoint="$0" \
- quay.io/stackrox-io/apollo-ci:stackrox-test-0.4.9 "$@"
+ quay.io/stackrox-io/apollo-ci:stackrox-test-0.5.1 "$@"
exit 0
fi
diff --git a/tests/performance/scale/go.mod b/tests/performance/scale/go.mod
index cdde1ed5dd629..47cafa6d21a43 100644
--- a/tests/performance/scale/go.mod
+++ b/tests/performance/scale/go.mod
@@ -1,6 +1,6 @@
module github.com/stackrox/stackrox/performance-scale-tests
-go 1.24
+go 1.25
require (
github.com/cloud-bulldozer/go-commons v1.0.11
diff --git a/tools/check-workflow-run/go.mod b/tools/check-workflow-run/go.mod
index 977bbae834fea..eb58422b0e5d6 100644
--- a/tools/check-workflow-run/go.mod
+++ b/tools/check-workflow-run/go.mod
@@ -1,6 +1,6 @@
module github.com/stackrox/stackrox/tools/check-workflow-run
-go 1.24
+go 1.25
require github.com/google/go-github/v61 v61.0.0
diff --git a/tools/generate-helpers/pg-table-bindings/singleton.go.tpl b/tools/generate-helpers/pg-table-bindings/singleton.go.tpl
index fd1192b784c48..c54f864541ce6 100644
--- a/tools/generate-helpers/pg-table-bindings/singleton.go.tpl
+++ b/tools/generate-helpers/pg-table-bindings/singleton.go.tpl
@@ -112,31 +112,26 @@ func (s *storeImpl) Upsert(ctx context.Context, obj *{{.Type}}) error {
}
func (s *storeImpl) retryableUpsert(ctx context.Context, obj *{{.Type}}) error {
- conn, release, err := s.acquireConn(ctx, ops.Get, "{{.TrimmedType}}")
+ tx, ctx, err := s.begin(ctx)
if err != nil {
- return err
+ return err
}
- defer release()
- tx, err := conn.Begin(ctx)
- if err != nil {
- return err
+ if _, err := tx.Exec(ctx, deleteStmt); err != nil {
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
+ }
+ return errors.Wrap(err, "deleting from {{.Table}}")
}
- if _, err := tx.Exec(ctx, deleteStmt); err != nil {
- return err
- }
-
if err := {{ template "insertFunctionName" .Schema }}(ctx, tx, obj); err != nil {
- if err := tx.Rollback(ctx); err != nil {
- return err
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
}
- return err
- }
- if err := tx.Commit(ctx); err != nil {
- return err
- }
- return nil
+ return errors.Wrap(err, "inserting into {{.Table}}")
+ }
+
+ return tx.Commit(ctx)
}
// Get returns the object, if it exists from the store.
@@ -154,13 +149,7 @@ func (s *storeImpl) Get(ctx context.Context) (*{{.Type}}, bool, error) {
}
func (s *storeImpl) retryableGet(ctx context.Context) (*{{.Type}}, bool, error) {
- conn, release, err := s.acquireConn(ctx, ops.Get, "{{.TrimmedType}}")
- if err != nil {
- return nil, false, err
- }
- defer release()
-
- row := conn.QueryRow(ctx, getStmt)
+ row := s.db.QueryRow(ctx, getStmt)
var data []byte
if err := row.Scan(&data); err != nil {
return nil, false, pgutils.ErrNilIfNoRows(err)
@@ -168,18 +157,13 @@ func (s *storeImpl) retryableGet(ctx context.Context) (*{{.Type}}, bool, error)
var msg {{.Type}}
if err := msg.UnmarshalVTUnsafe(data); err != nil {
- return nil, false, err
+ return nil, false, err
}
return &msg, true, nil
}
-func (s *storeImpl) acquireConn(ctx context.Context, op ops.Op, typ string) (*postgres.Conn, func(), error) {
- defer metrics.SetAcquireDBConnDuration(time.Now(), op, typ)
- conn, err := s.db.Acquire(ctx)
- if err != nil {
- return nil, nil, err
- }
- return conn, conn.Release, nil
+func (s *storeImpl) begin(ctx context.Context) (*postgres.Tx, context.Context, error) {
+ return postgres.GetTransaction(ctx, s.db)
}
// Delete removes the singleton from the store
@@ -197,16 +181,18 @@ func (s *storeImpl) Delete(ctx context.Context) error {
}
func (s *storeImpl) retryableDelete(ctx context.Context) error {
- conn, release, err := s.acquireConn(ctx, ops.Remove, "{{.TrimmedType}}")
+ tx, ctx, err := s.begin(ctx)
if err != nil {
- return err
+ return err
}
- defer release()
- if _, err := conn.Exec(ctx, deleteStmt); err != nil {
- return err
+ if _, err := tx.Exec(ctx, deleteStmt); err != nil {
+ if errTx := tx.Rollback(ctx); errTx != nil {
+ return errors.Wrapf(errTx, "rolling back transaction due to: %v", err)
+ }
+ return errors.Wrap(err, "deleting from {{.Table}}")
}
- return nil
+ return tx.Commit(ctx)
}
// Used for Testing
diff --git a/tools/generate-helpers/pg-table-bindings/singleton_test.go.tpl b/tools/generate-helpers/pg-table-bindings/singleton_test.go.tpl
index 8709202c1f4a2..47232886cc87f 100644
--- a/tools/generate-helpers/pg-table-bindings/singleton_test.go.tpl
+++ b/tools/generate-helpers/pg-table-bindings/singleton_test.go.tpl
@@ -87,3 +87,25 @@ func (s *{{$namePrefix}}StoreSuite) TestStore() {
s.True(exists)
protoassert.Equal(s.T(), {{$name}}, found{{.TrimmedType|upperCamelCase}})
}
+
+func (s *{{$namePrefix}}StoreSuite) TestGetWithTransactionContext() {
+ ctx := sac.WithAllAccess(context.Background())
+ store := s.store
+
+ {{$name}} := &{{.Type}}{}
+ s.NoError(testutils.FullInit({{$name}}, testutils.SimpleInitializer(), testutils.JSONFieldsFilter))
+ s.NoError(store.Upsert(ctx, {{$name}}))
+
+ // Create explicit transaction
+ tx, err := s.testDB.DB.Begin(ctx)
+ s.NoError(err)
+ defer tx.Rollback(ctx)
+
+ // Pass transaction context to Get
+ txCtx := postgres.ContextWithTx(ctx, tx)
+ retrieved, exists, err := store.Get(txCtx)
+
+ s.NoError(err)
+ s.True(exists)
+ protoassert.Equal(s.T(), {{$name}}, retrieved)
+}
diff --git a/tools/linters/go.mod b/tools/linters/go.mod
index ba815aa98cd9b..e0b7f59dd9c81 100644
--- a/tools/linters/go.mod
+++ b/tools/linters/go.mod
@@ -1,6 +1,6 @@
module github.com/stackrox/stackrox/tools/linters
-go 1.24.0
+go 1.25
require (
github.com/golangci/golangci-lint/v2 v2.5.0
diff --git a/tools/proto/go.mod b/tools/proto/go.mod
index e0c7c7da89da2..2f14cce2bcd97 100644
--- a/tools/proto/go.mod
+++ b/tools/proto/go.mod
@@ -1,6 +1,6 @@
module github.com/stackrox/stackrox/tools/proto
-go 1.24.0
+go 1.25
require (
github.com/bufbuild/buf v1.57.2
diff --git a/tools/test/go.mod b/tools/test/go.mod
index d6fac5331845f..2bf3207be89da 100644
--- a/tools/test/go.mod
+++ b/tools/test/go.mod
@@ -1,6 +1,6 @@
module github.com/stackrox/stackrox/tools/test
-go 1.24
+go 1.25
require (
github.com/jstemmer/go-junit-report/v2 v2.1.0
diff --git a/ui/apps/platform/package-lock.json b/ui/apps/platform/package-lock.json
index a0c819f92a63e..7129720a4d9ad 100644
--- a/ui/apps/platform/package-lock.json
+++ b/ui/apps/platform/package-lock.json
@@ -43,15 +43,15 @@
"html2canvas": "1.0.0-rc.7",
"initials": "^3.1.2",
"js-base64": "^3.7.2",
- "jspdf": "^3.0.2",
- "jspdf-autotable": "^5.0.2",
+ "jspdf": "^4.0.0",
+ "jspdf-autotable": "^5.0.7",
"lodash": "^4.17.21",
"mobx": "^6.13.7",
"mobx-react": "^7.6.0",
"object-resolve-path": "^1.1.1",
"pluralize": "^8.0.0",
"prop-types": "^15.7.2",
- "qs": "^6.14.0",
+ "qs": "^6.14.1",
"raven-for-redux": "^1.3.1",
"raven-js": "^3.27.0",
"react": "^18.2.0",
@@ -69,7 +69,7 @@
"react-redux": "^7.2.6",
"react-responsive": "^9.0.2",
"react-router-dom": "^5.3.4",
- "react-router-dom-v5-compat": "^6.30.0",
+ "react-router-dom-v5-compat": "^6.30.3",
"react-router-hash-link": "^2.4.3",
"react-select": "^2.0.0",
"react-spinners": "^0.10.4",
@@ -134,6 +134,7 @@
"eslint-plugin-react-hooks": "^5.2.0",
"eslint-plugin-testing-library": "^7.6.8",
"globals": "^16.3.0",
+ "jsdom": "^20.0.3",
"levenary": "^1.1.1",
"mocha-junit-reporter": "^2.2.0",
"mocha-multi-reporters": "^1.5.1",
@@ -1910,9 +1911,9 @@
}
},
"node_modules/@babel/runtime": {
- "version": "7.28.2",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.2.tgz",
- "integrity": "sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==",
+ "version": "7.28.4",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz",
+ "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==",
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -1964,9 +1965,9 @@
}
},
"node_modules/@cypress/request": {
- "version": "3.0.8",
- "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.8.tgz",
- "integrity": "sha512-h0NFgh1mJmm1nr4jCwkGHwKneVYKghUyWe6TMNrk0B9zsjAJxpg8C4/+BAcmLgCPa1vj1V8rNUaILl+zYRUWBQ==",
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.10.tgz",
+ "integrity": "sha512-hauBrOdvu08vOsagkZ/Aju5XuiZx6ldsLfByg1htFeldhex+PeMrYauANzFsMJeAA0+dyPLbDoX2OYuvVoLDkQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -1976,14 +1977,14 @@
"combined-stream": "~1.0.6",
"extend": "~3.0.2",
"forever-agent": "~0.6.1",
- "form-data": "~4.0.0",
+ "form-data": "~4.0.4",
"http-signature": "~1.4.0",
"is-typedarray": "~1.0.0",
"isstream": "~0.1.2",
"json-stringify-safe": "~5.0.1",
"mime-types": "~2.1.19",
"performance-now": "^2.1.0",
- "qs": "6.14.0",
+ "qs": "~6.14.1",
"safe-buffer": "^5.1.2",
"tough-cookie": "^5.0.0",
"tunnel-agent": "^0.6.0",
@@ -3911,9 +3912,9 @@
}
},
"node_modules/@remix-run/router": {
- "version": "1.23.0",
- "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz",
- "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==",
+ "version": "1.23.2",
+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.2.tgz",
+ "integrity": "sha512-Ic6m2U/rMjTkhERIa/0ZtXJP17QUi2CbWE7cqx4J58M8aA3QTfW+2UlQ4psvTX9IO1RfNVhK3pcpdjej7L+t2w==",
"license": "MIT",
"engines": {
"node": ">=14.0.0"
@@ -4371,8 +4372,6 @@
"resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
"integrity": "sha1-9UShSNOrNYAcH2M6dEH9h8LkhL8= sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
"dev": true,
- "optional": true,
- "peer": true,
"engines": {
"node": ">= 10"
}
@@ -4865,9 +4864,9 @@
}
},
"node_modules/@types/node-forge": {
- "version": "1.3.13",
- "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.13.tgz",
- "integrity": "sha512-zePQJSW5QkwSHKRApqWCVKeKoSOt4xvEnLENZPjyvm9Ezdf/EyDeJM7jqLzOwjVICQQzvLZ63T55MKdJB5H6ww==",
+ "version": "1.3.14",
+ "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz",
+ "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6169,9 +6168,7 @@
"resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
"integrity": "sha1-QbgPLIcdGWhiFrgjCSMc/Tyz0pE= sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==",
"deprecated": "Use your platform's native atob() and btoa() methods instead",
- "dev": true,
- "optional": true,
- "peer": true
+ "dev": true
},
"node_modules/abbrev": {
"version": "1.1.1",
@@ -6220,8 +6217,6 @@
"resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz",
"integrity": "sha1-Db8FxE+nyUMykUwCBm1b7/YsQMM= sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==",
"dev": true,
- "optional": true,
- "peer": true,
"dependencies": {
"acorn": "^8.1.0",
"acorn-walk": "^8.0.2"
@@ -6232,8 +6227,6 @@
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz",
"integrity": "sha1-IJdmWvUP0M96LfzNK5Nolk5mVA8= sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==",
"dev": true,
- "optional": true,
- "peer": true,
"engines": {
"node": ">=0.4.0"
}
@@ -6298,8 +6291,6 @@
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
"integrity": "sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c= sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
"dev": true,
- "optional": true,
- "peer": true,
"dependencies": {
"debug": "4"
},
@@ -7078,24 +7069,24 @@
"dev": true
},
"node_modules/body-parser": {
- "version": "1.20.3",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz",
- "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==",
+ "version": "1.20.4",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz",
+ "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "bytes": "3.1.2",
+ "bytes": "~3.1.2",
"content-type": "~1.0.5",
"debug": "2.6.9",
"depd": "2.0.0",
- "destroy": "1.2.0",
- "http-errors": "2.0.0",
- "iconv-lite": "0.4.24",
- "on-finished": "2.4.1",
- "qs": "6.13.0",
- "raw-body": "2.5.2",
+ "destroy": "~1.2.0",
+ "http-errors": "~2.0.1",
+ "iconv-lite": "~0.4.24",
+ "on-finished": "~2.4.1",
+ "qs": "~6.14.0",
+ "raw-body": "~2.5.3",
"type-is": "~1.6.18",
- "unpipe": "1.0.0"
+ "unpipe": "~1.0.0"
},
"engines": {
"node": ">= 0.8",
@@ -7112,6 +7103,27 @@
"ms": "2.0.0"
}
},
+ "node_modules/body-parser/node_modules/http-errors": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz",
+ "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "depd": "~2.0.0",
+ "inherits": "~2.0.4",
+ "setprototypeof": "~1.2.0",
+ "statuses": "~2.0.2",
+ "toidentifier": "~1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
"node_modules/body-parser/node_modules/iconv-lite": {
"version": "0.4.24",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
@@ -7132,20 +7144,14 @@
"dev": true,
"license": "MIT"
},
- "node_modules/body-parser/node_modules/qs": {
- "version": "6.13.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
- "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
+ "node_modules/body-parser/node_modules/statuses": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",
+ "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==",
"dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "side-channel": "^1.0.6"
- },
+ "license": "MIT",
"engines": {
- "node": ">=0.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": ">= 0.8"
}
},
"node_modules/bonjour-service": {
@@ -8212,17 +8218,13 @@
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz",
"integrity": "sha1-0lT6ks2Lb72DgRufuu00ZjzBfDY= sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==",
- "dev": true,
- "optional": true,
- "peer": true
+ "dev": true
},
"node_modules/cssstyle": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
"integrity": "sha1-/2ZaDdvcMYZLCWR/NBY0Q9kLCFI= sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
"dev": true,
- "optional": true,
- "peer": true,
"dependencies": {
"cssom": "~0.3.6"
},
@@ -8234,9 +8236,7 @@
"version": "0.3.8",
"resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
"integrity": "sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o= sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
- "dev": true,
- "optional": true,
- "peer": true
+ "dev": true
},
"node_modules/csstype": {
"version": "2.6.6",
@@ -8743,11 +8743,6 @@
"node": ">=12"
}
},
- "node_modules/d3-scale/node_modules/d3-format": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz",
- "integrity": "sha1-oQvMD5hsNytym6RHOCQTqr9bB2c= sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA=="
- },
"node_modules/d3-selection": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz",
@@ -8852,52 +8847,6 @@
"node": ">=12"
}
},
- "node_modules/d3/node_modules/d3-color": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz",
- "integrity": "sha1-OVsoM9+scVB/EqwvevI7+BneJOI= sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==",
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/d3/node_modules/d3-contour": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz",
- "integrity": "sha1-u5IGO8jFZjrLJCL5nHPLtsauO8w= sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==",
- "dependencies": {
- "d3-array": "^3.2.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/d3/node_modules/d3-format": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz",
- "integrity": "sha1-kmDiOijqXLEJ6TshoG4k4uvVVkE= sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==",
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/d3/node_modules/d3-geo": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz",
- "integrity": "sha1-YCfPUSRvmy69ZPmeAdx8M2QDOk0= sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==",
- "dependencies": {
- "d3-array": "2.5.0 - 3"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/d3/node_modules/d3-hierarchy": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz",
- "integrity": "sha1-sBzULB7tPUbbd6WWbPcm+MCRYMY= sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==",
- "engines": {
- "node": ">=12"
- }
- },
"node_modules/d3/node_modules/d3-path": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz",
@@ -8944,8 +8893,6 @@
"resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz",
"integrity": "sha1-nPJKR3riK871zV9vC/vB0tO+kUM= sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==",
"dev": true,
- "optional": true,
- "peer": true,
"dependencies": {
"abab": "^2.0.6",
"whatwg-mimetype": "^3.0.0",
@@ -9054,9 +9001,7 @@
"version": "10.4.3",
"resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz",
"integrity": "sha1-EEQJKITSRdG39lcl+krUxveBzCM= sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==",
- "dev": true,
- "optional": true,
- "peer": true
+ "dev": true
},
"node_modules/decko": {
"version": "1.2.0",
@@ -9362,8 +9307,6 @@
"integrity": "sha1-StG+VsytyG/HbQMzU5magDfQNnM= sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==",
"deprecated": "Use your platform's native DOMException instead",
"dev": true,
- "optional": true,
- "peer": true,
"dependencies": {
"webidl-conversions": "^7.0.0"
},
@@ -9774,8 +9717,6 @@
"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz",
"integrity": "sha1-upO7t6Q5htKdYEH5n1Ji2nc+Lhc= sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==",
"dev": true,
- "optional": true,
- "peer": true,
"dependencies": {
"esprima": "^4.0.1",
"estraverse": "^5.2.0",
@@ -10112,18 +10053,6 @@
"eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0"
}
},
- "node_modules/eslint-plugin-react/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
"node_modules/eslint-plugin-react/node_modules/resolve": {
"version": "2.0.0-next.5",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
@@ -10394,40 +10323,40 @@
}
},
"node_modules/express": {
- "version": "4.21.2",
- "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz",
- "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==",
+ "version": "4.22.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz",
+ "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==",
"dev": true,
"license": "MIT",
"dependencies": {
"accepts": "~1.3.8",
"array-flatten": "1.1.1",
- "body-parser": "1.20.3",
- "content-disposition": "0.5.4",
+ "body-parser": "~1.20.3",
+ "content-disposition": "~0.5.4",
"content-type": "~1.0.4",
- "cookie": "0.7.1",
- "cookie-signature": "1.0.6",
+ "cookie": "~0.7.1",
+ "cookie-signature": "~1.0.6",
"debug": "2.6.9",
"depd": "2.0.0",
"encodeurl": "~2.0.0",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
- "finalhandler": "1.3.1",
- "fresh": "0.5.2",
- "http-errors": "2.0.0",
+ "finalhandler": "~1.3.1",
+ "fresh": "~0.5.2",
+ "http-errors": "~2.0.0",
"merge-descriptors": "1.0.3",
"methods": "~1.1.2",
- "on-finished": "2.4.1",
+ "on-finished": "~2.4.1",
"parseurl": "~1.3.3",
- "path-to-regexp": "0.1.12",
+ "path-to-regexp": "~0.1.12",
"proxy-addr": "~2.0.7",
- "qs": "6.13.0",
+ "qs": "~6.14.0",
"range-parser": "~1.2.1",
"safe-buffer": "5.2.1",
- "send": "0.19.0",
- "serve-static": "1.16.2",
+ "send": "~0.19.0",
+ "serve-static": "~1.16.2",
"setprototypeof": "1.2.0",
- "statuses": "2.0.1",
+ "statuses": "~2.0.1",
"type-is": "~1.6.18",
"utils-merge": "1.0.1",
"vary": "~1.1.2"
@@ -10464,22 +10393,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/express/node_modules/qs": {
- "version": "6.13.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
- "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "side-channel": "^1.0.6"
- },
- "engines": {
- "node": ">=0.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/extend": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
@@ -11666,8 +11579,6 @@
"resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz",
"integrity": "sha1-LLGozw21JBR3blsqegTV3ZgVjek= sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==",
"dev": true,
- "optional": true,
- "peer": true,
"dependencies": {
"whatwg-encoding": "^2.0.0"
},
@@ -11761,8 +11672,6 @@
"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
"integrity": "sha1-USmAAgNSDUNPFCvHj/PBcIAPK0M= sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
"dev": true,
- "optional": true,
- "peer": true,
"dependencies": {
"@tootallnate/once": "2",
"agent-base": "6",
@@ -11829,8 +11738,6 @@
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
"integrity": "sha1-xZ7yJKBP6LdU89sAY6Jeow0ABdY= sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
"dev": true,
- "optional": true,
- "peer": true,
"dependencies": {
"agent-base": "6",
"debug": "4"
@@ -12580,9 +12487,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
"integrity": "sha1-Fx7W8Z46xVQ5Tt94yqBXhKRb67U= sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
- "dev": true,
- "optional": true,
- "peer": true
+ "dev": true
},
"node_modules/is-promise": {
"version": "2.1.0",
@@ -12969,8 +12874,6 @@
"resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz",
"integrity": "sha1-iGpBuh1HJvZ6iFgCjJlIn+1q1Ns= sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==",
"dev": true,
- "optional": true,
- "peer": true,
"dependencies": {
"abab": "^2.0.6",
"acorn": "^8.8.1",
@@ -13017,8 +12920,6 @@
"integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==",
"dev": true,
"license": "MIT",
- "optional": true,
- "peer": true,
"dependencies": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
@@ -13119,12 +13020,12 @@
}
},
"node_modules/jspdf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-3.0.2.tgz",
- "integrity": "sha512-G0fQDJ5fAm6UW78HG6lNXyq09l0PrA1rpNY5i+ly17Zb1fMMFSmS+3lw4cnrAPGyouv2Y0ylujbY2Ieq3DSlKA==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-4.0.0.tgz",
+ "integrity": "sha512-w12U97Z6edKd2tXDn3LzTLg7C7QLJlx0BPfM3ecjK2BckUl9/81vZ+r5gK4/3KQdhAcEZhENUxRhtgYBj75MqQ==",
"license": "MIT",
"dependencies": {
- "@babel/runtime": "^7.26.9",
+ "@babel/runtime": "^7.28.4",
"fast-png": "^6.2.0",
"fflate": "^0.8.1"
},
@@ -13136,11 +13037,12 @@
}
},
"node_modules/jspdf-autotable": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/jspdf-autotable/-/jspdf-autotable-5.0.2.tgz",
- "integrity": "sha512-YNKeB7qmx3pxOLcNeoqAv3qTS7KuvVwkFe5AduCawpop3NOkBUtqDToxNc225MlNecxT4kP2Zy3z/y/yvGdXUQ==",
+ "version": "5.0.7",
+ "resolved": "https://registry.npmjs.org/jspdf-autotable/-/jspdf-autotable-5.0.7.tgz",
+ "integrity": "sha512-2wr7H6liNDBYNwt25hMQwXkEWFOEopgKIvR1Eukuw6Zmprm/ZcnmLTQEjW7Xx3FCbD3v7pflLcnMAv/h1jFDQw==",
+ "license": "MIT",
"peerDependencies": {
- "jspdf": "^2 || ^3"
+ "jspdf": "^2 || ^3 || ^4"
}
},
"node_modules/jsprim": {
@@ -14419,9 +14321,9 @@
}
},
"node_modules/node-forge": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
- "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz",
+ "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==",
"dev": true,
"license": "(BSD-3-Clause OR GPL-2.0)",
"engines": {
@@ -14515,9 +14417,7 @@
"version": "2.2.7",
"resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz",
"integrity": "sha1-c44HB9MSjLdQ3dz+kORhBILfDzA= sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==",
- "dev": true,
- "optional": true,
- "peer": true
+ "dev": true
},
"node_modules/oas-kit-common": {
"version": "1.0.8",
@@ -15019,8 +14919,6 @@
"resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
"integrity": "sha1-Bza+u/13eTgjJAojt/xeAQt/jjI= sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
"dev": true,
- "optional": true,
- "peer": true,
"dependencies": {
"entities": "^4.4.0"
},
@@ -15033,8 +14931,6 @@
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
"integrity": "sha1-XSaOpecRPsdMTQM7eepaNaSI+0g= sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
"dev": true,
- "optional": true,
- "peer": true,
"engines": {
"node": ">=0.12"
},
@@ -15814,9 +15710,7 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
"integrity": "sha1-0N8qE38AeUVl/K87LADNCfjVpac= sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
- "dev": true,
- "optional": true,
- "peer": true
+ "dev": true
},
"node_modules/pump": {
"version": "3.0.0",
@@ -15853,9 +15747,9 @@
}
},
"node_modules/qs": {
- "version": "6.14.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
- "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
+ "version": "6.14.1",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz",
+ "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==",
"license": "BSD-3-Clause",
"dependencies": {
"side-channel": "^1.1.0"
@@ -15871,9 +15765,7 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
"integrity": "sha1-M0WUG0FTy50ILY7uTNogFqmu9/Y= sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
- "dev": true,
- "optional": true,
- "peer": true
+ "dev": true
},
"node_modules/queue-microtask": {
"version": "1.2.3",
@@ -15937,21 +15829,42 @@
"deprecated": "Please upgrade to @sentry/browser. See the migration guide https://bit.ly/3ybOlo7"
},
"node_modules/raw-body": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
- "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
+ "version": "2.5.3",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz",
+ "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "bytes": "3.1.2",
- "http-errors": "2.0.0",
- "iconv-lite": "0.4.24",
- "unpipe": "1.0.0"
+ "bytes": "~3.1.2",
+ "http-errors": "~2.0.1",
+ "iconv-lite": "~0.4.24",
+ "unpipe": "~1.0.0"
},
"engines": {
"node": ">= 0.8"
}
},
+ "node_modules/raw-body/node_modules/http-errors": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz",
+ "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "depd": "~2.0.0",
+ "inherits": "~2.0.4",
+ "setprototypeof": "~1.2.0",
+ "statuses": "~2.0.2",
+ "toidentifier": "~1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
"node_modules/raw-body/node_modules/iconv-lite": {
"version": "0.4.24",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
@@ -15965,6 +15878,16 @@
"node": ">=0.10.0"
}
},
+ "node_modules/raw-body/node_modules/statuses": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",
+ "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/react": {
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
@@ -16368,14 +16291,14 @@
}
},
"node_modules/react-router-dom-v5-compat": {
- "version": "6.30.0",
- "resolved": "https://registry.npmjs.org/react-router-dom-v5-compat/-/react-router-dom-v5-compat-6.30.0.tgz",
- "integrity": "sha512-MAVRASbdQ3+ZOTPPjAa7jKcF0F9LkHWKB/iib3hf+jzzIazL4GEpMDDdTswCsqRQNU+zNnT3qD0WiNbzJ6ncPw==",
+ "version": "6.30.3",
+ "resolved": "https://registry.npmjs.org/react-router-dom-v5-compat/-/react-router-dom-v5-compat-6.30.3.tgz",
+ "integrity": "sha512-WWZtwGYyoaeUDNrhzzDkh4JvN5nU0MIz80Dxim6pznQrfS+dv0mvtVoHTA6HlUl/OiJl7WWjbsQwjTnYXejEHg==",
"license": "MIT",
"dependencies": {
- "@remix-run/router": "1.23.0",
+ "@remix-run/router": "1.23.2",
"history": "^5.3.0",
- "react-router": "6.30.0"
+ "react-router": "6.30.3"
},
"engines": {
"node": ">=14.0.0"
@@ -16396,12 +16319,12 @@
}
},
"node_modules/react-router-dom-v5-compat/node_modules/react-router": {
- "version": "6.30.0",
- "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.0.tgz",
- "integrity": "sha512-D3X8FyH9nBcTSHGdEKurK7r8OYE1kKFn3d/CF+CoxbSHkxU7o37+Uh7eAHRXr6k2tSExXYO++07PeXJtA/dEhQ==",
+ "version": "6.30.3",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.3.tgz",
+ "integrity": "sha512-XRnlbKMTmktBkjCLE8/XcZFlnHvr2Ltdr1eJX4idL55/9BbORzyZEaIkBFDhFGCEWBBItsVrDxwx3gnisMitdw==",
"license": "MIT",
"dependencies": {
- "@remix-run/router": "1.23.0"
+ "@remix-run/router": "1.23.2"
},
"engines": {
"node": ">=14.0.0"
@@ -17376,8 +17299,6 @@
"resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz",
"integrity": "sha1-/ltKR2jfTxSiAbG6amXB89mYjMU= sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==",
"dev": true,
- "optional": true,
- "peer": true,
"dependencies": {
"xmlchars": "^2.2.0"
},
@@ -18555,9 +18476,7 @@
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
"integrity": "sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I= sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
- "dev": true,
- "optional": true,
- "peer": true
+ "dev": true
},
"node_modules/synckit": {
"version": "0.11.8",
@@ -18942,8 +18861,6 @@
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz",
"integrity": "sha1-l7mtsHKLQigKo9gUtrmZsv8DGL8= sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==",
"dev": true,
- "optional": true,
- "peer": true,
"dependencies": {
"psl": "^1.1.33",
"punycode": "^2.1.1",
@@ -18959,8 +18876,6 @@
"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
"integrity": "sha1-ZFF2BWb6hXU0dFqx3elS0bF2G+A= sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
"dev": true,
- "optional": true,
- "peer": true,
"engines": {
"node": ">= 4.0.0"
}
@@ -18970,8 +18885,6 @@
"resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
"integrity": "sha1-VVxOKXqVBhfo7t3vYzyH1NnWy/k= sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
"dev": true,
- "optional": true,
- "peer": true,
"dependencies": {
"punycode": "^2.1.1"
},
@@ -19437,8 +19350,6 @@
"resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
"integrity": "sha1-nTwvc2wddd070r5QfcwRHx4uqcE= sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
"dev": true,
- "optional": true,
- "peer": true,
"dependencies": {
"querystringify": "^2.1.1",
"requires-port": "^1.0.0"
@@ -20482,8 +20393,6 @@
"resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz",
"integrity": "sha1-rr3ISSDYBiIpNuPNzkCOMkiKMHM= sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==",
"dev": true,
- "optional": true,
- "peer": true,
"dependencies": {
"xml-name-validator": "^4.0.0"
},
@@ -20571,8 +20480,6 @@
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
"integrity": "sha1-JWtOGIK+feu/AdBfCqIDl3jqCAo= sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
"dev": true,
- "optional": true,
- "peer": true,
"engines": {
"node": ">=12"
}
@@ -20843,8 +20750,6 @@
"resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz",
"integrity": "sha1-52NfWX/YcCCFhiaAWicp+naYrFM= sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==",
"dev": true,
- "optional": true,
- "peer": true,
"dependencies": {
"iconv-lite": "0.6.3"
},
@@ -20857,8 +20762,6 @@
"resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz",
"integrity": "sha1-X6GnYjhn/xr2yj3HKta4pCCL66c= sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==",
"dev": true,
- "optional": true,
- "peer": true,
"engines": {
"node": ">=12"
}
@@ -20868,8 +20771,6 @@
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
"integrity": "sha1-CoSe67X68hGbkBu3b9eVwoSNQBg= sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
"dev": true,
- "optional": true,
- "peer": true,
"dependencies": {
"tr46": "^3.0.0",
"webidl-conversions": "^7.0.0"
@@ -21105,8 +21006,6 @@
"resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
"integrity": "sha1-eaAG4uYxSahgDxVDDwpHJdFSSDU= sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==",
"dev": true,
- "optional": true,
- "peer": true,
"engines": {
"node": ">=12"
}
@@ -21115,9 +21014,7 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
"integrity": "sha1-Bg/hvLf5x2/ioX24apvDq4lCEMs= sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
- "dev": true,
- "optional": true,
- "peer": true
+ "dev": true
},
"node_modules/xtend": {
"version": "4.0.2",
diff --git a/ui/apps/platform/package.json b/ui/apps/platform/package.json
index bbad0d02278b0..1158c28090eb7 100644
--- a/ui/apps/platform/package.json
+++ b/ui/apps/platform/package.json
@@ -46,15 +46,15 @@
"html2canvas": "1.0.0-rc.7",
"initials": "^3.1.2",
"js-base64": "^3.7.2",
- "jspdf": "^3.0.2",
- "jspdf-autotable": "^5.0.2",
+ "jspdf": "^4.0.0",
+ "jspdf-autotable": "^5.0.7",
"lodash": "^4.17.21",
"mobx": "^6.13.7",
"mobx-react": "^7.6.0",
"object-resolve-path": "^1.1.1",
"pluralize": "^8.0.0",
"prop-types": "^15.7.2",
- "qs": "^6.14.0",
+ "qs": "^6.14.1",
"raven-for-redux": "^1.3.1",
"raven-js": "^3.27.0",
"react": "^18.2.0",
@@ -72,7 +72,7 @@
"react-redux": "^7.2.6",
"react-responsive": "^9.0.2",
"react-router-dom": "^5.3.4",
- "react-router-dom-v5-compat": "^6.30.0",
+ "react-router-dom-v5-compat": "^6.30.3",
"react-router-hash-link": "^2.4.3",
"react-select": "^2.0.0",
"react-spinners": "^0.10.4",
@@ -163,6 +163,7 @@
"eslint-plugin-testing-library": "^7.6.8",
"globals": "^16.3.0",
"levenary": "^1.1.1",
+ "jsdom": "^20.0.3",
"mocha-junit-reporter": "^2.2.0",
"mocha-multi-reporters": "^1.5.1",
"node-fetch": "^2.6.1",