chore(release): cut 0.4.31 — sync to chat@4.31.0#174
Conversation
Bumps version 0.4.30 → 0.4.31 and UPSTREAM_PARITY → 4.31.0; re-pins the fidelity check + CI clone to chat@4.31.0 (string-only — the mapped-core test files are byte-identical 4.30→4.31, 732/732 still pass). Wave content (already merged): Linear agent-sessions L1–L5 (#151), Teams SDK-free primitive subpaths, Slack 4.31 (#155), Telegram rich messages, LinkButton stable id, and the opt-in ThinkingChunk stream type (#169). Documents the new chat/adapters static catalog as an intentional non-port (npm-addressed + vendor adapters not shipped here; no consumer need).
|
Warning Review limit reached
More reviews will be available in 54 minutes and 31 seconds. Learn how PR review limits work. Your organization has used up its prepaid credits, and credit purchases are no longer available. Enable the review add-on in the billing tab to keep reviews running — you're only billed for reviews past your plan's rate limits ($0.25/file). ⌛ How to resolve this issue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based credits. 🚦 How do rate limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan refill rate. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, the refill rate gradually slows as usage increases. The highest same-day bursts are limited more strictly. Please see our Fair Usage Limits Policy for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
📝 WalkthroughWalkthroughThe PR bumps the Python SDK and upstream parity version from ChangesVersion Bump to 0.4.31 / chat@4.31.0
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes Possibly related issues
Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. 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. Comment |
There was a problem hiding this comment.
Code Review
This pull request bumps the package version to 0.4.31 and updates the parity sync to upstream vercel/chat@4.31.0. It updates documentation, changelogs, and helper scripts to reflect this new version. There are no review comments, so I have no additional feedback to provide.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 5b3520a49b
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
|
||
| # The upstream Vercel Chat version this release is synced to. | ||
| UPSTREAM_PARITY = "4.30.0" | ||
| UPSTREAM_PARITY = "4.31.0" |
There was a problem hiding this comment.
Regenerate the fidelity baseline after the parity bump
With this bump, the default fidelity workflow is now unusable: load_baseline() compares scripts/fidelity_baseline.json's ts_parity (still chat@4.30.0) to this UPSTREAM_PARITY and exits before checking tests. I verified python scripts/verify_test_fidelity.py exits with the baseline parity mismatch, so this release should also update/regenerate the baseline to chat@4.31.0 rather than leaving local baseline mode broken.
Useful? React with 👍 / 👎.
Cuts 0.4.31, synced to upstream
vercel/chat@4.31.0.Version anchors
pyproject.tomlversion0.4.30→0.4.31UPSTREAM_PARITY4.30.0→4.31.0chat@4.30.0→chat@4.31.0(verify_test_fidelity.py,lint.yml)CLAUDE.md/README.md/CHANGELOG.mdupdatedWhy the re-pin is string-only
The 13 mapped-core test files (
packages/chat/src/*.test.ts) are byte-identical between thechat@4.30.0andchat@4.31.0tags, so no new core test ports are required —verify_test_fidelity --strictagainstchat@4.31.0reports 732/732 (0 missing). The core source delta is theLinkButtonstable-id field (already on main).Wave content (already merged on main)
teams/api,graph,format,webhook,cards+cards_input,modals)@mention-in-URL fix,web_client_options, stable link-buttonaction_idrich.py) + slash-command routerLinkButton(id=…)stable id + opt-inThinkingChunkstream type (feat(core): optional ThinkingChunk StreamChunk variant (default-off, upstream-compatible; supersedes #39) #169)Not ported (documented)
chat/adaptersstatic catalog — npm-addressed + ~13 vendor adapters this SDK doesn't ship; documented as an intentional non-port indocs/UPSTREAM_SYNC.md, deferred demand-driven.Validation (local, against chat@4.31.0)
ruff check✓ ·ruff format --check(283 files) ✓ ·audit_test_quality.py0 hard failures ·verify_test_fidelity --strict732/732 ·pytest5246 passed / 4 skipped.🤖 Generated with Claude Code
Summary by CodeRabbit
New Features
Chores