Skip to content

brush v0.2.16

Choose a tag to compare

@reubeno reubeno released this 25 Mar 19:35
· 390 commits to main since this release
fad5bab

Release Notes

This release brings an assortment of fixes for reported compatibility issues and an upgrade of reedline to 0.39.0. Most notably:

  • exec now supports being used commandlessly, to update open file descriptors in the running shell
  • arithmetic expressions support base#literal syntax for integer literals
  • $PS4 is prompt-expanded when used in set -x et al.
  • command -p is now implemented
  • targeted fixes to support running our compatibility test suite in more environments (e.g., NixOS)

Keep reading for more details.

What's Changed

  • fix(builtins): implement command-less exec semantics with open fds by @reubeno in #384
  • fix(builtins): correct read handling of IFS/space by @reubeno in #385
  • fix(extglob): correct handling of extglobs with empty branches by @reubeno in #386
  • feat(arithmetic): support explicit base#literal in arithmetic by @reubeno in #388
  • docs: add how to use via nixpkgs by @kachick in #387
  • build(deps): bump the cargo group with 2 updates by @dependabot in #389
  • fix: default PS1 and PS2 in interactive mode by @reubeno in #390
  • fix: correct path tests on empty strings by @reubeno in #391
  • fix: reset default prompt color by @reubeno in #392
  • build(deps): bump the cargo group with 2 updates by @dependabot in #393
  • Expand contents of PS4 when tracing by @dan4thewin in #396
  • docs: fill out TBD sections in CONTRIBUTING.md + add extension suggestions by @reubeno in #397
  • chore: upgrade cached crate by @reubeno in #398
  • docs: add lines-of-code badge to readme by @reubeno in #399
  • docs: symlink licenses under crate dirs by @reubeno in #400
  • build(deps): bump serde from 1.0.218 to 1.0.219 in the cargo group by @dependabot in #401
  • chore: rewrite dir diffing test code to minimize deps by @reubeno in #403
  • feat: implement command -p by @reubeno and @39555 in #402
  • fix: allow newline in empty array assignment by @idealseal in #405
  • fix: improve panic handling output by @reubeno in #409
  • build(deps): bump the cargo group with 2 updates by @dependabot in #410
  • test: add more linux distros to test matrix by @reubeno in #412
  • ci: bump bash-completion tests to 2.16.0 by @reubeno in #414
  • test: enable testing on nixos/nix container image by @reubeno in #413
  • chore: upgrade reedline + other deps by @reubeno in #415
  • fix(regex): enable multiline mode for extended test regexes by @reubeno in #416
  • fix: parse '#' as char only if inside a variable expansion by @idealseal in #418
  • build(deps): bump whoami from 1.5.2 to 1.6.0 in the cargo group by @dependabot in #423
  • chore: prepare release by @reubeno in #424

New Contributors

Full Changelog: brush-shell-v0.2.15...brush-shell-v0.2.16