From 3ed06fe59f9fc429a946c9a795b1e45c6366e6a2 Mon Sep 17 00:00:00 2001 From: reuben olinsky Date: Sun, 3 Nov 2024 15:39:36 -0800 Subject: [PATCH] chore: prepare release (#256) --- CHANGELOG.md | 36 ++++++++++++++++++++++++++++++++++++ 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, 52 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 57e936bf..c2f448e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,42 @@ 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.12] - 2024-11-03 + +### ๐Ÿš€ Features + +- Implement support for ;;& and ;& in case items ([#223](https://github.com/reubeno/brush/pull/223)) +- Implement `|&` extension ([#240](https://github.com/reubeno/brush/pull/240)) +- Implement `kill -l` ([#221](https://github.com/reubeno/brush/pull/221)) +- Implement `|&` for function declarations ([#244](https://github.com/reubeno/brush/pull/244)) + +### ๐Ÿ› Bug Fixes + +- Omit dirs from executable searches ([#236](https://github.com/reubeno/brush/pull/236)) +- Handle PS2 prompts that require prompt-expansion ([#239](https://github.com/reubeno/brush/pull/239)) +- Allow usually-operator chars in regex parens ([#224](https://github.com/reubeno/brush/pull/224)) +- Assorted correctness issues in getopts builtin ([#225](https://github.com/reubeno/brush/pull/225)) +- Assorted completion-related issues ([#226](https://github.com/reubeno/brush/pull/226)) +- String replacement with slashes ([#231](https://github.com/reubeno/brush/pull/231)) +- Correct pattern removal expansions on arrays ([#232](https://github.com/reubeno/brush/pull/232)) +- *(completion)* Fix -- handling in getopts ([#235](https://github.com/reubeno/brush/pull/235)) +- *(completion)* Correct behavior of slice past end of array ([#237](https://github.com/reubeno/brush/pull/237)) +- Support here documents in command substitutions ([#255](https://github.com/reubeno/brush/pull/255)) + +### ๐Ÿงช Testing + +- Run completion tests using bash-completion 2.14.0 ([#238](https://github.com/reubeno/brush/pull/238)) +- Add os-targeted integration tests ([#241](https://github.com/reubeno/brush/pull/241)) + +### โš™๏ธ Miscellaneous Tasks + +- Upgrade crate dependencies ([#247](https://github.com/reubeno/brush/pull/247)) + +### Build + +- *(deps)* Bump the cargo group with 2 updates ([#220](https://github.com/reubeno/brush/pull/220)) + + ## [0.2.11] - 2024-10-18 ### ๐Ÿš€ Features diff --git a/Cargo.lock b/Cargo.lock index 2f7968cf..7b66b8bf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -248,7 +248,7 @@ dependencies = [ [[package]] name = "brush-core" -version = "0.2.11" +version = "0.2.12" dependencies = [ "anyhow", "async-recursion", @@ -293,7 +293,7 @@ dependencies = [ [[package]] name = "brush-interactive" -version = "0.2.11" +version = "0.2.12" dependencies = [ "async-trait", "brush-core", @@ -308,7 +308,7 @@ dependencies = [ [[package]] name = "brush-parser" -version = "0.2.9" +version = "0.2.10" dependencies = [ "anyhow", "arbitrary", @@ -326,7 +326,7 @@ dependencies = [ [[package]] name = "brush-shell" -version = "0.2.11" +version = "0.2.12" dependencies = [ "anyhow", "assert_cmd", diff --git a/brush-core/Cargo.toml b/brush-core/Cargo.toml index 3de613e7..cee5376b 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.11" +version = "0.2.12" categories.workspace = true edition.workspace = true keywords.workspace = true @@ -19,7 +19,7 @@ workspace = true [dependencies] async-recursion = "1.1.1" async-trait = "0.1.83" -brush-parser = { version = "^0.2.9", path = "../brush-parser" } +brush-parser = { version = "^0.2.10", path = "../brush-parser" } cached = "0.53.1" cfg-if = "1.0.0" clap = { version = "4.5.20", features = ["derive", "wrap_help"] } diff --git a/brush-interactive/Cargo.toml b/brush-interactive/Cargo.toml index 9832a4a4..80f4c7c3 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.11" +version = "0.2.12" 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.9", path = "../brush-parser" } -brush-core = { version = "^0.2.11", path = "../brush-core" } +brush-parser = { version = "^0.2.10", path = "../brush-parser" } +brush-core = { version = "^0.2.12", 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 5bcb640d..ee8e9ee2 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.9" +version = "0.2.10" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/brush-shell/Cargo.toml b/brush-shell/Cargo.toml index cad0fd04..232cb7fc 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.11" +version = "0.2.12" authors.workspace = true categories.workspace = true edition.workspace = true @@ -39,8 +39,8 @@ workspace = true [dependencies] async-trait = "0.1.83" -brush-parser = { version = "^0.2.9", path = "../brush-parser" } -brush-core = { version = "^0.2.11", path = "../brush-core" } +brush-parser = { version = "^0.2.10", path = "../brush-parser" } +brush-core = { version = "^0.2.12", path = "../brush-core" } cfg-if = "1.0.0" clap = { version = "4.5.20", features = ["derive", "env", "wrap_help"] } const_format = "0.2.33" @@ -51,13 +51,13 @@ tracing-subscriber = "0.3.18" human-panic = "2.0.2" [target.'cfg(not(any(windows, unix)))'.dependencies] -brush-interactive = { version = "^0.2.11", path = "../brush-interactive", features = [ +brush-interactive = { version = "^0.2.12", path = "../brush-interactive", features = [ "basic", ] } tokio = { version = "1.41.0", features = ["rt", "sync"] } [target.'cfg(any(windows, unix))'.dependencies] -brush-interactive = { version = "^0.2.11", path = "../brush-interactive", features = [ +brush-interactive = { version = "^0.2.12", path = "../brush-interactive", features = [ "reedline", ] } tokio = { version = "1.41.0", features = ["rt", "rt-multi-thread", "sync"] } diff --git a/xtask/Cargo.toml b/xtask/Cargo.toml index bacd06be..ce0f9ede 100644 --- a/xtask/Cargo.toml +++ b/xtask/Cargo.toml @@ -13,7 +13,7 @@ rust-version.workspace = true [dependencies] anyhow = "1.0.91" -brush-shell = { version = "^0.2.11", path = "../brush-shell" } +brush-shell = { version = "^0.2.12", path = "../brush-shell" } clap = { version = "4.5.20", features = ["derive"] } clap_mangen = "0.2.24" clap-markdown = "0.1.4"