From 113cb1ca66e4a9dcae30096a65654d5337414af4 Mon Sep 17 00:00:00 2001 From: reuben olinsky Date: Fri, 18 Oct 2024 10:52:32 -0700 Subject: [PATCH] chore: prepare release (#217) --- CHANGELOG.md | 47 ++++++++++++++++++++++++++++++++++++ Cargo.lock | 8 +++--- brush-core/Cargo.toml | 4 +-- brush-interactive/Cargo.toml | 6 ++--- brush-parser/Cargo.toml | 2 +- brush-shell/Cargo.toml | 10 ++++---- xtask/Cargo.toml | 2 +- 7 files changed, 63 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fac717a0..57e936bf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,53 @@ 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.11] - 2024-10-18 + +### ๐Ÿš€ Features + +- Experimentally enable reedline as an input backend ([#186](https://github.com/reubeno/brush/pull/186)) +- Default to reedline and add syntax highlighting support ([#187](https://github.com/reubeno/brush/pull/187)) +- Add a panic handler via human-panic ([#191](https://github.com/reubeno/brush/pull/191)) +- Several fixes for bash-completion + tests ([#192](https://github.com/reubeno/brush/pull/192)) +- Implement `cd -` ([#201](https://github.com/reubeno/brush/pull/201)) +- Implement command hashing ([#206](https://github.com/reubeno/brush/pull/206)) + +### ๐Ÿ› Bug Fixes + +- Deduplicate completion candidates ([#189](https://github.com/reubeno/brush/pull/189)) +- Cleanup transient completion variables ([#213](https://github.com/reubeno/brush/pull/213)) +- Allow newlines in extended test exprs ([#188](https://github.com/reubeno/brush/pull/188)) +- Fixes for short-circuit precedence + parameter expr replacement ([#193](https://github.com/reubeno/brush/pull/193)) +- Workarounds for edge word parsing cases ([#194](https://github.com/reubeno/brush/pull/194)) +- Assorted completion issues with ~ and vars ([#199](https://github.com/reubeno/brush/pull/199)) +- Slight compat improvements to set -x ([#205](https://github.com/reubeno/brush/pull/205)) +- Matching newline chars in glob patterns ([#207](https://github.com/reubeno/brush/pull/207)) +- Honor IFS in read builtin ([#208](https://github.com/reubeno/brush/pull/208)) +- Correct behavior of break in arithmetic for loop ([#210](https://github.com/reubeno/brush/pull/210)) +- Address issues with array unset ([#211](https://github.com/reubeno/brush/pull/211)) +- Handle expansion in here documents ([#212](https://github.com/reubeno/brush/pull/212)) + +### ๐Ÿ“š Documentation + +- Update readme ([#182](https://github.com/reubeno/brush/pull/182)) +- Update readme with new links ([#204](https://github.com/reubeno/brush/pull/204)) + +### ๐Ÿงช Testing + +- Enable setting min oracle version on tests ([#184](https://github.com/reubeno/brush/pull/184)) + +### โš™๏ธ Miscellaneous Tasks + +- Where possible replace `async-trait` with native async trait support in 1.75+ ([#197](https://github.com/reubeno/brush/pull/197)) + +### Build + +- *(deps)* Bump futures from 0.3.30 to 0.3.31 in the cargo group ([#190](https://github.com/reubeno/brush/pull/190)) +- Leave rustyline disabled by default ([#196](https://github.com/reubeno/brush/pull/196)) +- *(deps)* Bump the cargo group with 4 updates ([#203](https://github.com/reubeno/brush/pull/203)) +- Remove rustyline support ([#216](https://github.com/reubeno/brush/pull/216)) + + ## [0.2.10] - 2024-09-30 ### ๐Ÿ› Bug Fixes diff --git a/Cargo.lock b/Cargo.lock index eb22ae4c..bffa772a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -248,7 +248,7 @@ dependencies = [ [[package]] name = "brush-core" -version = "0.2.10" +version = "0.2.11" dependencies = [ "anyhow", "async-recursion", @@ -293,7 +293,7 @@ dependencies = [ [[package]] name = "brush-interactive" -version = "0.2.10" +version = "0.2.11" dependencies = [ "async-trait", "brush-core", @@ -308,7 +308,7 @@ dependencies = [ [[package]] name = "brush-parser" -version = "0.2.8" +version = "0.2.9" dependencies = [ "anyhow", "arbitrary", @@ -325,7 +325,7 @@ dependencies = [ [[package]] name = "brush-shell" -version = "0.2.10" +version = "0.2.11" dependencies = [ "anyhow", "assert_cmd", diff --git a/brush-core/Cargo.toml b/brush-core/Cargo.toml index 721eef3f..0ba5778f 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.10" +version = "0.2.11" 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.83" -brush-parser = { version = "^0.2.8", path = "../brush-parser" } +brush-parser = { version = "^0.2.9", 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 41e1bf8c..36538844 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.10" +version = "0.2.11" authors.workspace = true categories.workspace = true edition.workspace = true @@ -24,8 +24,8 @@ workspace = true [dependencies] async-trait = "0.1.83" -brush-parser = { version = "^0.2.8", path = "../brush-parser" } -brush-core = { version = "^0.2.10", path = "../brush-core" } +brush-parser = { version = "^0.2.9", path = "../brush-parser" } +brush-core = { version = "^0.2.11", path = "../brush-core" } indexmap = "2.6.0" nu-ansi-term = { version = "0.50.1", optional = true } reedline = { version = "0.36.0", optional = true } diff --git a/brush-parser/Cargo.toml b/brush-parser/Cargo.toml index f224633a..40efa850 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.8" +version = "0.2.9" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/brush-shell/Cargo.toml b/brush-shell/Cargo.toml index 3503b20b..a0e62da0 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.10" +version = "0.2.11" authors.workspace = true categories.workspace = true edition.workspace = true @@ -35,8 +35,8 @@ workspace = true [dependencies] async-trait = "0.1.83" -brush-parser = { version = "^0.2.8", path = "../brush-parser" } -brush-core = { version = "^0.2.10", path = "../brush-core" } +brush-parser = { version = "^0.2.9", path = "../brush-parser" } +brush-core = { version = "^0.2.11", path = "../brush-core" } cfg-if = "1.0.0" clap = { version = "4.5.17", features = ["derive", "wrap_help"] } const_format = "0.2.33" @@ -47,13 +47,13 @@ tracing-subscriber = "0.3.18" human-panic = "2.0.2" [target.'cfg(not(any(windows, unix)))'.dependencies] -brush-interactive = { version = "^0.2.10", path = "../brush-interactive", features = [ +brush-interactive = { version = "^0.2.11", path = "../brush-interactive", features = [ "basic", ] } tokio = { version = "1.40.0", features = ["rt", "sync"] } [target.'cfg(any(windows, unix))'.dependencies] -brush-interactive = { version = "^0.2.10", path = "../brush-interactive", features = [ +brush-interactive = { version = "^0.2.11", path = "../brush-interactive", features = [ "reedline", ] } tokio = { version = "1.40.0", features = ["rt", "rt-multi-thread", "sync"] } diff --git a/xtask/Cargo.toml b/xtask/Cargo.toml index de84765a..07ba309a 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.10", path = "../brush-shell" } +brush-shell = { version = "^0.2.11", path = "../brush-shell" } clap = { version = "4.5.17", features = ["derive"] } clap_mangen = "0.2.24" clap-markdown = "0.1.4"