Skip to content

feat(container): update toolhive (0.40.1 ➔ 0.41.0) - #4232

Merged
Tanguille merged 2 commits into
mainfrom
renovate/toolhive
Jul 28, 2026
Merged

feat(container): update toolhive (0.40.1 ➔ 0.41.0)#4232
Tanguille merged 2 commits into
mainfrom
renovate/toolhive

Conversation

@renovate

@renovate renovate Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
ghcr.io/stacklok/toolhive/toolhive-operator minor 0.40.10.41.0
ghcr.io/stacklok/toolhive/toolhive-operator-crds minor 0.40.10.41.0

Configuration

📅 Schedule: (in timezone Europe/Brussels)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 1187c54b-ede3-441f-8000-431d4e3c2f20

📥 Commits

Reviewing files that changed from the base of the PR and between 749f889 and cbee910.

📒 Files selected for processing (1)
  • kubernetes/apps/ai/toolhive/app/helmrelease.yaml
🔗 Linked repositories identified

CodeRabbit considers these linked repositories for cross-repo context during reviews:

  • Tanguille/LLMKube (auto-detected)
  • Tanguille/2x-R9700-RDNA4-GFX1201-sglang-inference (auto-detected)
🚧 Files skipped from review as they are similar to previous changes (1)
  • kubernetes/apps/ai/toolhive/app/helmrelease.yaml

📝 Walkthrough

Walkthrough

ToolHive’s application and CRD OCI references are bumped from 0.40.1 to 0.41.0. The HelmRelease memory-limit comment is updated to describe the newer chart’s behavior and observed RSS.

Changes

ToolHive configuration update

Layer / File(s) Summary
Upgrade ToolHive chart references
kubernetes/apps/ai/toolhive/app/ocirepository.yaml, kubernetes/apps/ai/toolhive/crds/ocirepository.yaml, kubernetes/apps/ai/toolhive/app/helmrelease.yaml
Both OCI repositories now use tag 0.41.0; the HelmRelease comment reflects the chart’s 110MiB GOMEMLIMIT behavior and approximately 128MiB live RSS.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: updating ToolHive from 0.40.1 to 0.41.0.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch renovate/toolhive

Comment @coderabbitai help to get the list of available commands.

@tanguille-cluster

Copy link
Copy Markdown
@@ spec.template.spec.containers.manager.env.TOOLHIVE_ENABLE_STORAGE_VERSION_MIGRATOR.value @@
# apps/v1/Deployment/ai/toolhive-operator
! ± value change
- false
+ true

@@ spec.template.spec.containers.manager.env.TOOLHIVE_RUNNER_IMAGE.value @@
# apps/v1/Deployment/ai/toolhive-operator
! ± value change
- ghcr.io/stacklok/toolhive/proxyrunner:v0.40.1
+ ghcr.io/stacklok/toolhive/proxyrunner:v0.41.0

@@ spec.template.spec.containers.manager.env.VMCP_IMAGE.value @@
# apps/v1/Deployment/ai/toolhive-operator
! ± value change
- ghcr.io/stacklok/toolhive/vmcp:v0.40.1
+ ghcr.io/stacklok/toolhive/vmcp:v0.41.0

@@ spec.template.spec.containers.manager.image @@
# apps/v1/Deployment/ai/toolhive-operator
! ± value change
- ghcr.io/stacklok/toolhive/operator:v0.40.1
+ ghcr.io/stacklok/toolhive/operator:v0.41.0

@tanguille-cluster

tanguille-cluster Bot commented Jul 28, 2026

Copy link
Copy Markdown
@@ spec.ref.tag @@
# source.toolkit.fluxcd.io/v1/OCIRepository/ai/toolhive-operator
! ± value change
- 0.40.1
+ 0.41.0

@@ spec.ref.tag @@
# source.toolkit.fluxcd.io/v1/OCIRepository/ai/toolhive-operator-crds
! ± value change
- 0.40.1
+ 0.41.0

@github-actions

Copy link
Copy Markdown

AI Automated Review

Analysis engine: qwen-3.6-fast@http://litellm.ai.svc.cluster.local/v1 (openai)

Recommendation: Approve

This is a clean, minor version bump of the ToolHive operator and CRDs from 0.40.1 to 0.41.0. The change is minimal (2 lines across 2 files), internally consistent, and follows repository conventions for OCIRepository tag updates.

Change-by-Change Findings

  • kubernetes/apps/ai/toolhive/app/ocirepository.yaml: Updated ref.tag from 0.40.1 to 0.41.0 for ghcr.io/stacklok/toolhive/toolhive-operator. Correct and matches the target release.
  • kubernetes/apps/ai/toolhive/crds/ocirepository.yaml: Updated ref.tag from 0.40.1 to 0.41.0 for ghcr.io/stacklok/toolhive/toolhive-operator-crds. Correct and keeps CRDs in sync with the operator.

Release Notes

Source: stacklok/toolhive v0.41.0 and v0.40.1

  • v0.41.0 (published 2026-07-28): This is a minor release. The upstream release body is not available via the GitHub API metadata, but no breaking changes or security advisories were flagged in the release assets or search results. The release includes updated CRD API documentation (crd-api.md) and schema files.
  • v0.40.1 (published 2026-07-20): Patch release preceding this update.

No explicit breaking changes or migration steps were identified in the upstream release notes for this range. The upgrade path appears safe for GitOps reconciliation.

Standards Compliance

  • ✅ Both OCIRepository manifests are updated consistently to the same version.
  • ✅ Changes follow existing repository patterns for container image bumps.
  • ✅ No secrets, SOPS files, or Talos configurations are modified.
  • ✅ PR title follows Conventional Commits format (feat(container): ...).

Unknowns or Needs Verification

  • The full textual release notes for v0.41.0 were not available via the GitHub Releases API (only asset metadata was returned). However, no breaking changes were indicated in the release structure or search results. If manual verification is desired, check the release page directly for any undocumented behavioral changes.

@renovate

renovate Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@kubernetes/apps/ai/toolhive/app/helmrelease.yaml`:
- Line 14: Update the comment in the HelmRelease to refer to 128Mi as the memory
request or baseline, not the default limit, while preserving the existing
explanation about live RSS and required headroom.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 6f506375-9ddf-4012-9279-1ef49baf2615

📥 Commits

Reviewing files that changed from the base of the PR and between c903a17 and 749f889.

📒 Files selected for processing (5)
  • kubernetes/apps/ai/toolhive/app/helmrelease.yaml
  • kubernetes/apps/ai/toolhive/app/ocirepository.yaml
  • kubernetes/apps/ai/toolhive/config/github.yaml
  • kubernetes/apps/ai/toolhive/config/kustomization.yaml
  • kubernetes/apps/ai/toolhive/crds/ocirepository.yaml
🔗 Linked repositories identified

CodeRabbit considers these linked repositories for cross-repo context during reviews:

  • Tanguille/LLMKube (auto-detected)
  • Tanguille/2x-R9700-RDNA4-GFX1201-sglang-inference (auto-detected)
💤 Files with no reviewable changes (1)
  • kubernetes/apps/ai/toolhive/config/github.yaml

values:
operator:
# Chart sets GOMEMLIMIT=150MiB; default limit 128Mi is lower → OOMKilled. Raise limit so runtime stays under cgroup.
# Chart lowered GOMEMLIMIT to 110MiB in 0.41.0, but live RSS sits at 128Mi — exactly the chart's default limit. Keep headroom.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== kubernetes/apps/ai/toolhive/app/helmrelease.yaml =="
cat -n kubernetes/apps/ai/toolhive/app/helmrelease.yaml | sed -n '1,120p'

echo
echo "== search for GOMEMLIMIT / memory settings =="
rg -n "GOMEMLIMIT|memory|request|limit|toolhive" kubernetes/apps/ai/toolhive -S

Repository: Tanguille/cluster

Length of output: 24012


Use request/baseline instead of “default limit.”

This HelmRelease sets a 128Mi memory request and a 256Mi limit, so calling 128Mi the “default limit” is misleading. Rename it to request/baseline to avoid confusion.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@kubernetes/apps/ai/toolhive/app/helmrelease.yaml` at line 14, Update the
comment in the HelmRelease to refer to 128Mi as the memory request or baseline,
not the default limit, while preserving the existing explanation about live RSS
and required headroom.

Chart 0.41.0 lowers GOMEMLIMIT from 150MiB to 110MiB, so the old comment
no longer describes why the limit deviates from the chart default. Live
RSS sits at 128Mi, exactly the default, so the headroom stays.
@Tanguille
Tanguille force-pushed the renovate/toolhive branch from 749f889 to cbee910 Compare July 28, 2026 20:22
@Tanguille
Tanguille merged commit 3e60570 into main Jul 28, 2026
12 of 13 checks passed
@Tanguille
Tanguille deleted the renovate/toolhive branch July 28, 2026 20:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant