brush v0.2.20
·
257 commits
to main
since this release
🚀 Release Notes
This release includes a targeted change to the project's default compiler flags (see #600 for details). Prior to this change, release builds defaulted to optimizing for the build host's hardware platform; while useful for individuals, this is problematic for users who plan to use the built binaries on a different system.
Notable features and fixes:
- Fixed "illegal instruction" issue sometimes seen when building
brushon one system and running on another. (Thanks to @kachick for diagnosing and fixing this!) - Added support for
+o/-oon thebrushcommand line. - Corrected behavior of positional parameter shadowing with
source/.builtin.
Notable API improvements:
- Ergonomics improvements to
Shell::invoke_function,ShellValueconstruction, and a few other places. (Thanks to @Elsie19 for contributions here!)
🗒️ Details
- chore: suppress cognitive complexity errors (for now) by @reubeno in #583
- fix(dot): only shadow args when provided to
sourceby @reubeno in #582 - docs: README.md installation updates by @reubeno in #580
- ci: fix dry-run PR trigger on CD workflow by @reubeno in #584
- chore: update dependencies + deny policy by @reubeno in #586
- tests: tag test binary dependencies by @reubeno in #585
- tests: add test cases for open issues by @reubeno in #587
- docs: update README.md badges by @reubeno in #588
- fix(input): multiline input with basic input backend by @reubeno in #589
- feat: enable -o/+o on brush command line by @reubeno in #590
- tests: add not-yet-passing history tests by @reubeno in #591
- build(deps): bump the github-actions group with 5 updates by @dependabot in #592
- build(deps): bump test-with from 0.15.1 to 0.15.2 in the cargo group by @dependabot in #593
- chore: remove unneeded dev deps by @reubeno in #594
- chore: add some tools to devcontainer by @reubeno in #595
- ci: enable advanced codeql scanning by @reubeno in #597
- feat(api): API usability improvements for
Shell::invoke_functionby @reubeno in #596 - chan(ShellValue): take in an
Intoby @Elsie19 in #598 - perf: avoid CPU-specific optimization by @kachick in #600
- chore: update dependencies by @reubeno in #601
- chore: prepare release by @reubeno in #602
Full Changelog: brush-shell-v0.2.19...brush-shell-v0.2.20