diff --git a/CHANGELOG.md b/CHANGELOG.md index 90bda001..2ab0b01f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 All notable changes to this project will be documented in this file. +## [0.2.9] - 2024-09-26 + +### ๐Ÿš€ Features + +- Launch processes in their own process groups ([#166](https://github.com/reubeno/brush/pull/166)) + +### ๐Ÿ› Bug Fixes + +- Posix compliant argument parsing for `-c` mode ([#147](https://github.com/reubeno/brush/pull/147)) + +### ๐Ÿงช Testing + +- Add more basic interactive tests ([#168](https://github.com/reubeno/brush/pull/168)) +- Bring up macos testing ([#172](https://github.com/reubeno/brush/pull/172)) + +### Build + +- *(deps)* Bump thiserror from 1.0.63 to 1.0.64 in the cargo group ([#167](https://github.com/reubeno/brush/pull/167)) +- Temporarily disable failing test ([#170](https://github.com/reubeno/brush/pull/170)) +- Refactor PR workflow to better support multi-platform build + test ([#169](https://github.com/reubeno/brush/pull/169)) + + ## [0.2.8] - 2024-09-17 ### ๐Ÿ› Bug Fixes diff --git a/Cargo.lock b/Cargo.lock index d12c15cf..43586876 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -245,7 +245,7 @@ checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" [[package]] name = "brush-core" -version = "0.2.8" +version = "0.2.9" dependencies = [ "anyhow", "async-recursion", @@ -289,7 +289,7 @@ dependencies = [ [[package]] name = "brush-interactive" -version = "0.2.8" +version = "0.2.9" dependencies = [ "async-trait", "brush-core", @@ -302,7 +302,7 @@ dependencies = [ [[package]] name = "brush-parser" -version = "0.2.7" +version = "0.2.8" dependencies = [ "anyhow", "arbitrary", @@ -341,7 +341,7 @@ dependencies = [ [[package]] name = "brush-shell" -version = "0.2.8" +version = "0.2.9" dependencies = [ "anyhow", "assert_cmd", diff --git a/brush-core/Cargo.toml b/brush-core/Cargo.toml index 1324089b..285a81d7 100644 --- a/brush-core/Cargo.toml +++ b/brush-core/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "brush-core" description = "Reusable core of a POSIX/bash shell (used by brush-shell)" -version = "0.2.8" +version = "0.2.9" categories.workspace = true edition.workspace = true keywords.workspace = true @@ -19,7 +19,7 @@ workspace = true [dependencies] async-recursion = "1.1.0" async-trait = "0.1.82" -brush-parser = { version = "^0.2.7", path = "../brush-parser" } +brush-parser = { version = "^0.2.8", path = "../brush-parser" } cached = "0.53.0" cfg-if = "1.0.0" clap = { version = "4.5.17", features = ["derive", "wrap_help"] } diff --git a/brush-interactive/Cargo.toml b/brush-interactive/Cargo.toml index ecdffd58..1dcf8570 100644 --- a/brush-interactive/Cargo.toml +++ b/brush-interactive/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "brush-interactive" description = "Interactive layer of brush-shell" -version = "0.2.8" +version = "0.2.9" authors.workspace = true categories.workspace = true edition.workspace = true @@ -23,8 +23,8 @@ workspace = true [dependencies] async-trait = "0.1.82" -brush-parser = { version = "^0.2.7", path = "../brush-parser" } -brush-core = { version = "^0.2.8", path = "../brush-core" } +brush-parser = { version = "^0.2.8", path = "../brush-parser" } +brush-core = { version = "^0.2.9", path = "../brush-core" } rustyline = { package = "brush-rustyline-fork", version = "14.0.1", optional = true, features = [ "derive", ] } diff --git a/brush-parser/Cargo.toml b/brush-parser/Cargo.toml index 34a7f88f..47df2076 100644 --- a/brush-parser/Cargo.toml +++ b/brush-parser/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "brush-parser" description = "POSIX/bash shell tokenizer and parsers (used by brush-shell)" -version = "0.2.7" +version = "0.2.8" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/brush-shell/Cargo.toml b/brush-shell/Cargo.toml index d89617cb..2a207b02 100644 --- a/brush-shell/Cargo.toml +++ b/brush-shell/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "brush-shell" description = "Rust-implemented shell focused on POSIX and bash compatibility" -version = "0.2.8" +version = "0.2.9" authors.workspace = true categories.workspace = true edition.workspace = true @@ -30,8 +30,8 @@ workspace = true [dependencies] async-trait = "0.1.82" -brush-parser = { version = "^0.2.7", path = "../brush-parser" } -brush-core = { version = "^0.2.8", path = "../brush-core" } +brush-parser = { version = "^0.2.8", path = "../brush-parser" } +brush-core = { version = "^0.2.9", path = "../brush-core" } cfg-if = "1.0.0" clap = { version = "4.5.17", features = ["derive", "wrap_help"] } const_format = "0.2.33" @@ -41,13 +41,13 @@ tracing = "0.1.40" tracing-subscriber = "0.3.18" [target.'cfg(not(any(windows, unix)))'.dependencies] -brush-interactive = { version = "^0.2.8", path = "../brush-interactive", features = [ +brush-interactive = { version = "^0.2.9", path = "../brush-interactive", features = [ "basic", ] } tokio = { version = "1.40.0", features = ["rt", "sync"] } [target.'cfg(any(windows, unix))'.dependencies] -brush-interactive = { version = "^0.2.8", path = "../brush-interactive", features = [ +brush-interactive = { version = "^0.2.9", path = "../brush-interactive", features = [ "rustyline", ] } tokio = { version = "1.40.0", features = ["rt", "rt-multi-thread", "sync"] } diff --git a/xtask/Cargo.toml b/xtask/Cargo.toml index b9aab103..f9a352ea 100644 --- a/xtask/Cargo.toml +++ b/xtask/Cargo.toml @@ -13,7 +13,7 @@ rust-version.workspace = true [dependencies] anyhow = "1.0.89" -brush-shell = { version = "^0.2.8", path = "../brush-shell" } +brush-shell = { version = "^0.2.9", path = "../brush-shell" } clap = { version = "4.5.17", features = ["derive"] } clap_mangen = "0.2.23" clap-markdown = "0.1.4"