Skip to content

chore(release): prepare v0.2.1#1494

Merged
chaliy merged 1 commit intomainfrom
claude/release-v0-2-1
Apr 30, 2026
Merged

chore(release): prepare v0.2.1#1494
chaliy merged 1 commit intomainfrom
claude/release-v0-2-1

Conversation

@chaliy
Copy link
Copy Markdown
Contributor

@chaliy chaliy commented Apr 30, 2026

Summary

Patch release shipping the two fixes that landed after v0.2.0's publish pipeline failed:

  • fix(fs)MountableFs::mount now uses Path::has_root instead of Path::is_absolute, accepting POSIX-style mount points like /workspace on Windows. v0.2.0's vfs › filesystem external roundtrip mounts into bash failure on Windows is gone (#1492).
  • fix(http) — Workspace-wide rustls crypto provider switched from aws-lc-rs to ring. aws-lc-sys is no longer in the dep tree, so the aarch64 manylinux wheel cross-build no longer needs AT_HWCAP2 from the cross sysroot (#1493).

Highlights

  • Windows mount path validation — POSIX-style absolute paths (/workspace, /data/sub) are accepted by MountableFs::mount on every host. Previously rejected on Windows because Path::is_absolute requires a drive prefix there.
  • rustls switched to ringcargo tree -i aws-lc-sys now returns "did not match any packages". ring is pure-Rust + asm and builds on every wheel target without depending on the cross-toolchain glibc headers.

What's Changed

  • fix(fs): validate mount paths with POSIX semantics on Windows (#1492) by @chaliy
  • fix(http): switch rustls crypto provider to ring (#1493) by @chaliy

Full Changelog: v0.2.0...v0.2.1

Test plan

  • cargo fmt --check
  • cargo clippy --workspace --all-targets -- -D warnings
  • cargo test --workspace (84 suites green, 0 failures)
  • CI green on PR
  • On merge: release.yml creates GitHub Release and tag v0.2.1
  • publish.yml publishes bashkit and bashkit-cli to crates.io
  • publish-python.yml publishes wheels to PyPI (especially aarch64 manylinux)
  • publish-js.yml publishes @everruns/bashkit to npm (especially Windows tests)
  • cli-binaries.yml builds CLI binaries and updates Homebrew tap

Generated by Claude Code

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.
@cloudflare-workers-and-pages
Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
bashkit 6259281 Commit Preview URL

Branch Preview URL
Apr 30 2026, 05:16 PM

@chaliy chaliy merged commit 09f3072 into main Apr 30, 2026
42 of 44 checks passed
@chaliy chaliy deleted the claude/release-v0-2-1 branch April 30, 2026 17:26
@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 30, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

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