Skip to content

v1.6.0-alpha.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 09 Jun 01:14
· 16 commits to main since this release
v1.6.0-alpha.0
8b3cf2a

ContextWeaver v1.6.0-alpha.0 prerelease

ContextWeaver v1.6.0-alpha.0 Prerelease Changelog

✨ Highlights

  • Native Rust chunker: The tokenization and chunking layer has been migrated to a Rust core via napi-rs, with a TypeScript fallback for platforms without a prebuilt binary. This improves performance and reduces memory usage.
  • Semantic indexing fixes: References are now correctly filtered out in treeSitterTags, and end_line has been added to the semantic_symbols primary key to prevent duplicate symbol entries.
  • CI & build improvements: Cross‑compilation for macOS x64 is now done on arm64 runners, and the lockfile has been regenerated to match the package.json specifier. The MCP Registry publishing step has been removed from prerelease workflows.

🔧 What's Changed

  • feat(chunker): migrate chunking layer to Rust napi-rs core with TS fallback
  • fix(semantic): filter out references in treeSitterTags
  • fix(db): add end_line to semantic_symbols primary key
  • fix: regenerate lockfile to match package.json specifier
  • fix: resolve 1.5.3 release blockers
  • ci(release): build native chunker across platforms with staged publish
  • ci: cross-compile darwin-x64 on arm64 macOS runner
  • ci: remove MCP Registry publishing step from prerelease workflow
  • test(mcp): restore getSymbolDefinition tests via db injection
  • docs: document native Rust chunker and prebuild install behavior
  • docs: add badges to README
  • chore: bump version to 1.6.0-alpha.0

⚠️ Known Risks / Notes

  • This is an alpha release – the Rust chunker is new and may have platform coverage gaps. The TS fallback will be used on unsupported platforms, but performance differences may be observed.
  • The MCP Registry publishing step has been removed; the prerelease build will not publish to the MCP Registry automatically.
  • Lockfile was regenerated due to specifier changes; if you use a monorepo or strict lockfile management, please re‑run pnpm install locally.

🧪 Local Testing (tarball)

To test this prerelease locally, run the following commands from your project root:

# 1. Build the tarball
pnpm pack

# 2. Install the tarball in a test project
cd /path/to/test/project
pnpm add /path/to/context-weaver-1.6.0-alpha.0.tgz

Then verify:

  • Semantic tag generation works as expected.
  • Chunking runs correctly on your documents (both supported and fallback cases).
  • No duplicate semantic_symbols entries appear on repeated indexing.

Please report any issues via GitHub Issues with the label v1.6.0-alpha.

Local npm package

Download the attached main tarball plus the chunker tarball matching your platform, then install:

npm install -g ./chiway-contextweaver-1.6.0-alpha.0.tgz

Native chunker is optional — without the matching platform tarball it falls back to the TypeScript path.

This prerelease does not publish to npm.

Full Changelog: v1.5.3-rc.0...v1.6.0-alpha.0