0.2.16

- Fix pregexp tab escapes in the `time` tests for Racket 9.2.
- Keep the tests on `racket/base` by using `car` and `cadr` instead of undeclared `first` and `second` bindings.
- Test `dirname` output directly instead of using an unnecessary platform path regular expression.
- Align the package, help metadata, README, and source header on version 0.2.16.
- No command API or command behavior changes.

0.2.14

- Add `rackedit` as a runtime dependency.
- Add the Rash `edit` command, implemented by `coreutils-edit`.
- Use RackEdit's `rkdt` as the default editor and map `edit --wait FILE` to `#:wait? #t`.
- Add `current-coreutils-editor` so callers can dynamically select another editor procedure.
- Rework the Scribble manual around the commands available in Rash, with each command documenting its internal Racket implementation.
- Add non-GUI regression tests for editor dispatch and `--wait` translation.

0.2.12

- Add a portable `time` command for rash-coreutils commands and executables on PATH.
- Report real, combined CPU, and Racket GC time to stderr so command stdout remains pipeline-safe.
- Include completed subprocess CPU time in the reported CPU measurement.
- Add package-index-safe regression coverage for command timing and stderr separation.

0.2.11

- Make head and tail scan fixed-size byte blocks instead of materializing complete lines.
- Make tail scan seekable files backwards so memory use is independent of file and line size.
- Spool tail input from stdin or multiple files to a temporary file instead of retaining lines in memory.
- Add regression coverage for very long lines in head and tail.

0.2.9

- Make package-build tests independent of the directory from which raco test is invoked.
- Run Rash smoke tests in an isolated temporary directory and capture expected command output.
- Keep successful tests silent under raco test --drdr; unexpected failures still escape normally.
- Isolate environment-variable tests with current-environment-variables instead of mutating the process environment.
- Declare linea explicitly as a build dependency because the Rash test modules use its reader.

0.2.7

- Fix package setup regression in the Racket test suite after the raco command/procedure split.
- Test coreutils-raco as the Racket procedure; keep the raco Rash alias covered by the Rash smoke test.

0.2.3
- Export raco as a normal first-class Racket procedure instead of a pipeline alias.
- Keep raco usable directly in Rash line mode while avoiding syntax/value binding conflicts.
- Allow raco with no subcommand to invoke the underlying raco program.

0.2.4
- Restore raco as a Rash pipeline command; keep coreutils-raco as the ordinary Racket procedure.

0.2.5
- Make env recognize NAME=(Racket expression) before runtime argument dispatch.
- Preserve empty NAME= assignments without consuming the following command argument.
- Let env execute registered rash-coreutils commands before falling back to PATH.

0.2.6
- Add character-range expansion to tr, including a-z, A-Z and 0-9.
- Add tr -d and tr -s behavior.
- Print Rash-friendly forward-slash paths on Windows for path-producing commands.
