Skip to content

brush v0.2.14

Latest
Compare
Choose a tag to compare
@reubeno reubeno released this 10 Jan 23:24
· 7 commits to main since this release
c094f1f

Release Notes

This is a sizable release, incorporating a large number of bug-fixes and performance improvements, as well as some targeted features to close compatibility gaps. Notably this includes brace expansion, support for additional shopt/set options, support for the time special keyword, and support for multiple additional builtin commands.

What's Changed

  • fix: stop incorrectly parsing assignment as function def by @reubeno in #273
  • fix: assorted non-fatal clippy warnings by @reubeno in #274
  • fix: multiple issues blocking docker cmd completion by @reubeno in #275
  • fix: correct handling of multi-byte chars in highlighter by @reubeno in #277
  • feat(prompts): enable PS0, custom right-side prompts, more by @reubeno in #278
  • feat(set): implement nullglob option by @reubeno in #279
  • fix: improve substring ops with multi-byte chars by @reubeno in #280
  • fix: better handle escape chars in pattern bracket exprs by @reubeno in #281
  • feat(set): implement nocaseglob + nocasematch options by @reubeno in #282
  • build(deps): bump the cargo group with 3 updates by @dependabot in #285
  • build(deps): bump the cargo group with 4 updates by @dependabot in #289
  • feat(completion): progress toward passing bash-completion test suite by @reubeno in #288
  • feat: implement brace expansion by @reubeno in #290
  • feat(options): implement noclobber option (a.k.a. -C) by @reubeno in #291
  • build(deps): bump the cargo group with 3 updates by @dependabot in #294
  • chore: pin workflows to specific ubuntu versions by @reubeno in #293
  • chore: update reedline + Cargo.lock by @reubeno in #296
  • build(deps): bump anyhow from 1.0.94 to 1.0.95 in the cargo group by @dependabot in #297
  • fix: implement date and time in prompts by @reubeno in #298
  • build(deps): bump the cargo group with 2 updates by @dependabot in #299
  • fix(completion): handle -o {default,dirnames,plusdirs} by @reubeno in #300
  • perf: cache parsing for arithmetic expressions by @reubeno in #301
  • build(deps): bump the cargo group with 2 updates by @dependabot in #304
  • fix(jobs): only report job status when job control option is enabled by @reubeno in #306
  • feat(builtins): implement more of kill builtin by @reubeno in #305
  • perf: remove setup operations from microbenchmarks by @reubeno in #307
  • feat(builtins): implement times builtin by @reubeno in #309
  • feat(non-posix): implement time keyword by @reubeno in #310
  • feat(builtins): implement suspend by @reubeno in #311
  • chore: address warnings by @reubeno in #313
  • perf: remove unneeded async from arithmetic eval by @reubeno in #312
  • perf: adjust compile flags for runtime performance by @reubeno in #314
  • perf: reimplement colon command as a "simple builtin" by @reubeno in #315
  • fix(expansion): correct length for 1-element arrays by @reubeno in #316
  • fix: correct issues with ! extglobs and compgen -X by @reubeno in #317
  • chore: prepare release by @reubeno in #318

Full Changelog: brush-shell-v0.2.13...brush-shell-v0.2.14