Skip to content

chore(deps): split the low-risk half of the non-major batch - #436

Merged
jdwillmsen merged 1 commit into
mainfrom
chore/renovate-non-major-safe-split
Sep 8, 2026
Merged

chore(deps): split the low-risk half of the non-major batch#436
jdwillmsen merged 1 commit into
mainfrom
chore/renovate-non-major-safe-split

Conversation

@jdwlabs-agent-bot

Copy link
Copy Markdown
Contributor

What

Carries the six low-risk bumps out of the Renovate non-major batch (#417) so they can land while the other three wait on a decision.

Bump Note
prometheus/client_model 0.6.2 → 0.6.3 cli/
google.golang.org/protobuf → 1.36.12 leaves a pseudo-version for the release
golang:1.27-bookworm digest builder for truenas-prometheus-exporter
adminer 6.0.1 digest tag unchanged, digest re-resolved
curlimages/curl 8.21.0 → 8.22.0 digest-pinned; stale allowlist exception removed in the same commit
grafana 13.0.1 → 13.2.1
kube-prometheus-stack 88.6.1 → 88.6.5 vendored monitoring CRDs already match 88.6.5
blackbox-exporter 11.17.2 → 11.18.0

Why these three are not here

  • nginx-gateway-fabric 2.6.7 → 2.7.0. Upstream moves to Gateway API 1.6.1 and promotes TCPRoute/UDPRoute to standard v1. This repo vendors Gateway API CRDs in bootstrap/crds/foundation-crds.yaml at bundle v1.1.0 (experimental channel), whose TCPRoute/UDPRoute serve only v1alpha2. No such objects exist in-repo, so the open question is whether the 2.7.0 controller's informer cache tolerates the missing v1 at startup — on sync-wave-1 core ingress.
  • argo-cd 10.4.1 → 10.8.0. Adds a default application-controller livenessProbe where there was none. tenants/platform/services/argo-cd/values.yaml records that controller being OOM-killed during mass-merge sync storms and raises memory to compensate; a probe with default thresholds can restart it mid-storm instead of letting it run hot.
  • truenas-csi v1.2.0 → v1.3.0. Storage driver, no upstream release notes attached.

Verification

Run locally against this tree, all green: yamllint; kubeconform over tenants/ (127 valid, 0 invalid); helm lint + helm template | kubeconform across all 6 charts; check-image-pins.py (20 pinned, 25 allowlisted, 0 unexplained); check-remote-chart-image-pins.py against the new chart revisions (24/24); check-orphaned-manifests.py; check-gitsync-tenant-folders.py; check-adr-numbering.py; sync-monitoring-crds.py (in sync with chart revision 88.6.5); tools/tests (245 tests, OK); prometheus-rules (7 success); alertmanager-routing (24 cases, 0 failures); cli/ go build, go test -race (20 packages ok), go mod verify, go mod tidy -diff, golangci-lint (0 issues); platformctl tenants validate.

The curl digest was re-verified against the live registry as the multi-arch manifest listDocker-Content-Digest for tag 8.22.0 matches, the raw manifest-list body hashes to it, and resolving it returns a list with 5 differing children. docker manifest inspect --verbose reports the linux/386 child instead, which is the trap this avoids.

Review gate

Every path here (/cli/, /tenants/platform/, /tools/, /helm-charts/) is CODEOWNERS-gated, so this is authored under jdwlabs-agent-bot for a human code-owner approval.

Closes nothing; #417 stays open with the three held bumps.

🤖 Generated with Claude Code

@jdwlabs-agent-bot
jdwlabs-agent-bot Bot force-pushed the chore/renovate-non-major-safe-split branch from 2f210b9 to 855a1e8 Compare September 8, 2026 02:31
Splits the low-risk half out of the batched non-major update so it can
merge on its own instead of queueing behind three bumps that need a human
decision.

Taken here:
  - cli: prometheus/client_model 0.6.2 -> 0.6.3, and protobuf moved off
    the v1.36.12 pseudo-version onto the released v1.36.12.
  - truenas-prometheus-exporter build stage: golang:1.27-bookworm digest.
  - db-ui: adminer 6.0.1 digest re-resolved, tag unchanged.
  - holmes: curlimages/curl 8.21.0 -> 8.22.0, now digest-pinned. Its
    now-stale image-pin-allowlist exception is removed in the same commit
    because image-pin-check fails on either half alone.
  - platform tenant: grafana 13.0.1 -> 13.2.1, kube-prometheus-stack
    88.6.1 -> 88.6.5, blackbox-exporter 11.17.2 -> 11.18.0.

Left behind, deliberately absent from this branch:
  - nginx-gateway-fabric 2.6.7 -> 2.7.0. It moves to Gateway API 1.6.1 and
    promotes TCPRoute/UDPRoute to standard v1, but the Gateway API CRDs
    vendored in bootstrap/crds/foundation-crds.yaml are bundle v1.1.0
    (experimental channel) and serve those kinds only at v1alpha2.
    nginx-gateway is sync-wave-1 core ingress, so the mismatch is an
    ingress outage rather than a degraded feature.
  - argo-cd 10.4.1 -> 10.8.0. It adds a default application-controller
    livenessProbe where there was none; that controller is documented in
    its own values.yaml as being OOM-killed during mass-merge sync storms,
    which the probe would turn into a restart loop.
  - truenas-csi v1.2.0 -> v1.3.0. Storage driver bump with no upstream
    release notes attached, so nobody has read what changed.

The kube-prometheus-stack bump needs no CRD re-vendor: the freshness gate
reports foundation-crds.yaml already in sync with 88.6.5.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@jdwlabs-agent-bot
jdwlabs-agent-bot Bot force-pushed the chore/renovate-non-major-safe-split branch from 855a1e8 to b51f86e Compare September 8, 2026 02:46

@jdwillmsen jdwillmsen left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Codeowner approval. Scope verified against origin/main independently of the authoring run: 7 files, +12/-20, and the three held bumps are provably absent — tenant.yaml carries only grafana 13.2.1, kube-prometheus-stack 88.6.5 and blackbox-exporter 11.18.0; nginx-gateway-fabric stays at 2.6.7, argo-cd at 10.4.1, and helm-charts/truenas-csi/values.yaml is not in the diff. The curl bump and its allowlist removal are in one commit, which is what image-pin-check requires. 19/19 green.

@jdwillmsen
jdwillmsen merged commit 2bd7256 into main Sep 8, 2026
19 checks passed
@jdwillmsen
jdwillmsen deleted the chore/renovate-non-major-safe-split branch September 8, 2026 03:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant