Skip to content

release: v3.5.2 - #1497

Merged
dhyansraj merged 1 commit into
mainfrom
release/v3.5.2
Aug 6, 2026
Merged

release: v3.5.2#1497
dhyansraj merged 1 commit into
mainfrom
release/v3.5.2

Conversation

@dhyansraj

Copy link
Copy Markdown
Owner

Summary

Release v3.5.2. Version bump across 486 files, both lockfiles refreshed, and the release notes.

A provider withdraws itself from dependency resolution while a health check it declares reports unhealthy, and returns automatically once the check passes — in all three runtimes, with no pod restart. v3.5.1's notes said Java and TypeScript readiness could not yet reflect a dependency outage; this closes that.

It also fixes a live defect in 3.5.1: Python @mesh.route and A2A agents serve none of the probe endpoints the agent chart points at, so a Python gateway 404s every probe and is restart-looped by the kubelet.

Bump verification

The over-match guard runs inline now, but it is as much under test as the diff, so I cross-checked it independently against my own criteria:

  • 702 changed lines carrying 3.5.2; inline guard reports all provably mesh-owned
  • Independent scan: 22 suspects, every one in the categories known to be legitimately unanchorable — mesh's own workflow version inputs, docs prose, tutorial CHART_VERSION, mesh/__init__.py, and test config. No third-party coordinate moved.
  • Cargo.lockLocking 1 package, one-line diff, no crates advanced (not generate-lockfile, which re-resolves the graph)
  • Chart.lock — six file://../mcp-mesh-* sub-charts plus digest; no bitnami version moved despite helm dependency update re-resolving
  • constraints.txtuntouched, correctly; a dependency move is its own PR
  • All six check_release_lockfiles.py checks pass

Both runs of the bump produced byte-identical results, which is itself worth something.

What is in it

Twelve changes since v3.5.1. Nine of the underlying issues did not exist at the start of this work — they came out of reviewing the first three.

Release notes accuracy

The parked draft was written eight PRs ago and treated as a starting point, not a source of truth. Three stale claims were found and corrected: two issue numbers cited where PR numbers belonged, and one statement — that a gateway's verdict "is never published to the runtime whatever the check reports" — that #1489 had since disproved.

The compose bullet deliberately makes no restart claim. I originally wrote one into issue #1490 and it is wrong: Docker standalone does not restart a container for being unhealthy. Tested, disproved, corrected on the issue and recorded in #1495's guard test.

Test plan

  • scripts/bump_version.py inline over-match and coverage guards both clean
  • Independent over-match scan: 22 suspects, all verified legitimate
  • check_release_lockfiles.py — six checks green
  • constraints.txt confirmed unchanged
  • Release-notes link placement: [Full Changelog] directly above ## v3.5.2, [Unreleased changes] at v3.5.2...HEAD, no stacking, exactly one ## v3.5.2
  • CI green before tagging

A provider withdraws itself from dependency resolution while a health check it
declares reports unhealthy, and returns automatically when the check passes — in
all three runtimes, with no pod restart. v3.5.1's notes said Java and TypeScript
readiness could not yet reflect a dependency outage; this closes that.

It also fixes a live defect in 3.5.1: Python @mesh.route and A2A agents serve
none of the probe endpoints the agent chart points at, so a Python gateway is
restart-looped by the kubelet.

Bump verified: 702 changed lines, the inline over-match guard clean, and an
independent scan reducing to 22 suspects — all mesh-owned workflow inputs, docs
prose, tutorial CHART_VERSION, mesh/__init__.py and test config. No third-party
coordinate moved. Cargo.lock locked one package; Chart.lock moved six file://
mesh subcharts; constraints.txt untouched. All six release lockfile checks pass.
@coderabbitai

coderabbitai Bot commented Aug 6, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 468 files, which is 368 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: c8f6964e-9146-44ff-a311-9f5655848488

📥 Commits

Reviewing files that changed from the base of the PR and between 0b3daba and fcb5a70.

⛔ Files ignored due to path filters (2)
  • helm/mcp-mesh-core/Chart.lock is excluded by !**/*.lock
  • src/runtime/core/Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (468)
  • .github/workflows/helm-release.yml
  • .github/workflows/release.yml
  • RELEASE_NOTES.md
  • cmd/meshctl/templates/java/a2a-consumer/Dockerfile.tmpl
  • cmd/meshctl/templates/java/a2a-consumer/pom.xml.tmpl
  • cmd/meshctl/templates/java/api/Dockerfile.tmpl
  • cmd/meshctl/templates/java/api/pom.xml.tmpl
  • cmd/meshctl/templates/java/basic/Dockerfile.tmpl
  • cmd/meshctl/templates/java/basic/pom.xml.tmpl
  • cmd/meshctl/templates/java/llm-agent/Dockerfile.tmpl
  • cmd/meshctl/templates/java/llm-agent/pom.xml.tmpl
  • cmd/meshctl/templates/java/llm-provider/Dockerfile.tmpl
  • cmd/meshctl/templates/java/llm-provider/pom.xml.tmpl
  • cmd/meshctl/templates/python/a2a-consumer/Dockerfile.tmpl
  • cmd/meshctl/templates/python/api/Dockerfile.tmpl
  • cmd/meshctl/templates/python/basic/Dockerfile.tmpl
  • cmd/meshctl/templates/python/llm-agent/Dockerfile.tmpl
  • cmd/meshctl/templates/python/llm-provider/Dockerfile.tmpl
  • cmd/meshctl/templates/python/llm-provider/requirements.txt.tmpl
  • cmd/meshctl/templates/typescript/a2a-consumer/Dockerfile.tmpl
  • cmd/meshctl/templates/typescript/a2a-consumer/package.json.tmpl
  • cmd/meshctl/templates/typescript/api/Dockerfile.tmpl
  • cmd/meshctl/templates/typescript/api/package.json.tmpl
  • cmd/meshctl/templates/typescript/basic/Dockerfile.tmpl
  • cmd/meshctl/templates/typescript/basic/package.json.tmpl
  • cmd/meshctl/templates/typescript/llm-agent/Dockerfile.tmpl
  • cmd/meshctl/templates/typescript/llm-agent/package.json.tmpl
  • cmd/meshctl/templates/typescript/llm-provider/Dockerfile.tmpl
  • cmd/meshctl/templates/typescript/llm-provider/package.json.tmpl
  • docs/00-why-mcp-mesh/index.md
  • docs/02-local-development.md
  • docs/03-docker-deployment.md
  • docs/03-docker-deployment/04-networking.md
  • docs/04-kubernetes-basics.md
  • docs/04-kubernetes-basics/05-troubleshooting.md
  • docs/deployment.md
  • docs/dev-to-production.md
  • docs/index.md
  • docs/java/examples.md
  • docs/java/getting-started/index.md
  • docs/java/getting-started/prerequisites.md
  • docs/java/index.md
  • docs/java/local-development/01-getting-started.md
  • docs/java/local-development/troubleshooting.md
  • docs/java/spring-boot-integration.md
  • docs/python/getting-started/prerequisites.md
  • docs/tutorial/day-08-docker-compose.md
  • docs/tutorial/day-09-kubernetes.md
  • docs/typescript/examples.md
  • docs/typescript/getting-started/prerequisites.md
  • examples/docker-examples/agents/claude-provider/Dockerfile
  • examples/docker-examples/agents/claude-provider/helm-values.yaml
  • examples/docker-examples/agents/claude-provider/requirements.txt
  • examples/docker-examples/agents/openai-provider/Dockerfile
  • examples/docker-examples/agents/openai-provider/helm-values.yaml
  • examples/docker-examples/agents/openai-provider/requirements.txt
  • examples/docker-examples/docker-compose.llm-delegation.yml
  • examples/docker-examples/docker-compose.llm-tests.yml
  • examples/docker-examples/docker-compose.multi-agent-poc.yml
  • examples/docker-examples/docker-compose.prompt-templates.yml
  • examples/docker-examples/docker-compose.yml
  • examples/java/basic-tool-agent/pom.xml
  • examples/java/benchmark-chain/svc-a/pom.xml
  • examples/java/benchmark-chain/svc-b/pom.xml
  • examples/java/benchmark-chain/svc-c/pom.xml
  • examples/java/benchmark-chain/svc-d/pom.xml
  • examples/java/benchmark-chain/svc-e/pom.xml
  • examples/java/consumer-date-agent/pom.xml
  • examples/java/consumer-report-agent-sse/pom.xml
  • examples/java/consumer-report-agent/pom.xml
  • examples/java/dependency-agent/pom.xml
  • examples/java/direct-openai-agent/pom.xml
  • examples/java/employee-service/pom.xml
  • examples/java/gemini-provider-agent/pom.xml
  • examples/java/gpt-provider-agent/pom.xml
  • examples/java/header-api/pom.xml
  • examples/java/health-block-test-agent/pom.xml
  • examples/java/java-accurate-provider/pom.xml
  • examples/java/java-alpha-provider/pom.xml
  • examples/java/java-beta-provider/pom.xml
  • examples/java/java-booking-consumer/pom.xml
  • examples/java/java-calculator/pom.xml
  • examples/java/java-deprecated-provider/pom.xml
  • examples/java/java-dual-consumer/pom.xml
  • examples/java/java-fast-provider/pom.xml
  • examples/java/java-math-agent/pom.xml
  • examples/java/java-schedule-agent/pom.xml
  • examples/java/java-tag-consumer/pom.xml
  • examples/java/java-weather-agent/pom.xml
  • examples/java/llm-mesh-agent/pom.xml
  • examples/java/llm-provider-agent/pom.xml
  • examples/java/media-consumer-agent/pom.xml
  • examples/java/media-producer-agent/pom.xml
  • examples/java/multijar-api-gateway/pom.xml
  • examples/java/multijar-payment-service/pom.xml
  • examples/java/producer-date-agent/pom.xml
  • examples/java/producer-report-agent/pom.xml
  • examples/java/rest-api-consumer/pom.xml
  • examples/java/service-view/caption-provider/Dockerfile
  • examples/java/service-view/caption-provider/pom.xml
  • examples/java/service-view/media-gateway/Dockerfile
  • examples/java/service-view/media-gateway/pom.xml
  • examples/java/service-view/thumbnail-provider/Dockerfile
  • examples/java/service-view/thumbnail-provider/pom.xml
  • examples/java/service-view/transcribe-provider/Dockerfile
  • examples/java/service-view/transcribe-provider/pom.xml
  • examples/jobs-java/event-aware-consumer-java/pom.xml
  • examples/jobs-java/event-aware-provider-java/pom.xml
  • examples/jobs-java/long-task-consumer-java/pom.xml
  • examples/jobs-java/long-task-provider-java/pom.xml
  • examples/jobs-java/superseded-consumer-java/pom.xml
  • examples/jobs-java/superseded-provider-java/pom.xml
  • examples/observability-test/docker-compose.yml
  • examples/parallel-tools/consumer-claude-java/pom.xml
  • examples/parallel-tools/consumer-gemini-java/pom.xml
  • examples/parallel-tools/consumer-gemini-ts/package.json
  • examples/parallel-tools/consumer-openai-java/pom.xml
  • examples/parallel-tools/consumer-openai-ts/package.json
  • examples/parallel-tools/parallel-consumer-java/pom.xml
  • examples/parallel-tools/parallel-consumer-ts/package.json
  • examples/parallel-tools/slow-tool-java/pom.xml
  • examples/parallel-tools/slow-tool-ts/package.json
  • examples/python/service-view/caption-provider/Dockerfile
  • examples/python/service-view/media-gateway/Dockerfile
  • examples/python/service-view/thumbnail-provider/Dockerfile
  • examples/python/service-view/transcribe-provider/Dockerfile
  • examples/required-dependency/java/data-provider/Dockerfile
  • examples/required-dependency/java/data-provider/pom.xml
  • examples/required-dependency/java/report-consumer/Dockerfile
  • examples/required-dependency/java/report-consumer/pom.xml
  • examples/required-dependency/python/data-provider/Dockerfile
  • examples/required-dependency/python/report-consumer/Dockerfile
  • examples/schema-corpus/java/pom.xml
  • examples/schema/java/consumer/pom.xml
  • examples/schema/java/producer-bad/pom.xml
  • examples/schema/java/producer-good/pom.xml
  • examples/streaming/chatbot-demo/chatbot-agent/Dockerfile
  • examples/streaming/chatbot-demo/gateway/Dockerfile
  • examples/streaming/chatbot-demo/weather-tool/Dockerfile
  • examples/streaming/fixtures/chatbot-agent/Dockerfile
  • examples/streaming/fixtures/gateway-agent/Dockerfile
  • examples/streaming/fixtures/passthrough-agent/Dockerfile
  • examples/toolcalls/analyst-java/pom.xml
  • examples/toolcalls/analyst-py/Dockerfile
  • examples/toolcalls/analyst-ts/Dockerfile
  • examples/toolcalls/analyst-ts/package.json
  • examples/toolcalls/claude-provider-java/pom.xml
  • examples/toolcalls/claude-provider-py/Dockerfile
  • examples/toolcalls/claude-provider-ts/Dockerfile
  • examples/toolcalls/claude-provider-ts/package.json
  • examples/toolcalls/gemini-provider-java/pom.xml
  • examples/toolcalls/gemini-provider-py/Dockerfile
  • examples/toolcalls/gemini-provider-ts/Dockerfile
  • examples/toolcalls/gemini-provider-ts/package.json
  • examples/toolcalls/openai-provider-java/pom.xml
  • examples/toolcalls/openai-provider-py/Dockerfile
  • examples/toolcalls/openai-provider-ts/Dockerfile
  • examples/toolcalls/openai-provider-ts/package.json
  • examples/toolcalls/weather-tool-java/pom.xml
  • examples/toolcalls/weather-tool-py/Dockerfile
  • examples/toolcalls/weather-tool-ts/Dockerfile
  • examples/toolcalls/weather-tool-ts/package.json
  • examples/tutorial/trip-planner/day-01/python/flight-agent/Dockerfile
  • examples/tutorial/trip-planner/day-02/python/flight-agent/Dockerfile
  • examples/tutorial/trip-planner/day-02/python/hotel-agent/Dockerfile
  • examples/tutorial/trip-planner/day-02/python/poi-agent/Dockerfile
  • examples/tutorial/trip-planner/day-02/python/user-prefs-agent/Dockerfile
  • examples/tutorial/trip-planner/day-02/python/weather-agent/Dockerfile
  • examples/tutorial/trip-planner/day-03/python/claude-provider/Dockerfile
  • examples/tutorial/trip-planner/day-03/python/flight-agent/Dockerfile
  • examples/tutorial/trip-planner/day-03/python/hotel-agent/Dockerfile
  • examples/tutorial/trip-planner/day-03/python/planner-agent/Dockerfile
  • examples/tutorial/trip-planner/day-03/python/poi-agent/Dockerfile
  • examples/tutorial/trip-planner/day-03/python/user-prefs-agent/Dockerfile
  • examples/tutorial/trip-planner/day-03/python/weather-agent/Dockerfile
  • examples/tutorial/trip-planner/day-04/python/claude-provider/Dockerfile
  • examples/tutorial/trip-planner/day-04/python/flight-agent/Dockerfile
  • examples/tutorial/trip-planner/day-04/python/hotel-agent/Dockerfile
  • examples/tutorial/trip-planner/day-04/python/openai-provider/Dockerfile
  • examples/tutorial/trip-planner/day-04/python/planner-agent/Dockerfile
  • examples/tutorial/trip-planner/day-04/python/poi-agent/Dockerfile
  • examples/tutorial/trip-planner/day-04/python/user-prefs-agent/Dockerfile
  • examples/tutorial/trip-planner/day-04/python/weather-agent/Dockerfile
  • examples/tutorial/trip-planner/day-05/python/claude-provider/Dockerfile
  • examples/tutorial/trip-planner/day-05/python/flight-agent/Dockerfile
  • examples/tutorial/trip-planner/day-05/python/gateway/Dockerfile
  • examples/tutorial/trip-planner/day-05/python/hotel-agent/Dockerfile
  • examples/tutorial/trip-planner/day-05/python/openai-provider/Dockerfile
  • examples/tutorial/trip-planner/day-05/python/planner-agent/Dockerfile
  • examples/tutorial/trip-planner/day-05/python/poi-agent/Dockerfile
  • examples/tutorial/trip-planner/day-05/python/user-prefs-agent/Dockerfile
  • examples/tutorial/trip-planner/day-05/python/weather-agent/Dockerfile
  • examples/tutorial/trip-planner/day-06/python/chat-history-agent/Dockerfile
  • examples/tutorial/trip-planner/day-06/python/claude-provider/Dockerfile
  • examples/tutorial/trip-planner/day-06/python/flight-agent/Dockerfile
  • examples/tutorial/trip-planner/day-06/python/gateway/Dockerfile
  • examples/tutorial/trip-planner/day-06/python/hotel-agent/Dockerfile
  • examples/tutorial/trip-planner/day-06/python/openai-provider/Dockerfile
  • examples/tutorial/trip-planner/day-06/python/planner-agent/Dockerfile
  • examples/tutorial/trip-planner/day-06/python/poi-agent/Dockerfile
  • examples/tutorial/trip-planner/day-06/python/user-prefs-agent/Dockerfile
  • examples/tutorial/trip-planner/day-06/python/weather-agent/Dockerfile
  • examples/tutorial/trip-planner/day-07/python/adventure-advisor/Dockerfile
  • examples/tutorial/trip-planner/day-07/python/budget-analyst/Dockerfile
  • examples/tutorial/trip-planner/day-07/python/chat-history-agent/Dockerfile
  • examples/tutorial/trip-planner/day-07/python/claude-provider/Dockerfile
  • examples/tutorial/trip-planner/day-07/python/flight-agent/Dockerfile
  • examples/tutorial/trip-planner/day-07/python/gateway/Dockerfile
  • examples/tutorial/trip-planner/day-07/python/hotel-agent/Dockerfile
  • examples/tutorial/trip-planner/day-07/python/logistics-planner/Dockerfile
  • examples/tutorial/trip-planner/day-07/python/openai-provider/Dockerfile
  • examples/tutorial/trip-planner/day-07/python/planner-agent/Dockerfile
  • examples/tutorial/trip-planner/day-07/python/poi-agent/Dockerfile
  • examples/tutorial/trip-planner/day-07/python/user-prefs-agent/Dockerfile
  • examples/tutorial/trip-planner/day-07/python/weather-agent/Dockerfile
  • examples/tutorial/trip-planner/day-08/python/adventure-advisor/Dockerfile
  • examples/tutorial/trip-planner/day-08/python/budget-analyst/Dockerfile
  • examples/tutorial/trip-planner/day-08/python/chat-history-agent/Dockerfile
  • examples/tutorial/trip-planner/day-08/python/claude-provider/Dockerfile
  • examples/tutorial/trip-planner/day-08/python/docker-compose.yml
  • examples/tutorial/trip-planner/day-08/python/flight-agent/Dockerfile
  • examples/tutorial/trip-planner/day-08/python/gateway/Dockerfile
  • examples/tutorial/trip-planner/day-08/python/hotel-agent/Dockerfile
  • examples/tutorial/trip-planner/day-08/python/logistics-planner/Dockerfile
  • examples/tutorial/trip-planner/day-08/python/openai-provider/Dockerfile
  • examples/tutorial/trip-planner/day-08/python/planner-agent/Dockerfile
  • examples/tutorial/trip-planner/day-08/python/poi-agent/Dockerfile
  • examples/tutorial/trip-planner/day-08/python/user-prefs-agent/Dockerfile
  • examples/tutorial/trip-planner/day-08/python/weather-agent/Dockerfile
  • examples/tutorial/trip-planner/day-09/helm/install.sh
  • examples/tutorial/trip-planner/day-09/helm/values-core.yaml
  • examples/tutorial/trip-planner/day-09/helm/values-flight-agent.yaml
  • examples/tutorial/trip-planner/day-09/python/adventure-advisor/Dockerfile
  • examples/tutorial/trip-planner/day-09/python/budget-analyst/Dockerfile
  • examples/tutorial/trip-planner/day-09/python/chat-history-agent/Dockerfile
  • examples/tutorial/trip-planner/day-09/python/claude-provider/Dockerfile
  • examples/tutorial/trip-planner/day-09/python/flight-agent/Dockerfile
  • examples/tutorial/trip-planner/day-09/python/gateway/Dockerfile
  • examples/tutorial/trip-planner/day-09/python/hotel-agent/Dockerfile
  • examples/tutorial/trip-planner/day-09/python/logistics-planner/Dockerfile
  • examples/tutorial/trip-planner/day-09/python/openai-provider/Dockerfile
  • examples/tutorial/trip-planner/day-09/python/planner-agent/Dockerfile
  • examples/tutorial/trip-planner/day-09/python/poi-agent/Dockerfile
  • examples/tutorial/trip-planner/day-09/python/user-prefs-agent/Dockerfile
  • examples/tutorial/trip-planner/day-09/python/weather-agent/Dockerfile
  • examples/tutorial/trip-planner/day-10/bonus-ui/python/gateway/Dockerfile
  • examples/tutorial/trip-planner/day-10/bonus-ui/python/planner-agent/Dockerfile
  • examples/tutorial/trip-planner/day-10/helm/install.sh
  • examples/tutorial/trip-planner/day-10/helm/values-core.yaml
  • examples/tutorial/trip-planner/day-10/helm/values-flight-agent.yaml
  • examples/tutorial/trip-planner/day-10/python/adventure-advisor/Dockerfile
  • examples/tutorial/trip-planner/day-10/python/budget-analyst/Dockerfile
  • examples/tutorial/trip-planner/day-10/python/chat-history-agent/Dockerfile
  • examples/tutorial/trip-planner/day-10/python/claude-provider/Dockerfile
  • examples/tutorial/trip-planner/day-10/python/flight-agent/Dockerfile
  • examples/tutorial/trip-planner/day-10/python/gateway/Dockerfile
  • examples/tutorial/trip-planner/day-10/python/hotel-agent/Dockerfile
  • examples/tutorial/trip-planner/day-10/python/logistics-planner/Dockerfile
  • examples/tutorial/trip-planner/day-10/python/openai-provider/Dockerfile
  • examples/tutorial/trip-planner/day-10/python/planner-agent/Dockerfile
  • examples/tutorial/trip-planner/day-10/python/poi-agent/Dockerfile
  • examples/tutorial/trip-planner/day-10/python/user-prefs-agent/Dockerfile
  • examples/tutorial/trip-planner/day-10/python/weather-agent/Dockerfile
  • examples/tutorial/trip-planner/final_product/adventure-advisor/Dockerfile
  • examples/tutorial/trip-planner/final_product/budget-analyst/Dockerfile
  • examples/tutorial/trip-planner/final_product/chat-history-agent/Dockerfile
  • examples/tutorial/trip-planner/final_product/claude-provider/Dockerfile
  • examples/tutorial/trip-planner/final_product/flight-agent/Dockerfile
  • examples/tutorial/trip-planner/final_product/gateway/Dockerfile
  • examples/tutorial/trip-planner/final_product/hotel-agent/Dockerfile
  • examples/tutorial/trip-planner/final_product/k8s/helm/values-core.yaml
  • examples/tutorial/trip-planner/final_product/k8s/install.sh
  • examples/tutorial/trip-planner/final_product/logistics-planner/Dockerfile
  • examples/tutorial/trip-planner/final_product/openai-provider/Dockerfile
  • examples/tutorial/trip-planner/final_product/planner-agent/Dockerfile
  • examples/tutorial/trip-planner/final_product/poi-agent/Dockerfile
  • examples/tutorial/trip-planner/final_product/user-prefs-agent/Dockerfile
  • examples/tutorial/trip-planner/final_product/weather-agent/Dockerfile
  • examples/typescript/benchmark-chain/svc-a/package.json
  • examples/typescript/benchmark-chain/svc-b/package.json
  • examples/typescript/benchmark-chain/svc-c/package.json
  • examples/typescript/benchmark-chain/svc-d/package.json
  • examples/typescript/benchmark-chain/svc-e/package.json
  • examples/typescript/context-self-dep-ts-mesh/Dockerfile
  • examples/typescript/header-api/package.json
  • examples/typescript/llm-consumer/package.json
  • examples/typescript/llm-provider/package.json
  • helm/mcp-mesh-agent/Chart.yaml
  • helm/mcp-mesh-agent/README.md
  • helm/mcp-mesh-core/Chart.yaml
  • helm/mcp-mesh-grafana/Chart.yaml
  • helm/mcp-mesh-ingress/Chart.yaml
  • helm/mcp-mesh-postgres/Chart.yaml
  • helm/mcp-mesh-redis/Chart.yaml
  • helm/mcp-mesh-registry/Chart.yaml
  • helm/mcp-mesh-tempo/Chart.yaml
  • helm/mcp-mesh-ui/Chart.yaml
  • npm/cli/package.json
  • packaging/homebrew/mcp-mesh.rb
  • packaging/pypi/pyproject.toml
  • packaging/scoop/mcp-mesh.json
  • src/core/cli/handlers/java_handler.go
  • src/core/cli/handlers/language_test.go
  • src/core/cli/handlers/python_handler.go
  • src/core/cli/handlers/typescript_handler.go
  • src/core/cli/man/content/deployment.md
  • src/core/cli/man/content/deployment_java.md
  • src/core/cli/man/content/deployment_typescript.md
  • src/core/cli/man/content/observability.md
  • src/core/cli/man/content/prerequisites.md
  • src/core/cli/man/content/prerequisites_java.md
  • src/core/cli/man/content/prerequisites_typescript.md
  • src/core/cli/man/content/quickstart_java.md
  • src/core/cli/man/content/registry.md
  • src/core/cli/man/content/security.md
  • src/core/cli/man/content/testing_java.md
  • src/core/cli/man/content/testing_typescript.md
  • src/core/cli/man/content/tutorial.md
  • src/core/cli/scaffold.go
  • src/core/cli/scaffold/compose.go
  • src/core/cli/scaffold/compose_test.go
  • src/runtime/core/Cargo.toml
  • src/runtime/core/pyproject.toml
  • src/runtime/core/typescript/package.json
  • src/runtime/java/mcp-mesh-bom/pom.xml
  • src/runtime/java/mcp-mesh-core/pom.xml
  • src/runtime/java/mcp-mesh-native/pom.xml
  • src/runtime/java/mcp-mesh-sdk/pom.xml
  • src/runtime/java/mcp-mesh-spring-ai/pom.xml
  • src/runtime/java/mcp-mesh-spring-boot-starter/pom.xml
  • src/runtime/java/pom.xml
  • src/runtime/python/_mcp_mesh/__init__.py
  • src/runtime/python/mesh/__init__.py
  • src/runtime/python/pyproject.toml
  • src/runtime/typescript/package.json
  • tests/integration/README.md
  • tests/integration/suites/README.md
  • tests/integration/suites/uc01_registry/artifacts/ts-multi-agent/package.json
  • tests/integration/suites/uc01_registry/artifacts/ts-simple-agent/package.json
  • tests/integration/suites/uc02_tools/artifacts/ts-calculator-agent/Dockerfile
  • tests/integration/suites/uc02_tools/artifacts/ts-calculator-agent/package.json
  • tests/integration/suites/uc02_tools/artifacts/ts-math-agent/Dockerfile
  • tests/integration/suites/uc02_tools/artifacts/ts-math-agent/package.json
  • tests/integration/suites/uc02_tools/artifacts/ts-optional-dep-agent/Dockerfile
  • tests/integration/suites/uc02_tools/artifacts/ts-optional-dep-agent/package.json
  • tests/integration/suites/uc02_tools/artifacts/ts-report-agent/Dockerfile
  • tests/integration/suites/uc02_tools/artifacts/ts-report-agent/package.json
  • tests/integration/suites/uc03_capabilities/artifacts/ts-accurate-provider/package.json
  • tests/integration/suites/uc03_capabilities/artifacts/ts-deprecated-provider/package.json
  • tests/integration/suites/uc03_capabilities/artifacts/ts-fast-provider/package.json
  • tests/integration/suites/uc03_capabilities/artifacts/ts-tag-consumer/package.json
  • tests/integration/suites/uc03_capabilities/tc11_or_alternatives_fallback/artifacts/ts-math-agent/Dockerfile
  • tests/integration/suites/uc03_capabilities/tc11_or_alternatives_fallback/artifacts/ts-math-agent/package.json
  • tests/integration/suites/uc03_capabilities/tc12_ts_or_alternatives_fallback/artifacts/ts-calculator-agent/Dockerfile
  • tests/integration/suites/uc03_capabilities/tc12_ts_or_alternatives_fallback/artifacts/ts-math-agent/Dockerfile
  • tests/integration/suites/uc03_capabilities/tc12_ts_or_alternatives_fallback/artifacts/ts-math-agent/package.json
  • tests/integration/suites/uc03_capabilities/tc19_ts_dep_index_alignment/artifacts/ts-alpha-provider/package.json
  • tests/integration/suites/uc03_capabilities/tc19_ts_dep_index_alignment/artifacts/ts-beta-provider/package.json
  • tests/integration/suites/uc03_capabilities/tc19_ts_dep_index_alignment/artifacts/ts-dual-consumer/package.json
  • tests/integration/suites/uc03_tool_calling/tc08_pydantic_chain_ts/artifacts/ts-typed-caller/package.json
  • tests/integration/suites/uc03_tool_calling/tc08_pydantic_chain_ts/artifacts/ts-typed-provider/package.json
  • tests/integration/suites/uc03_tool_calling/tc09_pydantic_chain_java/artifacts/java-typed-caller/pom.xml
  • tests/integration/suites/uc03_tool_calling/tc09_pydantic_chain_java/artifacts/java-typed-provider/pom.xml
  • tests/integration/suites/uc03_tool_calling/tc10_timeout_chain_propagation/artifacts/java-slow-agent/pom.xml
  • tests/integration/suites/uc03_tool_calling/tc10_timeout_chain_propagation/artifacts/ts-slow-agent/package.json
  • tests/integration/suites/uc04_llm_integration/artifacts/claude-provider-ts/Dockerfile
  • tests/integration/suites/uc04_llm_integration/artifacts/claude-provider-ts/package.json
  • tests/integration/suites/uc04_llm_integration/artifacts/claude-provider/Dockerfile
  • tests/integration/suites/uc04_llm_integration/artifacts/gemini-provider-ts/Dockerfile
  • tests/integration/suites/uc04_llm_integration/artifacts/gemini-provider-ts/package.json
  • tests/integration/suites/uc04_llm_integration/artifacts/gemini-provider/Dockerfile
  • tests/integration/suites/uc04_llm_integration/artifacts/openai-provider-ts/Dockerfile
  • tests/integration/suites/uc04_llm_integration/artifacts/openai-provider-ts/package.json
  • tests/integration/suites/uc04_llm_integration/artifacts/openai-provider/Dockerfile
  • tests/integration/suites/uc04_llm_integration/tc01_claude_provider_py/artifacts/claude-provider/Dockerfile
  • tests/integration/suites/uc04_llm_integration/tc02_claude_provider_ts/artifacts/claude-provider-ts/Dockerfile
  • tests/integration/suites/uc04_llm_integration/tc02_claude_provider_ts/artifacts/claude-provider-ts/package.json
  • tests/integration/suites/uc04_llm_integration/tc03_openai_provider/artifacts/openai-provider/Dockerfile
  • tests/integration/suites/uc04_llm_integration/tc04_openai_provider_ts/artifacts/openai-provider-ts/Dockerfile
  • tests/integration/suites/uc04_llm_integration/tc04_openai_provider_ts/artifacts/openai-provider-ts/package.json
  • tests/integration/suites/uc04_llm_integration/tc05_gemini_provider_py/artifacts/gemini-provider/Dockerfile
  • tests/integration/suites/uc04_llm_integration/tc06_gemini_provider_ts/artifacts/gemini-provider-ts/Dockerfile
  • tests/integration/suites/uc04_llm_integration/tc06_gemini_provider_ts/artifacts/gemini-provider-ts/package.json
  • tests/integration/suites/uc04_llm_integration/tc07_llm_agent_py/artifacts/llm-agent/Dockerfile
  • tests/integration/suites/uc04_llm_integration/tc23_structured_output_ts_consumer_py_provider/artifacts/structured-consumer-ts/package.json
  • tests/integration/suites/uc04_llm_integration/tc28_structured_output_ts_consumer_java_provider/artifacts/structured-consumer-ts/package.json
  • tests/integration/suites/uc04_llm_integration/tc32_structured_output_ts_consumer_py_openai_provider/artifacts/structured-consumer-openai-ts/package.json
  • tests/integration/suites/uc04_llm_integration/tc38_streaming_structured_output_config_ts_py/artifacts/streaming-structured-consumer-ts/package.json
  • tests/integration/suites/uc04_llm_integration/tc43_output_mode_hint_override_openai_ts/artifacts/hint-override-consumer-ts/package.json
  • tests/integration/suites/uc04_llm_integration/tc44_output_mode_hint_override_openai_java/artifacts/hint-override-java/pom.xml
  • tests/integration/suites/uc04_llm_integration/tc47_max_iterations_cross_runtime_java_py/artifacts/max-iterations-java/pom.xml
  • tests/integration/suites/uc04_llm_integration/tc49_max_iterations_ts_forwarding_py/artifacts/ticket-consumer-ts/package.json
  • tests/integration/suites/uc04_llm_integration/tc50_max_iterations_streaming_java_py/artifacts/stream-gateway-java/pom.xml
  • tests/integration/suites/uc05_meshctl/artifacts/java-non-mesh-app/pom.xml
  • tests/integration/suites/uc05_meshctl/artifacts/ts-calculator-agent/package.json
  • tests/integration/suites/uc05_meshctl/artifacts/ts-math-agent/package.json
  • tests/integration/suites/uc05_meshctl/tc07_auto_port_detection_ts/artifacts/ts-auto-port-agent/Dockerfile
  • tests/integration/suites/uc05_meshctl/tc07_auto_port_detection_ts/artifacts/ts-auto-port-agent/package.json
  • tests/integration/suites/uc05_meshctl/tc33_ts_api_port_isolation/artifacts/ts-api-app/package.json
  • tests/integration/suites/uc06_observability/artifacts/express-api/package.json
  • tests/integration/suites/uc06_observability/artifacts/py-calculator/Dockerfile
  • tests/integration/suites/uc06_observability/artifacts/py-math-agent/Dockerfile
  • tests/integration/suites/uc06_observability/artifacts/ts-math-agent/Dockerfile
  • tests/integration/suites/uc06_observability/artifacts/ts-math-agent/package.json
  • tests/integration/suites/uc08_llm_prompt_templates/artifacts/claude-provider/Dockerfile
  • tests/integration/suites/uc11_header_propagation/tc02_typescript_header_chain/artifacts/header-echo-ts/package.json
  • tests/integration/suites/uc11_header_propagation/tc02_typescript_header_chain/artifacts/header-relay-ts/package.json
  • tests/integration/suites/uc11_header_propagation/tc03_java_header_chain/artifacts/header-echo-java/pom.xml
  • tests/integration/suites/uc11_header_propagation/tc03_java_header_chain/artifacts/header-relay-java/pom.xml
  • tests/integration/suites/uc12_registration_trust/artifacts/java-greeter/pom.xml
  • tests/integration/suites/uc14_multimedia/tc30_download_media_typescript/artifacts/ts-download-agent/package.json
  • tests/integration/suites/uc14_multimedia/tc31_download_media_java/artifacts/java-download-agent/pom.xml
  • tests/integration/suites/uc15_parallel_tool_calls/artifacts/gemini-provider-py/Dockerfile
  • tests/integration/suites/uc15_parallel_tool_calls/artifacts/openai-provider-py/Dockerfile
  • tests/integration/suites/uc16_schema_filtering/artifacts/java-schema-agent/pom.xml
  • tests/integration/suites/uc16_schema_filtering/artifacts/ts-schema-agent/package.json
  • tests/integration/suites/uc17_ui_server/artifacts/ts-math-agent/package.json
  • tests/integration/suites/uc18_streaming/artifacts/streaming/java-stream-gateway/pom.xml
  • tests/integration/suites/uc22_meshjob_ts/fixtures/bystander-x-ts/package.json
  • tests/integration/suites/uc22_meshjob_ts/fixtures/bystander-y-ts/package.json
  • tests/integration/suites/uc22_meshjob_ts/fixtures/downstream-sleeper-ts/package.json
  • tests/integration/suites/uc22_meshjob_ts/fixtures/long-task-consumer-ts/package.json
  • tests/integration/suites/uc22_meshjob_ts/fixtures/long-task-provider-ts/package.json
  • tests/integration/suites/uc22_meshjob_ts/fixtures/orchestrator-agent-ts/package.json
  • tests/integration/suites/uc23_meshjob_java/fixtures/bystander-x-java/pom.xml
  • tests/integration/suites/uc23_meshjob_java/fixtures/bystander-y-java/pom.xml
  • tests/integration/suites/uc23_meshjob_java/fixtures/downstream-sleeper-java/pom.xml
  • tests/integration/suites/uc23_meshjob_java/fixtures/long-task-consumer-java/pom.xml
  • tests/integration/suites/uc23_meshjob_java/fixtures/long-task-provider-java/pom.xml
  • tests/integration/suites/uc23_meshjob_java/fixtures/orchestrator-agent-java/pom.xml
  • tests/integration/suites/uc26_a2a_consumer_typescript/fixtures/consumer-date-agent-ts-b/package.json
  • tests/integration/suites/uc26_a2a_consumer_typescript/fixtures/consumer-date-agent-ts/package.json
  • tests/integration/suites/uc26_a2a_consumer_typescript/fixtures/consumer-report-agent-ts-sse/package.json
  • tests/integration/suites/uc26_a2a_consumer_typescript/fixtures/consumer-report-agent-ts/package.json
  • tests/integration/suites/uc27_a2a_consumer_java/fixtures/consumer-date-agent-java-b/pom.xml
  • tests/integration/suites/uc27_a2a_consumer_java/fixtures/consumer-date-agent-java/pom.xml
  • tests/integration/suites/uc27_a2a_consumer_java/fixtures/consumer-report-agent-java-sse/pom.xml
  • tests/integration/suites/uc27_a2a_consumer_java/fixtures/consumer-report-agent-java/pom.xml
  • tests/integration/suites/uc28_a2a_producer_java/fixtures/producer-date-agent-java/pom.xml
  • tests/integration/suites/uc28_a2a_producer_java/fixtures/producer-date-auth-agent-java/pom.xml
  • tests/integration/suites/uc28_a2a_producer_java/fixtures/producer-report-agent-java/pom.xml
  • tests/integration/suites/uc29_a2a_producer_ts/fixtures/producer-date-agent-ts/package.json
  • tests/integration/suites/uc29_a2a_producer_ts/fixtures/producer-date-auth-agent-ts/package.json
  • tests/integration/suites/uc29_a2a_producer_ts/fixtures/producer-report-agent-ts/package.json
  • tests/integration/suites/uc30_spring_constructor_inject_java/artifacts/spring-a2a-consumer/pom.xml
  • tests/integration/suites/uc30_spring_constructor_inject_java/artifacts/spring-route-consumer/pom.xml
  • tests/integration/suites/uc31_a2a_schema_match_parity/artifacts/a2a-strict-consumer/pom.xml
  • tests/integration/suites/uc31_a2a_schema_match_parity/artifacts/route-strict-consumer/pom.xml
  • tests/integration/suites/uc32_empty_return_values/artifacts/java-empty-consumer/pom.xml
  • tests/integration/suites/uc32_empty_return_values/artifacts/java-empty-provider/pom.xml
  • tests/integration/suites/uc32_empty_return_values/artifacts/ts-empty-consumer/package.json
  • tests/integration/suites/uc34_required_dependencies/fixtures/java-route-consumer/pom.xml
  • tests/integration/suites/uc34_required_dependencies/fixtures/ts-required-consumer/package.json
  • tests/integration/suites/uc37_service_view_java/fixtures/java-view-consumer/pom.xml
  • tests/integration/suites/uc37_service_view_java/fixtures/java-view-producer/pom.xml
  • tests/integration/suites/uc37_service_view_java/fixtures/ts-view-consumer/package.json
  • tests/integration/suites/uc38_superseded_signal/fixtures/java-signal-consumer/pom.xml
  • tests/integration/suites/uc38_superseded_signal/fixtures/java-signal-provider/pom.xml
  • tests/integration/suites/uc38_superseded_signal/fixtures/ts-signal-consumer/package.json
  • tests/integration/suites/uc38_superseded_signal/fixtures/ts-signal-provider/package.json
  • tests/integration/suites/uc41_health_check_withdrawal/artifacts/java-hc-consumer/pom.xml
  • tests/integration/suites/uc41_health_check_withdrawal/artifacts/java-hc-provider-a/pom.xml
  • tests/integration/suites/uc41_health_check_withdrawal/artifacts/java-hc-provider-b/pom.xml
  • tests/integration/suites/uc41_health_check_withdrawal/artifacts/ts-hc-consumer/package.json
  • tests/integration/suites/uc41_health_check_withdrawal/artifacts/ts-hc-provider-a/package.json
  • tests/integration/suites/uc41_health_check_withdrawal/artifacts/ts-hc-provider-b/package.json
  • tests/lib-tests/README.md
  • tests/lib-tests/config.yaml

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@dhyansraj
dhyansraj merged commit 2a412e9 into main Aug 6, 2026
24 checks passed
@dhyansraj
dhyansraj deleted the release/v3.5.2 branch August 6, 2026 03:55
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