@@ -5,6 +5,69 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
55
66All notable changes to this project will be documented in this file.
77
8+ ## [ 0.2.19] - 2025-06-25
9+
10+ ### 🚀 Features
11+
12+ - * (AndOrList)* Add iteration abilities (#512 )
13+ - Generic Shell functions to parse a script from bytes (#509 )
14+ - Ability to clear all functions from shell environment (#546 )
15+ - * (vars)* Implement correct updating for -u/-c/-l vars (#529 )
16+ - * (env)* Introduce BRUSH_VERSION variable (#531 )
17+ - Enable cargo-binstall to work with brush (#536 )
18+ - * (parser)* Add gettext enabled quotes (#446 )
19+ - * (printf)* Replace printf impl with uucore wrapper (#552 )
20+ - * (args)* Add --rcfile command-line option (#568 )
21+
22+ ### 🐛 Bug Fixes
23+
24+ - * (vars)* Ensure effective GID is first in GROUPS (#526 )
25+ - * (traps)* Add stub definition for RETURN trap (#559 )
26+ - * (typeset)* Mark typeset as a declaration builtin (#517 )
27+ - * (tokenizer)* Correctly treat $( (...) ) as a cmd substitution (#521 )
28+ - * (backquote)* Correctly handle trailing backslash in backquoted command (#524 )
29+ - * (test)* Reuse -ef, -nt, -ot support (#525 )
30+ - * (arithmetic)* Permit space after unary operators (#527 )
31+ - * (tokenizer)* Correctly handle here docs terminated by EOF (#551 )
32+ - * (interactive)* Fix behavior of cmds piped to stdin (#539 )
33+ - * (functions)* Allow func names to contain slashes (#560 )
34+ - * (tokenizer)* Handle escaped single-quote in ANSI-C quoted string (#561 )
35+ - * (arithmetic)* Correct left shift handling (#562 )
36+ - * (local)* Enable use of local to detect function (#565 )
37+ - * (expansion)* Handle signed numbers in brace-expansion ranges (#566 )
38+ - * (redirection)* Assorted fixes to redirection (#567 )
39+ - * (prompt)* Implement ` \A ` (#569 )
40+ - * (expansion)* Correct ${!PARAM@...} (#570 )
41+ - * (expansion)* Fix parsing escaped single-quotes in ANSI-C strs (#571 )
42+ - * (for/case)* Allow reserved words in for word lists (#578 )
43+
44+ ### 🚜 Refactor
45+
46+ - * (parser)* Abstract parse errors (#574 )
47+
48+ ### ⚡ Performance
49+
50+ - Remove redundant lookups in path searching (#573 )
51+
52+ ### 🧪 Testing
53+
54+ - * (parser)* Enable serde::Serialize on AST et al. for test targets (#544 )
55+ - * (tokenizer)* Adopt insta for tokenizer tests (#550 )
56+ - * (parser)* Start using insta crate for snapshot-testing parser (#545 )
57+
58+ ### ⚙️ Miscellaneous Tasks
59+
60+ - Upgrade MSRV to 1.85.0 (#553 )
61+ - Upgrade crates to Rust 2024 edition (#554 )
62+ - Enable more lints + fixes (#555 )
63+ - Upgrade dependencies (#556 )
64+
65+ ### Build
66+
67+ - * (deps)* Bump pprof from 0.14.0 to 0.15.0 in the cargo group (#542 )
68+ - * (deps)* Bump the cargo group with 3 updates (#522 )
69+
70+ <!-- generated by git-cliff -->
871## [ 0.2.18] - 2025-05-22
972
1073### 🚀 Features
0 commit comments