Skip to content

chore(release): 0.8.1 — treesitter on by default#45

Merged
droidnoob merged 1 commit into
mainfrom
feat/treesitter-default-on
May 25, 2026
Merged

chore(release): 0.8.1 — treesitter on by default#45
droidnoob merged 1 commit into
mainfrom
feat/treesitter-default-on

Conversation

@droidnoob
Copy link
Copy Markdown
Owner

Summary

  • Flip default = [\"treesitter\"] in both hew-core/Cargo.toml and hew/Cargo.toml so shipped binaries (Homebrew, cargo-dist shell installer, cargo install hew) include hew blast out of the box.
  • Lean local builds preserved: cargo build --no-default-features strips every tree-sitter crate. cfg gates that compile out the blast subcommand under no-features stay in place.
  • DECISION:treesitter-feature-gating memory superseded to reflect the new default.

Test plan

  • CI green: 4-way matrix (now treesitter-on by default).
  • CI green: cargo build --no-default-features (lean path still compiles).
  • After merge: tag v0.8.1; cargo-dist builds binaries with treesitter included.
  • After release: brew upgrade hew && hew blast works without rebuilding.

🤖 Generated with Claude Code

The 0.8.0 release shipped `hew blast` behind the `treesitter` feature
gate, but Homebrew and `cargo install hew` produced binaries built
with default features (no treesitter), so end users hit a
"rebuild with --features treesitter" error when invoking it.

- hew-core/Cargo.toml: `default = ["treesitter"]`.
- hew/Cargo.toml: `default = ["treesitter"]`.
- Workspace version 0.8.0 → 0.8.1.
- 22 skill/command markers bumped to 0.8.1.
- .claude/ artifacts re-laid via dogfooded `hew init`.
- DECISION:treesitter-feature-gating memory superseded — the
  off-by-default rule was for local dev cold-builds; the shipped
  artifact should just work. cfg gates remain so
  `cargo build --no-default-features` still produces a
  tree-sitter-free build.
- CHANGELOG [0.8.1] entry.

Verification:
- cargo test (default = treesitter): 393+ pass.
- cargo test --no-default-features: 363 pass.
- cargo build (default): tree-sitter crates present.
- cargo build --no-default-features: zero tree-sitter crates.
- cargo clippy + fmt clean both feature paths.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@droidnoob droidnoob merged commit 419c550 into main May 25, 2026
14 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.

1 participant