chore(release): prepare v0.12.0#2121
Merged
Merged
Conversation
Bump workspace, CLI path-dep, and npm package to 0.12.0. Minor bump (not patch): includes the breaking RuntimeLimits refactor (#2095) moving PythonLimits/TypeScriptLimits fields under a shared `common` core, plus new library/tool APIs and a parser/expansion correctness and dependency-security sweep.
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
bashkit | b05d392 | Commit Preview URL Branch Preview URL |
Jun 23 2026, 03:04 AM |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release v0.12.0
Prepares the v0.12.0 release. On merge to
main,release.ymlcreates the GitHub Release + tag and dispatches the publish workflows (crates.io, PyPI, npm, Homebrew).Why minor, not patch
maincontains a breaking API change (#2095 —PythonLimits/TypeScriptLimitsfields moved under a sharedcommon: RuntimeLimits) plus several newfeatcommits. Per SemVer andspecs/release-process.md, a breaking change pre-1.0 requires a MINOR bump, so this is v0.12.0, not v0.11.1.Changelog excerpt
Highlights
ExecOptionsrequest struct +exec_with_optionsentry point (feat(lib): add ExecOptions request struct + exec_with_options entry point #2093)BashToolBuilder::configurefor fullBashBuilderaccess (feat(tool): add BashToolBuilder::configure for full BashBuilder access #2104)/api(feat(site): self-host Python + TypeScript API references at /api #2109, docs(site): add six public guides and reorganize docs nav #2111)llms.txtagent entry points and linked skill sources (feat(site): add llms.txt agent entry points #2099, feat(site): link skill source and enrich llms.txt for agents #2106)Breaking Changes
PythonLimits/TypeScriptLimitsfields moved under a sharedcommon: RuntimeLimits(refactor(builtins): share RuntimeLimits core across Python/TypeScript VMs #2095). Fluent builder API unchanged; direct field reads must now go through.common.limits.max_memorylimits.common.max_memoryFull diff for 0.12.0: v0.11.0...v0.12.0
Publish-readiness report
cargo fmt --check— ✅ cleancargo clippy --all-targets --features http_client,ssh,sqlite -- -D warnings— ✅ cleancargo publish --dry-run -p bashkit(with CI's git-only-dep strip applied) — ✅ packagesbashkit v0.12.0cargo publish -p bashkit-cli— deferred to CI: dry-run fails locally only becausebashkit 0.12.0is not yet on crates.io (ordered publish: bashkit → bashkit-cli). CLI packaging structure unchanged from v0.11.0 and compiles cleanly.Cargo.toml, CLI path-dep pin,Cargo.lock, and@everruns/bashkitpackage.jsonall read0.12.0; greater than latest published (v0.11.0).pnpm-lock.yamlmoved), so no TS apidoc drift.What's Changed
42 PRs since v0.11.0 — see
CHANGELOG.mdfor the full list.Generated by Claude Code