Skip to content

drey 0.1.1

Choose a tag to compare

@github-actions github-actions released this 21 Jul 05:01
· 11 commits to main since this release

Added

  • drey install and drey uninstall, so a binary from Homebrew or
    cargo install can set up the PATH interposition without cloning the
    repository and rebuilding. The wrappers exec whichever drey binary you ran
    install from, rather than assuming ~/.drey/bin/drey. Both take
    --dry-run; install takes --force to replace files in ~/.drey/bin that
    drey did not write.
  • Apache License 2.0, replacing the proprietary licence.
  • CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md, and a NOTICE file.
  • docs/architecture.md explaining the three ideas the design rests on, and
    docs/releasing.md covering crates.io and the Homebrew tap.
  • CI on Linux and macOS: fmt, clippy with warnings as errors, unit tests, the
    Python end-to-end suite, an MSRV 1.85 check, and cargo deny for licences and
    advisories.
  • Release workflow publishing to crates.io from a tag push, via trusted
    publishing rather than a stored token.
  • Property tests (proptest) over frame round-trips, UTF-16 position maths, and
    incremental edit application against a reference implementation.

Changed

  • scripts/install.sh and scripts/uninstall.sh are thin wrappers now: they
    build or remove the binary and delegate the rest to the new subcommands. The
    discovery, config, wrapper and PATH logic is no longer duplicated in shell.
  • drey uninstall leaves ~/.config/drey/config.toml in place and says so,
    where the old script deleted it. It also removes only files carrying drey's
    marker comment from ~/.drey/bin.

Full Changelog: v0.1.0...v0.1.1