Skip to content

Releases: ggueret/scissors

v0.2.0

10 Jun 06:23
v0.2.0

Choose a tag to compare

[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

08 Jun 19:40
v0.1.0

Choose a tag to compare

[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

20 May 23:34
v0.0.1
72a651c

Choose a tag to compare

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.