@@ -5,6 +5,68 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
5
5
6
6
All notable changes to this project will be documented in this file.
7
7
8
+ ## [ 0.2.15] - 2025-02-03
9
+
10
+ ### 🚀 Features
11
+
12
+ - * (continue)* Implement continue n for n >= 2 ([ #326 ] ( https://github.com/reubeno/brush/pull/326 ) )
13
+ - * (options)* Implement dotglob semantics ([ #332 ] ( https://github.com/reubeno/brush/pull/332 ) )
14
+ - * (options)* Implement "set -t" ([ #333 ] ( https://github.com/reubeno/brush/pull/333 ) )
15
+ - * (options)* Implement "set -a" ([ #336 ] ( https://github.com/reubeno/brush/pull/336 ) )
16
+ - * (env)* Introduce dynamic variables ([ #360 ] ( https://github.com/reubeno/brush/pull/360 ) )
17
+
18
+ ### 🐛 Bug Fixes
19
+
20
+ - * (builtins)* Skip unenumerable vars in set builtin ([ #322 ] ( https://github.com/reubeno/brush/pull/322 ) )
21
+ - * (expansion)* Handle negative substring offset ([ #372 ] ( https://github.com/reubeno/brush/pull/372 ) )
22
+ - * (completion)* Better handle native errors in completion funcs ([ #373 ] ( https://github.com/reubeno/brush/pull/373 ) )
23
+ - * (builtins)* Correct parsing of bind positional arg ([ #381 ] ( https://github.com/reubeno/brush/pull/381 ) )
24
+ - * (patterns)* Fix incorrect parse of char ranges ([ #323 ] ( https://github.com/reubeno/brush/pull/323 ) )
25
+ - * (exit)* Correct exit semantics in various compund statements ([ #347 ] ( https://github.com/reubeno/brush/pull/347 ) )
26
+ - * (for)* Correct semantics for "for" without "in" ([ #348 ] ( https://github.com/reubeno/brush/pull/348 ) )
27
+ - Correct semantics of = in non-extended test commands ([ #349 ] ( https://github.com/reubeno/brush/pull/349 ) )
28
+ - * (return)* Error if return used outside sourced script or function ([ #350 ] ( https://github.com/reubeno/brush/pull/350 ) )
29
+ - * (arithmetic)* Recursively evaluate var references ([ #351 ] ( https://github.com/reubeno/brush/pull/351 ) )
30
+ - * (arithmetic)* Fixes for nested parenthesis parsing in arithmetic ([ #353 ] ( https://github.com/reubeno/brush/pull/353 ) )
31
+ - * (builtins)* Fix set builtin handling of - and -- ([ #354 ] ( https://github.com/reubeno/brush/pull/354 ) )
32
+ - * (builtins)* Do not interpret --help in command builtin command args ([ #355 ] ( https://github.com/reubeno/brush/pull/355 ) )
33
+ - * (builtins)* Correct more 'set' argument parsing ([ #356 ] ( https://github.com/reubeno/brush/pull/356 ) )
34
+ - * (variables)* More correct handling of integer variables ([ #357 ] ( https://github.com/reubeno/brush/pull/357 ) )
35
+ - * (redirection)* Make sure redirection fd + operator are contiguous ([ #359 ] ( https://github.com/reubeno/brush/pull/359 ) )
36
+ - Better error when cwd is gone ([ #370 ] ( https://github.com/reubeno/brush/pull/370 ) )
37
+ - * (builtins)* Fix read builtin ignoring tab chars ([ #371 ] ( https://github.com/reubeno/brush/pull/371 ) )
38
+ - Propagate execution parameters more thoroughly ([ #374 ] ( https://github.com/reubeno/brush/pull/374 ) )
39
+ - * (redirection)* Allow continuing past redir errors ([ #375 ] ( https://github.com/reubeno/brush/pull/375 ) )
40
+
41
+ ### ⚡ Performance
42
+
43
+ - Remove unneeded string cloning for arithmetic eval ([ #324 ] ( https://github.com/reubeno/brush/pull/324 ) )
44
+ - Simplify export enumeration ([ #363 ] ( https://github.com/reubeno/brush/pull/363 ) )
45
+ - Skip word parsing if no expansion required ([ #365 ] ( https://github.com/reubeno/brush/pull/365 ) )
46
+ - Minor optimizations for shell create + command run ([ #362 ] ( https://github.com/reubeno/brush/pull/362 ) )
47
+
48
+ ### 🧪 Testing
49
+
50
+ - * (perf)* Update tokenizer/parser benchmarks ([ #321 ] ( https://github.com/reubeno/brush/pull/321 ) )
51
+ - Resolve false errors about side effects in bash-completion tests ([ #379 ] ( https://github.com/reubeno/brush/pull/379 ) )
52
+
53
+ ### ⚙️ Miscellaneous Tasks
54
+
55
+ - Remove some unneeded ` pub(crate) ` visibility annotations ([ #346 ] ( https://github.com/reubeno/brush/pull/346 ) )
56
+ - Remove unneeded result wrappings ([ #367 ] ( https://github.com/reubeno/brush/pull/367 ) )
57
+ - Remove a few object clones ([ #368 ] ( https://github.com/reubeno/brush/pull/368 ) )
58
+ - Update readme ([ #331 ] ( https://github.com/reubeno/brush/pull/331 ) )
59
+ - Add pattern and expansion tests to track newly filed issues ([ #330 ] ( https://github.com/reubeno/brush/pull/330 ) )
60
+ - Minor cleanups and test additions ([ #364 ] ( https://github.com/reubeno/brush/pull/364 ) )
61
+ - Fix rng warnings ([ #378 ] ( https://github.com/reubeno/brush/pull/378 ) )
62
+
63
+ ### Build
64
+
65
+ - * (deps)* Bump indexmap from 2.7.0 to 2.7.1 in the cargo group ([ #334 ] ( https://github.com/reubeno/brush/pull/334 ) )
66
+ - * (deps)* Bump the cargo group across 1 directory with 4 updates ([ #320 ] ( https://github.com/reubeno/brush/pull/320 ) )
67
+ - * (deps)* Bump the cargo group with 3 updates ([ #376 ] ( https://github.com/reubeno/brush/pull/376 ) )
68
+
69
+ <!-- generated by git-cliff -->
8
70
## [ 0.2.14] - 2025-01-10
9
71
10
72
### 🚀 Features
0 commit comments