From 6259281510c027201690d8a68aebce253cd6a599 Mon Sep 17 00:00:00 2001 From: Mykhailo Chalyi Date: Thu, 30 Apr 2026 17:15:39 +0000 Subject: [PATCH] chore(release): prepare v0.2.1 Patch release to ship the two fixes that landed after v0.2.0 broke the publish pipeline: - fix(fs): MountableFs::mount now uses Path::has_root, so POSIX-style mount points like /workspace are accepted on Windows (#1492) - fix(http): rustls switched from aws-lc-rs to ring across the workspace; aws-lc-sys is no longer in the dep tree, unblocking the aarch64 manylinux wheel build (#1493) After merge: re-running release.yml will create the v0.2.1 GitHub Release; publish.yml, publish-python.yml, publish-js.yml, and cli-binaries.yml will then publish to crates.io, PyPI, npm, and Homebrew. --- CHANGELOG.md | 14 ++++++++++++++ Cargo.lock | 12 ++++++------ Cargo.toml | 2 +- crates/bashkit-cli/Cargo.toml | 2 +- crates/bashkit-js/package-lock.json | 4 ++-- crates/bashkit-js/package.json | 2 +- 6 files changed, 25 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b818d7273..2aab4b944 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,20 @@ ## [Unreleased] +## [0.2.1] - 2026-04-30 + +### Highlights + +- **Windows mount path validation** — `MountableFs::mount` now uses `Path::has_root` instead of `Path::is_absolute`, so POSIX-style mount points like `/workspace` are accepted on every host. The v0.2.0 interop FS roundtrip test (`vfs › filesystem external roundtrip mounts into bash`) regressed silently on Windows because PR CI runs Rust tests on Linux only ([#1492](https://github.com/everruns/bashkit/pull/1492)). +- **rustls switched to ring** — Replaces the `aws-lc-rs`/`aws-lc-sys` C crypto stack with pure-Rust ring across the workspace. Unblocks the aarch64 manylinux wheel build, which had failed in v0.2.0 with `'AT_HWCAP2' undeclared` from the cross-compiled `aws-lc-sys 0.39.1`. `cargo tree -i aws-lc-sys` now returns no match ([#1493](https://github.com/everruns/bashkit/pull/1493)). + +### What's Changed + +* fix(fs): validate mount paths with POSIX semantics on Windows ([#1492](https://github.com/everruns/bashkit/pull/1492)) by @chaliy +* fix(http): switch rustls crypto provider to ring ([#1493](https://github.com/everruns/bashkit/pull/1493)) by @chaliy + +**Full Changelog**: https://github.com/everruns/bashkit/compare/v0.2.0...v0.2.1 + ## [0.2.0] - 2026-04-30 ### Highlights diff --git a/Cargo.lock b/Cargo.lock index 37f2de978..227b92adc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -304,7 +304,7 @@ checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" [[package]] name = "bashkit" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "async-trait", @@ -350,7 +350,7 @@ dependencies = [ [[package]] name = "bashkit-bench" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "bashkit", @@ -364,7 +364,7 @@ dependencies = [ [[package]] name = "bashkit-cli" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "bashkit", @@ -380,7 +380,7 @@ dependencies = [ [[package]] name = "bashkit-eval" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anyhow", "async-trait", @@ -397,7 +397,7 @@ dependencies = [ [[package]] name = "bashkit-js" -version = "0.2.0" +version = "0.2.1" dependencies = [ "bashkit", "napi", @@ -410,7 +410,7 @@ dependencies = [ [[package]] name = "bashkit-python" -version = "0.2.0" +version = "0.2.1" dependencies = [ "bashkit", "num-bigint", diff --git a/Cargo.toml b/Cargo.toml index f03a62849..8f92485df 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,7 +7,7 @@ resolver = "2" members = ["crates/*"] [workspace.package] -version = "0.2.0" +version = "0.2.1" edition = "2024" license = "MIT" authors = ["Everruns"] diff --git a/crates/bashkit-cli/Cargo.toml b/crates/bashkit-cli/Cargo.toml index 8c6e0787d..382c73910 100644 --- a/crates/bashkit-cli/Cargo.toml +++ b/crates/bashkit-cli/Cargo.toml @@ -30,7 +30,7 @@ scripted_tool = ["bashkit/scripted_tool"] interactive = ["dep:rustyline", "dep:terminal_size", "dep:signal-hook"] [dependencies] -bashkit = { path = "../bashkit", version = "0.2.0", features = ["http_client", "git", "jq"] } +bashkit = { path = "../bashkit", version = "0.2.1", features = ["http_client", "git", "jq"] } tokio = { workspace = true, features = ["macros", "net", "rt", "rt-multi-thread", "time"] } clap.workspace = true anyhow.workspace = true diff --git a/crates/bashkit-js/package-lock.json b/crates/bashkit-js/package-lock.json index b86075d7a..0794d9f99 100644 --- a/crates/bashkit-js/package-lock.json +++ b/crates/bashkit-js/package-lock.json @@ -1,12 +1,12 @@ { "name": "@everruns/bashkit", - "version": "0.2.0", + "version": "0.2.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@everruns/bashkit", - "version": "0.2.0", + "version": "0.2.1", "license": "MIT", "devDependencies": { "@langchain/core": "^1.1.39", diff --git a/crates/bashkit-js/package.json b/crates/bashkit-js/package.json index 29a82dba2..a74cd41a4 100644 --- a/crates/bashkit-js/package.json +++ b/crates/bashkit-js/package.json @@ -1,6 +1,6 @@ { "name": "@everruns/bashkit", - "version": "0.2.0", + "version": "0.2.1", "description": "Sandboxed bash interpreter for JavaScript/TypeScript", "main": "wrapper.js", "browser": "bashkit.wasi-browser.js",