Skip to content

Commit 13e162c

Browse files
authored
chore: release (#114)
1 parent 4d9e642 commit 13e162c

File tree

7 files changed

+50
-66
lines changed

7 files changed

+50
-66
lines changed

β€ŽCHANGELOG.md

+33-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,37 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
55

66
All notable changes to this project will be documented in this file.
77

8-
## [brush-shell-v0.2.0] - 2024-06-18
8+
## [brush-shell-v0.2.3] - 2024-07-03
9+
10+
### πŸš€ Features
11+
12+
- Enable -O and +O on command line (#105)
13+
- Start using cargo-fuzz for testing (#106)
14+
- Enable fuzz-testing arithmetic eval (#108)
15+
- Include more details in version info (#112)
16+
17+
### πŸ› Bug Fixes
18+
19+
- Correct expansion when PWD is / (#96)
20+
- Ensure parser error actually impls Error (#98)
21+
- Realign newline parsing with spec (#99)
22+
- Correct handling of unterminated expansions (#101)
23+
- Add &>> implementation (#103)
24+
- Correct metadata for fuzz crate (#107)
25+
- Resolve assorted arithmetic eval issues (#110)
26+
- Correct ** overflow behavior (#111)
27+
28+
### βš™οΈ Miscellaneous Tasks
29+
30+
- Update Cargo.lock (#113)
31+
- Release
32+
33+
### Build
34+
35+
- Take targeted dependency updates (#93)
36+
- Update config (#97)
37+
38+
## [brush-shell-v0.2.2] - 2024-06-19
939

1040
### πŸš€ Features
1141

@@ -23,6 +53,8 @@ All notable changes to this project will be documented in this file.
2353
- Don't split completions that aren't file paths (#79)
2454
- Allow interrupting read builtin, run pipeline cmds in subshell (#81)
2555
- Add missing flush calls
56+
- Tweak manifests to work with release flow (#89)
57+
- Ensure brush-core builds outside workspace (#90)
2658

2759
### πŸ“š Documentation
2860

β€ŽCargo.lock

+4-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žbrush-core/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "brush-core"
33
description = "Reusable core of a POSIX/bash shell (used by brush-shell)"
4-
version = "0.2.2"
4+
version = "0.2.3"
55
categories.workspace = true
66
edition.workspace = true
77
keywords.workspace = true
@@ -19,7 +19,7 @@ workspace = true
1919
[dependencies]
2020
async-recursion = "1.1.0"
2121
async-trait = "0.1.80"
22-
brush-parser = { version = "^0.2.2", path = "../brush-parser" }
22+
brush-parser = { version = "^0.2.3", path = "../brush-parser" }
2323
cached = "0.51.3"
2424
# N.B. Pin to 4.4.18 for now to keep to 1.72.0 as MSRV; 4.5.x requires a later version.
2525
clap = { version = "=4.4.18", features = ["derive", "wrap_help"] }

β€Žbrush-interactive/Cargo.toml

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "brush-interactive"
33
description = "Interactive layer of brush-shell"
4-
version = "0.2.2"
4+
version = "0.2.3"
55
authors.workspace = true
66
categories.workspace = true
77
edition.workspace = true
@@ -18,8 +18,8 @@ bench = false
1818
workspace = true
1919

2020
[dependencies]
21-
brush-parser = { version = "^0.2.2", path = "../brush-parser" }
22-
brush-core = { version = "^0.2.2", path = "../brush-core" }
21+
brush-parser = { version = "^0.2.3", path = "../brush-parser" }
22+
brush-core = { version = "^0.2.3", path = "../brush-core" }
2323
rustyline = { package = "brush-rustyline-fork", version = "14.0.1", features = [
2424
"derive",
2525
] }

β€Žbrush-parser/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "brush-parser"
33
description = "POSIX/bash shell tokenizer and parsers (used by brush-shell)"
4-
version = "0.2.2"
4+
version = "0.2.3"
55
authors.workspace = true
66
categories.workspace = true
77
edition.workspace = true

β€Žbrush-shell/Cargo.toml

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "brush-shell"
33
description = "Rust-implemented shell focused on POSIX and bash compatibility"
4-
version = "0.2.2"
4+
version = "0.2.3"
55
authors.workspace = true
66
categories.workspace = true
77
edition.workspace = true
@@ -25,9 +25,9 @@ harness = false
2525
workspace = true
2626

2727
[dependencies]
28-
brush-interactive = { version = "^0.2.2", path = "../brush-interactive" }
29-
brush-parser = { version = "^0.2.2", path = "../brush-parser" }
30-
brush-core = { version = "^0.2.2", path = "../brush-core" }
28+
brush-interactive = { version = "^0.2.3", path = "../brush-interactive" }
29+
brush-parser = { version = "^0.2.3", path = "../brush-parser" }
30+
brush-core = { version = "^0.2.3", path = "../brush-core" }
3131
# N.B. Pin to 4.4.18 for now to keep to 1.72.0 as MSRV; 4.5.x requires a later version.
3232
clap = { version = "=4.4.18", features = ["derive", "wrap_help"] }
3333
const_format = "0.2.32"

β€Žrelease-plz.toml

+3-51
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,11 @@
11
[workspace]
22
# disable the changelog for all packages
33
# ref: https://release-plz.ieni.dev/docs/extra/single-changelog
4+
changelog_config = "cliff.toml"
45
changelog_update = false
56
publish = true
6-
git_release_draft = true
7-
git_release_type = "pre"
8-
9-
[changelog]
10-
header = """
11-
# Changelog
12-
13-
All notable changes to this project will be documented in this file.
14-
15-
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
16-
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
17-
"""
18-
body = """
19-
{% if version %}\
20-
## [{{ version | trim_start_matches(pat="v") }}]
21-
{% else %}\
22-
## [unreleased]
23-
{% endif %}\
24-
{% for group, commits in commits | group_by(attribute="group") %}
25-
### {{ group | striptags | trim | upper_first }}
26-
{% for commit in commits %}
27-
- {% if commit.scope %}*({{ commit.scope }})* {% endif %}\
28-
{% if commit.breaking %}[**breaking**] {% endif %}\
29-
{{ commit.message | upper_first }}\
30-
{% endfor %}
31-
{% endfor %}\n
32-
"""
33-
trim = true
34-
tag_pattern = ".*v[0-9].*"
35-
sort_commits = "oldest"
36-
commit_parsers = [
37-
{ message = "^feat", group = "<!-- 0 -->πŸš€ Features" },
38-
{ message = "^fix", group = "<!-- 1 -->πŸ› Bug Fixes" },
39-
{ message = "^refactor", group = "<!-- 2 -->🚜 Refactor" },
40-
{ message = "^doc", group = "<!-- 3 -->πŸ“š Documentation" },
41-
{ message = "^perf", group = "<!-- 4 -->⚑ Performance" },
42-
{ message = "^style", group = "<!-- 5 -->🎨 Styling" },
43-
{ message = "^test", group = "<!-- 6 -->πŸ§ͺ Testing" },
44-
{ message = "^build", group = "<!-- 7 -->πŸ› οΈ Build" },
45-
{ message = "^chore\\(release\\): prepare for", skip = true },
46-
{ message = "^chore\\(deps.*\\)", skip = true },
47-
{ message = "^chore\\(pr\\)", skip = true },
48-
{ message = "^chore\\(pull\\)", skip = true },
49-
{ message = "^chore|^ci", group = "<!-- 8 -->βš™οΈ Miscellaneous Tasks" },
50-
{ body = ".*security", group = "<!-- 9 -->πŸ›‘οΈ Security" },
51-
{ message = "^revert", group = "<!-- 10 -->◀️ Revert" },
52-
]
537

548
[[package]]
559
name = "brush-shell"
56-
# TODO: reenable this
57-
# enable the changelog for this package and set path to root
58-
changelog_update = false
59-
changelog_path = "./CHANGELOG.md"
10+
changelog_update = true
11+
changelog_path = "./CHANGELOG.md"

0 commit comments

Comments
Β (0)