Skip to content

chore(release): bump versions for v1.11.0 - #2670

Merged
slin1237 merged 3 commits into
mainfrom
chore/release-v1.11.0
Sep 24, 2026
Merged

slin1237 merged 3 commits into
mainfrom
chore/release-v1.11.0

Conversation

@slin1237

Copy link
Copy Markdown
Member

Description

Problem

225 commits have landed since v1.10.1. The release checker also has no entry for the new smg-external-router crate, which smg depends on, so the tier-4 publish of smg would fail on crates.io. And the gRPC Python packages are stale on PyPI: smg-grpc-servicer 0.12.0 predates sixteen servicer commits, and the smg-grpc-proto 0.4.21 wheel was cut before GenerateComplete.media_identity (field 15, #2627) was added, so a servicer installed from PyPI runs with the prefill media-identity relay off.

Solution

Apply the version bumps the release checker proposes against v1.10.1 with VERSION_OVERRIDE=1.11.0, refresh the workspace pins and Cargo.lock, add smg-external-router to tier 2 of the crates workflow, and bump the proto and servicer packages so the PyPI workflow republishes them.

Changes

  • smg 1.10.1 → 1.11.0, and the same version for the Python and Go bindings, the Helm chart (version and appVersion) and the three engine Docker release workflows.
  • Independently published crates, by detected change level: openai-protocol 1.14.0, reasoning-parser 1.8.0, tool-parser 1.8.0, llm-tokenizer 1.8.0, kv-index 1.5.0, llm-multimodal 1.12.0, smg-grpc-client 1.13.0, engine-zmq-client 0.2.0, smg-mcp 2.3.4, openapi-gen 0.2.0. New crates stay at their initial versions (smg-radix-tree, smg-external-router, smg-rl 0.1.0).
  • Workspace Cargo.toml dependency pins and Cargo.lock updated to match.
  • smg-grpc-proto 0.4.21 → 0.4.22 and smg-grpc-servicer 0.12.0 → 0.13.0 with smg-grpc-proto>=0.4.22. Merging triggers the gRPC PyPI workflow, which publishes the proto before the servicer.
  • .github/workflows/release-crates.yml: smg-external-router added to tier 2 (its workspace dependencies are openai-protocol, data-connector and smg-mcp, all tier 1). The other tiers were checked against the workspace dependency graph and need no change.

On the ! commit

refactor(discovery)!: split worker reconciliation and mesh-router discovery (#2532) changes the Rust API of the smg crate (service_discovery::ServiceDiscoveryConfig, PodInfo, start_service_discovery, server::ServerConfig). The checker maps that marker to a major bump. This release ships it as a minor on purpose: the only consumer of those items anywhere is the in-repo Python binding, which #2532 updated in the same change; crates.io lists no reverse dependencies of smg; and the CLI, bindings, Helm chart and serialized configuration are unchanged. The release notes will carry the note for anyone building on the crate directly.

Test Plan

  • make check-versions TAG=v1.10.1 VERSION_OVERRIDE=1.11.0 reports every crate bumped and no remaining issues.
  • cargo update -w --offline produced the 13 Cargo.lock version updates in this PR; cargo metadata --offline resolves.
  • smg-grpc-proto 0.4.21 on PyPI inspected: vllm_engine_pb2.py has mm_processor_source and no media_identity.
  • No Rust source changes; the Clippy and test gates are left to CI for this version-only PR.
Checklist
  • cargo +nightly fmt passes (no Rust source changed)
  • cargo clippy --all-targets --all-features -- -D warnings passes (CI)
  • (Optional) Documentation updated
  • (Optional) Please join us on Slack #sig-smg to discuss, review, and merge PRs

Signed-off-by: Simo Lin <25425177+slin1237@users.noreply.github.com>
Signed-off-by: Simo Lin <25425177+slin1237@users.noreply.github.com>
GenerateComplete.media_identity (field 15) landed after 0.4.21 was cut, so the
wheel on PyPI does not carry it and the servicer's descriptor guard leaves the
prefill media identity relay off for anyone installing from PyPI. The servicer
has sixteen unpublished commits since 0.12.0.

Signed-off-by: Simo Lin <25425177+slin1237@users.noreply.github.com>
@coderabbitai

coderabbitai Bot commented Sep 24, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Navigate logical layers of code changes, visualize relationships, and explore their blast radius.

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Team

Run ID: 6f30950d-2cce-45e5-8db5-64e7dda56549

📥 Commits

Reviewing files that changed from the base of the PR and between 4a9c7ba and 8e7ac15.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (22)
  • .github/workflows/release-crates.yml
  • .github/workflows/release-sglang-docker.yml
  • .github/workflows/release-trtllm-docker.yml
  • .github/workflows/release-vllm-docker.yml
  • Cargo.toml
  • bindings/golang/Cargo.toml
  • bindings/python/Cargo.toml
  • bindings/python/pyproject.toml
  • clients/openapi-gen/Cargo.toml
  • crates/engine_zmq_client/Cargo.toml
  • crates/grpc_client/Cargo.toml
  • crates/grpc_client/python/pyproject.toml
  • crates/kv_index/Cargo.toml
  • crates/mcp/Cargo.toml
  • crates/multimodal/Cargo.toml
  • crates/protocols/Cargo.toml
  • crates/reasoning_parser/Cargo.toml
  • crates/tokenizer/Cargo.toml
  • crates/tool_parser/Cargo.toml
  • deploy/helm/smg/Chart.yaml
  • grpc_servicer/pyproject.toml
  • model_gateway/Cargo.toml

Included review availability: 2 reviews are currently available. Your included PR review attempts over the past 7 days set your current allowance at 5 reviews per hour.


📝 Summary

Summary by CodeRabbit

  • Release Updates
    • Updated the SMG release to version 1.11.0 across the application, language bindings, and Helm chart.
    • Docker release workflows now default to SMG v1.11.0; pull requests continue to use the main branch, and explicit version overrides remain available.
  • New Features
    • Added the external router to the tiered crate release sequence, publishing it after tier 1 and before tier 3.
  • Package Updates
    • Updated versions for related protocol, parsing, tokenizer, client, and multimodal packages.

Walkthrough

Package and dependency versions are updated across the workspace. Docker release defaults and Helm chart metadata move to v1.11.0, and the tier2 crate publication matrix adds smg-external-router.

Changes

SMG release updates

Layer / File(s) Summary
Package version declarations
Cargo.toml, bindings/*/Cargo.toml, bindings/python/pyproject.toml, clients/openapi-gen/Cargo.toml, crates/*/Cargo.toml, crates/grpc_client/python/pyproject.toml, grpc_servicer/pyproject.toml, model_gateway/Cargo.toml
Workspace dependency pins and package versions are updated. grpc_servicer raises its minimum smg-grpc-proto dependency to 0.4.22 and updates the associated field comment.
Release workflow and chart metadata
.github/workflows/release-crates.yml, .github/workflows/release-sglang-docker.yml, .github/workflows/release-trtllm-docker.yml, .github/workflows/release-vllm-docker.yml, deploy/helm/smg/Chart.yaml
The Docker workflows use v1.11.0 as the default SMG ref while retaining the existing pull-request and supplied-ref behavior. The crate publication matrix adds smg-external-router to tier2. The Helm chart and app versions change to 1.11.0.

Priority: ➖ Normal

Estimated code review effort: 2 (Simple) | ~10 minutes

Change: Other

Possibly related PRs

  • smg-project/smg#695: Updates the same release manifests, workspace crate versions, and Docker workflow defaults.
  • smg-project/smg#1665: An earlier release update with overlapping package manifests, Helm metadata, and Docker workflow references.

Suggested reviewers: catherinesue, key4ng

Merge Risk: ⚪ Minimal · up to 8e7ac

The release metadata is aligned, and no actionable issue remains before normal release checks.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly identifies the primary change: version bumps for the v1.11.0 release.
Description check ✅ Passed The description directly explains the release version updates, publishing workflow changes, dependency refreshes, and gRPC package updates.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
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)
  • Commit to this branch
  • Create a new PR

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

@github-actions github-actions Bot added tokenizer Tokenizer related changes python-bindings Python bindings changes dependencies Dependency updates ci CI/CD configuration changes grpc gRPC client and router changes mcp MCP related changes tool-parser Tool/function call parser changes reasoning-parser Reasoning parser changes multimodal Multimodal crate changes protocols Protocols crate changes model-gateway Model gateway crate changes kv-index KV index crate changes labels Sep 24, 2026
Comment thread grpc_servicer/pyproject.toml

@claude claude 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.

Full review of the v1.11.0 release PR: version bumps are consistent across workspace pins, crate manifests, Cargo.lock, bindings, Helm chart and Docker workflows; the smg-external-router tier-2 placement is correct (all its workspace deps are tier 1); the gRPC PyPI workflow publishes proto before servicer; and no unbumped published crate has source changes since v1.10.1. One 🟡 nit on the servicer's proto pin comment.

@slin1237
slin1237 merged commit 3be823a into main Sep 24, 2026
111 of 113 checks passed
@slin1237
slin1237 deleted the chore/release-v1.11.0 branch September 24, 2026 10:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci CI/CD configuration changes dependencies Dependency updates grpc gRPC client and router changes kv-index KV index crate changes mcp MCP related changes model-gateway Model gateway crate changes multimodal Multimodal crate changes protocols Protocols crate changes python-bindings Python bindings changes reasoning-parser Reasoning parser changes tokenizer Tokenizer related changes tool-parser Tool/function call parser changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant