Skip to content

Release v0.47.0 - #181

Merged
mizchi merged 1 commit into
mainfrom
claude/gracious-shannon-stgn8x
Sep 17, 2026
Merged

mizchi merged 1 commit into
mainfrom
claude/gracious-shannon-stgn8x

Conversation

@mizchi

@mizchi mizchi commented Sep 17, 2026

Copy link
Copy Markdown
Member

Summary

A minor bump, 0.46.4 → 0.47.0. One commit moves every version in the workspace together, the same set the previous release commits touched:

  • version in all 45 modules/*/moon.mod, plus their intra-workspace dependency pins ("mizchi/bit_core@0.47.0" and friends) — 254 references in 47 files.
  • bit_version_tag in modules/bit/cmd/bit/version.mbt → "2.47.0 (bit v0.47.0)". The leading 2.47.0 is the git version bit reports for compatibility and stays put.
  • npm/package.json → 0.47.0.

component/moon.mod.json (0.2.0, and it depends on mizchi/bit by path, so it carries no pin) and the root package.json (0.34.0) are out of scope, as in every previous release.

Why minor rather than patch

main gained capability since v0.46.4, not just fixes:

Verification

  • moon check for native, js and wasm: 0 errors, 0 warnings each, which is also the check that the bumped intra-workspace pins still resolve against the local modules rather than the registry.
  • moon build --target js --release modules/bit, then node bit.js --version → git version 2.47.0 (bit v0.47.0).
  • node --test tools/module-publish-graph.test.mjs tools/publish-moon.test.mjs tools/publish-changed.test.mjs tools/taskfile.test.mjs: 5/7. The two failures are spawnSync("pkf", ..) returning status: null — the pkf CLI is not installed in the sandbox this was prepared in, so the calls never ran. CI installs pkfire/pkspec, so they run there.

Left to the maintainer

Publishing is deliberately not part of this PR: pkf run publish-moon (or publish-changed-apply) for the Moon modules, pkf run release-npm for the npm package, and the v0.47.0 tag.

🤖 Generated with Claude Code

https://claude.ai/code/session_0134zgvUroAxAAggLS9yufPX


Generated by Claude Code

A minor bump: every workspace module, its intra-workspace dependency
pins, `bit_version_tag` and `npm/package.json` move from 0.46.4 to
0.47.0 together, the way the previous releases did.

Since v0.46.4, `main` gained new capability rather than fixes alone,
which is what makes this a minor and not a patch:

- `bit serve --http`, a real listener for the Git smart protocol over
  many repositories (#178), with protocol v2 `ls-refs` on the
  upload-pack side and side-band-64k framing on receive-pack.
- The object-storage layer underneath it: `bit_objstore` with
  compare-and-swap writes, a write-ahead log over it, and an S3
  transport plus response headers and DELETE in `bit_io_native`.
- The toolchain move to MoonBit 0.10.13 / moonbitlang/async 0.22 with
  every third-party dependency at its latest release (#179), which
  changed the npm CLI payload to an ES module.
- A deprecation-free tree: `moon check` now reports no warnings on
  native, js or wasm (#180).

`moon check` passes for native, js and wasm after the bump — the
intra-workspace pins resolve consistently — and the JS build reports
`git version 2.47.0 (bit v0.47.0)`. Publishing is left to the
maintainer.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0134zgvUroAxAAggLS9yufPX
@mizchi
mizchi merged commit b542977 into main Sep 17, 2026
22 checks passed
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.

2 participants