Releases: ggueret/scissors
Releases · ggueret/scissors
v0.2.0
[0.2.0] - 2026-06-10
🚀 Features
- (brand) Add the logo (light and dark variants)
- (brand) Center the README header on the logo
🚜 Refactor
- Freeze the public API for 0.2.0
📚 Documentation
- (brand) Add BRAND.md with palette, provenance, and usage
- Clarify metadata reset, UTF-8, and the library API
🧪 Testing
- Pin replace invariants, non-UTF-8, and context routing
⚙️ Miscellaneous Tasks
- Ignore the worktrees directory
- Release 0.2.0
v0.1.0
[0.1.0] - 2026-06-08
🚀 Features
- (lib) Add core types and dependencies
- (lib) Add strip_scissors and build_draft
- (lib) Add resolve_editor with VISUAL/EDITOR/vi cascade
- (lib) Add approve_in_editor orchestration
- (cli) Wire stdin->editor->stdout with exit codes and --yes
- Add in-place file mode
- Detect cut line by marker not comment prefix
- Edit drafts in a COMMIT_EDITMSG buffer
🐛 Bug Fixes
- Strip at the last marker, not the first
📚 Documentation
- Rewrite README for functional v0.1.0
- Document the COMMIT_EDITMSG editor buffer
🎨 Styling
- Apply rustfmt to lib
🧪 Testing
- (fuzz) Add cargo-fuzz target for strip_scissors
⚙️ Miscellaneous Tasks
- Gitignore parasitic uv.lock
- Sync Cargo.lock with v0.1.0 dependencies
- Add base workflow (fmt, clippy, test)
- Add cargo-deny, SECURITY.md, and disclosure policy
- Add CodeQL Rust analysis and OpenSSF Scorecard workflows
- (release) Add tag-triggered OIDC publish with attestations
- (fuzz) Drop --locked from cargo-fuzz install
- Release 0.1.0
v0.0.1 - name reservation preview
Name-reservation release. The binary responds correctly to --help and --version; the functional implementation (stdin -> editor -> stdout) lands in v0.1.0. See README for roadmap.