News: 0001631496

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Brush v0.4 Released As "Significant" Release For This Rust-Based Shell

([Programming] 6 Hours Ago Bash Rust Shell)


Brush v0.4 debuted today for this "Bourne Rusty Shell" as a Bash/POSIX-compatible shell written in the Rust programming language.

Brush v0.4 is described by its developers as a "significant" release that was months in the making. There was sizable progress made on its Bash compatibility with more features now implemented and others substantially expanded upon. Brush v0.4 is also now much more robust against difference edge cases. The release announcement highlights some of the specifics as:

"Major bash language features are now implemented or substantially expanded, e.g.: set -e, set -u, pipefail, failglob, the ERR trap, coprocesses, and a great deal more...Closed pipes, broken stdout, unusual file-descriptor states, non-UTF8 history files, and platform corner cases are now handled gracefully. A systematic audit also removed an entire class of avoidable failure modes."

Brush v0.4 can also now serve as a log-in shell on macOS. There is also better path handling improvements for Microsoft Windows usage with Brush. Plus other targets like FreeBSD and Android are now building cleanly again with this shell.

Plus there is a wide variety of other changes too for this Rust-based shell. All the Brush v0.4 details can be found via [1]GitHub .



[1] https://github.com/reubeno/brush/releases/tag/brush-shell-v0.4.0



> I'm an idiot.. At least this [bug] took about 5 minutes to find..
Disquieting ...
-- Gonzalo Tornaria in response to Linus Torvalds's