Skip to content

brush v0.2.15

Latest
Compare
Choose a tag to compare
@reubeno reubeno released this 03 Feb 17:41
a6d1250

Release Notes

Another release with a sizable number of targeted fixes for posted issues, performance tweaks, and a couple of smaller features. The most noticeable feature may be the introduction of "dynamic variables" into the shell implementation, which allowed us to add quick support for standard special variables like $SHELLOPTS, $BASHOPTS, et al.
 

What's Changed

  • build(deps): bump the cargo group across 1 directory with 4 updates by @dependabot in #320
  • fix(builtins): skip unenumerable vars in set builtin by @reubeno in #322
  • test(perf): update tokenizer/parser benchmarks by @reubeno in #321
  • fix(patterns): fix incorrect parse of char ranges by @reubeno in #323
  • chore: remove unneeded string cloning for arithmetic eval by @reubeno in #324
  • feat(continue): implement continue n for n >= 2 by @reubeno in #326
  • fix(completion): improve basic backend completion output by @reubeno in #327
  • chore: update readme by @reubeno in #331
  • chore: test updates by @reubeno in #330
  • feat(options): implement dotglob semantics by @reubeno in #332
  • feat(options): implement "set -t" by @reubeno in #333
  • build(deps): bump indexmap from 2.7.0 to 2.7.1 in the cargo group by @dependabot in #334
  • feat(options): implement "set -a" by @reubeno in #336
  • chore: adopt native arm64 github runners by @reubeno in #335
  • chore: remove some unneeded pub(crate) visibility annotations by @reubeno in #346
  • fix(exit): correct exit semantics in various compund statements by @reubeno in #347
  • fix(for): correct semantics for "for" without "in" by @reubeno in #348
  • fix: correct semantics of = in non-extended test commands by @reubeno in #349
  • fix(return): error if return used outside sourced script or function by @reubeno in #350
  • build: partially revert recent arm64 changes by @reubeno in #352
  • fix(arithmetic): recursively evaluate var references by @reubeno in #351
  • fix(arithmetic): fixes for nested parenthesis parsing in arithmetic by @reubeno in #353
  • fix(builtins): fix set builtin handling of - and -- by @reubeno in #354
  • fix(builtins): do not interpret --help in command builtin command args by @reubeno in #355
  • fix(builtins): correct more 'set' argument parsing by @reubeno in #356
  • fix(variables): more correct handling of integer variables by @reubeno in #357
  • fix(redirection): make sure redirection fd + operator are contiguous by @reubeno in #359
  • feat(env): introduce dynamic vars backed by rust code by @reubeno in #360
  • perf: minor optimizations for shell create + command run by @reubeno in #362
  • perf: simplify export enumeration by @reubeno in #363
  • chore: minor cleanups and test additions by @reubeno in #364
  • perf: skip word parsing if no expansion required by @reubeno in #365
  • chore: remove unneeded result wrappings by @reubeno in #367
  • chore: remove a few object clones by @reubeno in #368
  • fix: better error when cwd is gone by @reubeno in #370
  • fix(builtins): fix read builtin ignoring tab chars by @reubeno in #371
  • fix(expansion): handle negative substring offset by @reubeno in #372
  • fix(completion): better handle native errors in completion funcs by @reubeno in #373
  • fix: propagate execution parameters more thoroughly by @reubeno in #374
  • fix(redirection): allow continuing past redir errors by @reubeno in #375
  • build(deps): bump the cargo group with 3 updates by @dependabot in #376
  • chore: switch to testing on debian:testing by @reubeno in #377
  • chore: fix rng warnings by @reubeno in #378
  • test: run bash-completion tests by @reubeno in #292
  • test: resolve false errors about side effects in bash-completion tests by @reubeno in #379
  • fix(builtins): correct parsing of bind positional arg by @reubeno in #381
  • chore: prepare release by @reubeno in #382

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