Skip to content

engine: bump version to 0.225.0 - #4310

Merged
sxlijin merged 3 commits into
canaryfrom
bump-version-0.225.0
Jul 31, 2026
Merged

engine: bump version to 0.225.0#4310
sxlijin merged 3 commits into
canaryfrom
bump-version-0.225.0

Conversation

@sxlijin

@sxlijin sxlijin commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Summary

  • bump all BAML v0 release surfaces from 0.224.0 to 0.225.0 using tools/bump-version.py
  • add the 0.225.0 changelog and synchronize the Fern changelog copy
  • regenerate the TypeScript, Python, React, Ruby, OpenAPI, Go, and Rust integration clients

Validation

  • ✅ built the 0.225.0 TypeScript runtime
  • ✅ built and installed the 0.225.0 Python runtime
  • ✅ regenerated all nine integration clients
  • ❌ TypeScript integration suite: 218 passed and 18 live-provider-dependent failures, primarily retired Anthropic models, invalid AWS test credentials, and nondeterministic provider output/timeouts
  • ❌ Python integration suite: 316 passed, 4 skipped, 27 live-provider-dependent failures, and 6 cascading collector cleanup errors

Generated with the repository's version-bump workflow.

Summary by CodeRabbit

  • New Features

    • Released version 0.225.0 across supported packages, language clients, editor extensions, and generated clients.
  • Documentation

    • Added changelog entries for version 0.225.0.
    • Clarified branding for legacy releases as BAML v0.
  • Chores

    • Synchronized version references across generators, integrations, and tooling.
    • Refreshed integration test reporting.

@vercel

vercel Bot commented Jul 31, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
beps Ready Ready Preview Jul 31, 2026 7:49pm
promptfiddle2 Ready Ready Preview Jul 31, 2026 7:49pm

Request Review

@coderabbitai

coderabbitai Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

Release metadata and package surfaces were updated from 0.224.0 to 0.225.0. Generated integration clients and generator fixtures were synchronized. Changelog entries document the 0.225.0 release.

Changes

Release version alignment

Layer / File(s) Summary
Release metadata and version configuration
CHANGELOG.md, fern/pages/changelog.mdx, tools/versions/*
Added the 0.225.0 changelog entries and updated configured release versions.
Package and workspace versions
engine/..., languages/rust/Cargo.toml, jetbrains/gradle.properties, typescript/apps/vscode-ext/package.json
Updated package, workspace, extension, and internal dependency versions to 0.225.0.
Generated clients and integration artifacts
integ-tests/...
Updated generated client versions, embedded generator configurations, upgrade instructions, and the TypeScript JUnit report.

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

Possibly related PRs

Suggested reviewers: aaronvg, hellovai

Poem

A rabbit checks each version line,
From old release to new they shine.
Clients, packages, fixtures too,
All now hop to point two-two-five-oh.
The changelog marks the trail anew.

🚥 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 and concisely identifies the primary change: bumping the project version to 0.225.0.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.
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 docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch bump-version-0.225.0

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 RuboCop (1.88.2)
engine/language_client_ruby/baml.gemspec

invalid byte sequence in US-ASCII
/usr/local/lib/ruby/gems/3.2.0/gems/rubocop-1.88.2/lib/rubocop/target_ruby.rb:181:in match' /usr/local/lib/ruby/gems/3.2.0/gems/rubocop-1.88.2/lib/rubocop/target_ruby.rb:181:in match'
/usr/local/lib/ruby/gems/3.2.0/gems/rubocop-1.88.2/lib/rubocop/target_ruby.rb:181:in find_version' /usr/local/lib/ruby/gems/3.2.0/gems/rubocop-1.88.2/lib/rubocop/target_ruby.rb:31:in initialize'
/usr/local/lib/ruby/gems/3.2.0/gems/rubocop-1.88.2/lib/rubocop/target_ruby.rb:295:in new' /usr/local/lib/ruby/gems/3.2.0/gems/rubocop-1.88.2/lib/rubocop/target_ruby.rb:295:in block in source'
/usr/local/lib/ruby/gems/3.2.0/gems/rubocop-1.88.2/lib/rubocop/target_ruby.rb:295:in each' /usr/local/lib/ruby/gems/3.2.0/gems/rubocop-1.88.2/lib/rubocop/target_ruby.rb:295:in each'
/usr/local/lib/ruby/gems/3.2.0/gems/rubocop-1.88.2/lib/rubocop/target_ruby.rb:295:in each' /usr/local/lib/ruby/gems/3.2.0/gems/rubocop-1.88.2/lib/rubocop/target_ruby.rb:295:in each'
/usr/local/lib/ruby/g

... [truncated 1800 characters] ...

cop-1.88.2/lib/rubocop/config_store.rb:34:in options_config=' /usr/local/lib/ruby/gems/3.2.0/gems/rubocop-1.88.2/lib/rubocop/config_store.rb:29:in apply_options!'
/usr/local/lib/ruby/gems/3.2.0/gems/rubocop-1.88.2/lib/rubocop/cli.rb:169:in act_on_options' /usr/local/lib/ruby/gems/3.2.0/gems/rubocop-1.88.2/lib/rubocop/cli.rb:49:in block in run'
/usr/local/lib/ruby/gems/3.2.0/gems/rubocop-1.88.2/lib/rubocop/cli.rb:89:in profile_if_needed' /usr/local/lib/ruby/gems/3.2.0/gems/rubocop-1.88.2/lib/rubocop/cli.rb:45:in run'
/usr/local/lib/ruby/gems/3.2.0/gems/rubocop-1.88.2/exe/rubocop:15:in <top (required)>' /usr/local/lib/ruby/site_ruby/3.2.0/rubygems.rb:305:in load'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems.rb:305:in activate_and_load_bin_path' /usr/local/bin/rubocop:25:in

'


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.

@sxlijin
sxlijin temporarily deployed to boundary-tools-dev July 31, 2026 18:50 — with GitHub Actions Inactive
@github-actions

Copy link
Copy Markdown

⏭️ Performance benchmarks were skipped

Perf benchmarks (CodSpeed) are opt-in on pull requests — they no longer run on every push. They always run automatically after merge to canary/main.

To run them on this PR, do any of the following, then push a commit (or re-run CI):

  • Add RUN_CODSPEED=1 to the PR description, or
  • Include run-perf or /perf in the PR title or any commit message.

@github-actions

github-actions Bot commented Jul 31, 2026

Copy link
Copy Markdown

@vercel
vercel Bot temporarily deployed to Preview – beps July 31, 2026 18:50 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle2 July 31, 2026 18:57 Inactive
Signed-off-by: Sam Lijin <sam@boundaryml.com>
@sxlijin sxlijin changed the title chore: Bump version to 0.225.0 engine: bump version to 0.225.0 Jul 31, 2026
@sxlijin
sxlijin marked this pull request as ready for review July 31, 2026 19:40
@sxlijin
sxlijin enabled auto-merge July 31, 2026 19:40
@sxlijin
sxlijin temporarily deployed to boundary-tools-dev July 31, 2026 19:40 — with GitHub Actions Inactive
@vercel
vercel Bot temporarily deployed to Preview – beps July 31, 2026 19:41 Inactive

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (1)
integ-tests/typescript/junit.xml (1)

2-135: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Consider not tracking generated test reports with volatile, environment-specific content.

This junit.xml embeds local absolute paths from the machine that generated it (for example /private/tmp/baml-bump-0.225.0.ehumKA/...) along with timestamps and durations that change on every run. Committing this generated artifact to version control produces noisy diffs on every regeneration and ties the report to one contributor's local build layout.

Track this report as a CI-produced artifact instead of a versioned file, or add it to .gitignore.

Also applies to: 146-689

🤖 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 `@integ-tests/typescript/junit.xml` around lines 2 - 135, Remove the generated
junit.xml report from version control and add its filename or report pattern to
.gitignore so future test runs do not recreate tracked volatile output. Keep CI
responsible for producing and publishing the JUnit report as an artifact.
🤖 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 `@CHANGELOG.md`:
- Around line 5-10: Complete the 0.225.0 section in CHANGELOG.md by adding the
matching Bug Fixes, Features, and Miscellaneous Chores entries from the Fern
changelog, preserving the existing release-note formatting and Docs entry.

---

Nitpick comments:
In `@integ-tests/typescript/junit.xml`:
- Around line 2-135: Remove the generated junit.xml report from version control
and add its filename or report pattern to .gitignore so future test runs do not
recreate tracked volatile output. Keep CI responsible for producing and
publishing the JUnit report as an artifact.
🪄 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: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 8fbac1a7-b14e-4c3e-9018-bb2bf6890ac4

📥 Commits

Reviewing files that changed from the base of the PR and between b486e0e and e2dae78.

⛔ Files ignored due to path filters (1)
  • engine/Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (36)
  • CHANGELOG.md
  • engine/Cargo.toml
  • engine/language_client_go/baml_go/lib_common.go
  • engine/language_client_python/pyproject.toml
  • engine/language_client_ruby/baml.gemspec
  • engine/language_client_typescript/package.json
  • engine/zed/Cargo.toml
  • engine/zed/extension.toml
  • fern/pages/changelog.mdx
  • integ-tests/baml_src/generators.baml
  • integ-tests/go/baml_client/baml_source_map.go
  • integ-tests/python-v1/baml_client/__init__.py
  • integ-tests/python-v1/baml_client/inlinedbaml.py
  • integ-tests/python/baml_client/__init__.py
  • integ-tests/python/baml_client/inlinedbaml.py
  • integ-tests/react/baml_client/index.ts
  • integ-tests/react/baml_client/inlinedbaml.ts
  • integ-tests/rust/src/baml_client/baml_source_map.rs
  • integ-tests/typescript-esm/baml_client/index.ts
  • integ-tests/typescript-esm/baml_client/inlinedbaml.ts
  • integ-tests/typescript/baml_client/index.ts
  • integ-tests/typescript/baml_client/inlinedbaml.ts
  • integ-tests/typescript/junit.xml
  • jetbrains/gradle.properties
  • languages/rust/Cargo.toml
  • tools/versions/engine.cfg
  • tools/versions/go.cfg
  • tools/versions/integ-tests.cfg
  • tools/versions/jetbrains.cfg
  • tools/versions/python.cfg
  • tools/versions/ruby.cfg
  • tools/versions/rust.cfg
  • tools/versions/typescript.cfg
  • tools/versions/vscode.cfg
  • tools/versions/zed.cfg
  • typescript/apps/vscode-ext/package.json

Comment thread CHANGELOG.md
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle2 July 31, 2026 19:49 Inactive
@sxlijin
sxlijin added this pull request to the merge queue Jul 31, 2026
Merged via the queue into canary with commit da2a673 Jul 31, 2026
48 checks passed
@sxlijin
sxlijin deleted the bump-version-0.225.0 branch July 31, 2026 22:22
sxlijin added a commit to ryanmazzolini/baml that referenced this pull request Aug 17, 2026
## Summary

- bump all legacy BAML v0 release surfaces from 0.225.0 to 0.226.0 using
the repository version-bump configuration
- add exactly the two verified external-contributor engine changes:
connection pooling from BoundaryML#3975 and OpenAI transcriptions from BoundaryML#4202
- synchronize the new 0.226.0 sections in the top-level and Fern
changelogs
- regenerate all nine integration clients without test-report churn and
update the engine, Rust SDK, and generated Rust integration lockfile
versions

## Release boundary

- 0.225.0 boundary: release PR BoundaryML#4310 / merge commit
da2a673
- BoundaryML#3975 shipped as 521919c
- BoundaryML#4202 merged from reviewed head
ff96fd4 as squash commit
79b8705; the reviewed-head and squash
diffs have the same stable patch ID
- BoundaryML#4464 and its byte-perfect revert BoundaryML#4469 have zero net diff and are
excluded
- rebased onto current canary after BoundaryML#4202 merged

## Validation

- TypeScript runtime build and nine-client generation
- Python runtime build/install and nine-client generation
- deterministic regeneration: unchanged binary diff hash on repeated
generation
- locked Cargo metadata for the engine and Rust SDK workspaces
- generated Rust integration library build: `cargo test --lib --locked`
- OpenAI transcription wiremock closure tests: 2 passed
- generated Python multipart request test: 1 passed
- connection pooling transport test: 1 passed
- HTTP config validation fixtures: 8 passed
- release metadata and workflow contracts: 50 passed
- stale 0.225.0 audit clean across release-owned surfaces; historical
junit.xml intentionally unchanged
- final release diff matches the 0.225.0 workflow-owned file set,
excludes junit.xml test-report churn, and additionally refreshes the two
tracked Rust SDK/integration lockfiles proven stale by locked builds

## Status

- dependency satisfied; rebased onto current canary with the reviewed
BoundaryML#4202 patch present
- all required GitHub Actions checks are green; local and GitHub
CodeRabbit reviews are green with approval and no review threads or
requested changes
- merge-ready; awaiting normal human review
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