diff --git a/CHANGELOG.md b/CHANGELOG.md index 46fb8fe2..90bda001 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,34 @@ 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.8] - 2024-09-17 + +### 🐛 Bug Fixes + +- Implement ~USER syntax ([#160](https://github.com/reubeno/brush/pull/160)) +- Compgen needs to expand target arg ([#162](https://github.com/reubeno/brush/pull/162)) +- Do not invoke debug traps during completion funcs ([#163](https://github.com/reubeno/brush/pull/163)) +- Disable flaky test until it can be root-caused + +### 📚 Documentation + +- Generate man page via xtask ([#157](https://github.com/reubeno/brush/pull/157)) + +### ⚡ Performance + +- Short-term optimization for common-case printf + +### ⚙️ Miscellaneous Tasks + +- Extract InteractiveShell as trait + refactor ([#159](https://github.com/reubeno/brush/pull/159)) + +### Build + +- *(deps)* Bump tokio from 1.39.3 to 1.40.0 in the cargo group ([#156](https://github.com/reubeno/brush/pull/156)) +- *(deps)* Bump the cargo group with 6 updates ([#158](https://github.com/reubeno/brush/pull/158)) +- *(deps)* Bump the cargo group with 2 updates ([#161](https://github.com/reubeno/brush/pull/161)) + + ## [0.2.7] - 2024-09-01 ### 🚀 Features diff --git a/Cargo.lock b/Cargo.lock index d50baf35..97ad0eac 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -245,7 +245,7 @@ checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" [[package]] name = "brush-core" -version = "0.2.7" +version = "0.2.8" dependencies = [ "anyhow", "async-recursion", @@ -289,7 +289,7 @@ dependencies = [ [[package]] name = "brush-interactive" -version = "0.2.7" +version = "0.2.8" dependencies = [ "async-trait", "brush-core", @@ -302,7 +302,7 @@ dependencies = [ [[package]] name = "brush-parser" -version = "0.2.6" +version = "0.2.7" dependencies = [ "anyhow", "arbitrary", @@ -341,7 +341,7 @@ dependencies = [ [[package]] name = "brush-shell" -version = "0.2.7" +version = "0.2.8" dependencies = [ "anyhow", "assert_cmd", diff --git a/brush-core/Cargo.toml b/brush-core/Cargo.toml index 5f25b248..11896f5c 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.7" +version = "0.2.8" 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.6", path = "../brush-parser" } +brush-parser = { version = "^0.2.7", 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 aaa9af08..3784fae6 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.7" +version = "0.2.8" 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.6", path = "../brush-parser" } -brush-core = { version = "^0.2.7", path = "../brush-core" } +brush-parser = { version = "^0.2.7", path = "../brush-parser" } +brush-core = { version = "^0.2.8", 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 3deb9de3..f68bdc00 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.6" +version = "0.2.7" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/brush-shell/Cargo.toml b/brush-shell/Cargo.toml index 76282fa5..eb008ea8 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.7" +version = "0.2.8" authors.workspace = true categories.workspace = true edition.workspace = true @@ -26,8 +26,8 @@ workspace = true [dependencies] async-trait = "0.1.82" -brush-parser = { version = "^0.2.6", path = "../brush-parser" } -brush-core = { version = "^0.2.7", path = "../brush-core" } +brush-parser = { version = "^0.2.7", path = "../brush-parser" } +brush-core = { version = "^0.2.8", path = "../brush-core" } cfg-if = "1.0.0" clap = { version = "4.5.17", features = ["derive", "wrap_help"] } const_format = "0.2.33" @@ -37,13 +37,13 @@ tracing = "0.1.40" tracing-subscriber = "0.3.18" [target.'cfg(not(any(windows, unix)))'.dependencies] -brush-interactive = { version = "^0.2.7", path = "../brush-interactive", features = [ +brush-interactive = { version = "^0.2.8", path = "../brush-interactive", features = [ "basic", ] } tokio = { version = "1.40.0", features = ["rt", "sync"] } [target.'cfg(any(windows, unix))'.dependencies] -brush-interactive = { version = "^0.2.7", path = "../brush-interactive", features = [ +brush-interactive = { version = "^0.2.8", 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 e8a22414..b9aab103 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.7", path = "../brush-shell" } +brush-shell = { version = "^0.2.8", path = "../brush-shell" } clap = { version = "4.5.17", features = ["derive"] } clap_mangen = "0.2.23" clap-markdown = "0.1.4"