chore(deps): split the low-risk half of the non-major batch - #436
Merged
Conversation
jdwlabs-agent-bot
Bot
force-pushed
the
chore/renovate-non-major-safe-split
branch
from
September 8, 2026 02:31
2f210b9 to
855a1e8
Compare
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
Bot
force-pushed
the
chore/renovate-non-major-safe-split
branch
from
September 8, 2026 02:46
855a1e8 to
b51f86e
Compare
jdwillmsen
approved these changes
Sep 8, 2026
jdwillmsen
left a comment
Member
There was a problem hiding this comment.
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.
prometheus/client_model0.6.2 → 0.6.3cli/google.golang.org/protobuf→ 1.36.12golang:1.27-bookwormdigesttruenas-prometheus-exporteradminer6.0.1 digestcurlimages/curl8.21.0 → 8.22.0grafana13.0.1 → 13.2.1kube-prometheus-stack88.6.1 → 88.6.5blackbox-exporter11.17.2 → 11.18.0Why these three are not here
nginx-gateway-fabric2.6.7 → 2.7.0. Upstream moves to Gateway API 1.6.1 and promotesTCPRoute/UDPRouteto standardv1. This repo vendors Gateway API CRDs inbootstrap/crds/foundation-crds.yamlat bundle v1.1.0 (experimental channel), whoseTCPRoute/UDPRouteserve onlyv1alpha2. No such objects exist in-repo, so the open question is whether the 2.7.0 controller's informer cache tolerates the missingv1at startup — on sync-wave-1 core ingress.argo-cd10.4.1 → 10.8.0. Adds a defaultapplication-controllerlivenessProbe where there was none.tenants/platform/services/argo-cd/values.yamlrecords 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-csiv1.2.0 → v1.3.0. Storage driver, no upstream release notes attached.Verification
Run locally against this tree, all green:
yamllint;kubeconformovertenants/(127 valid, 0 invalid);helm lint+helm template | kubeconformacross all 6 charts;check-image-pins.py(20 pinned, 25 allowlisted, 0 unexplained);check-remote-chart-image-pins.pyagainst 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 list —
Docker-Content-Digestfor 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 --verbosereports 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 underjdwlabs-agent-botfor a human code-owner approval.Closes nothing; #417 stays open with the three held bumps.
🤖 Generated with Claude Code