From 87636c22189a1af8a541451abedb85bf2c734906 Mon Sep 17 00:00:00 2001 From: Eric Hauser Date: Sat, 10 Oct 2026 12:49:52 -0600 Subject: [PATCH 1/2] chore(main): release 0.2.4 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 10 ++++++++++ Cargo.toml | 28 ++++++++++++++-------------- pyproject.toml | 4 ++-- python/pyproject.toml | 2 +- 5 files changed, 28 insertions(+), 18 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 045149954..69535c61f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.2.3" + ".": "0.2.4" } diff --git a/CHANGELOG.md b/CHANGELOG.md index af0f2bcad..a0c753aec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## [0.2.4](https://github.com/ewhauser/shuck/compare/v0.2.3...v0.2.4) (2026-10-10) + + +### Bug Fixes + +* **deps:** update dependency next to v16.3.6 [security] ([#1305](https://github.com/ewhauser/shuck/issues/1305)) ([904974e](https://github.com/ewhauser/shuck/commit/904974ecdfa1ca6655227fa240af8bf7a672fe7f)) +* **deps:** update dependency next to v16.3.8 [security] ([#1311](https://github.com/ewhauser/shuck/issues/1311)) ([b2895e8](https://github.com/ewhauser/shuck/commit/b2895e8d8814ea77b409a5eca0686fe070e7b851)) +* **linter:** validate smart quote source spans on recovered parses ([#1310](https://github.com/ewhauser/shuck/issues/1310)) ([c3793ab](https://github.com/ewhauser/shuck/commit/c3793ab879469092b6d360c06076eaf0cf1d9ce8)) +* **semantic:** ignore zsh subscript flags in fallback references ([#1309](https://github.com/ewhauser/shuck/issues/1309)) ([4586505](https://github.com/ewhauser/shuck/commit/4586505a6a04841dd70599710e720ca81135ac0c)) + ## [0.2.3](https://github.com/ewhauser/shuck/compare/v0.2.2...v0.2.3) (2026-09-21) diff --git a/Cargo.toml b/Cargo.toml index 042044d4f..38bced03f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ members = ["crates/*"] ignored = ["shuck-benchmark"] [workspace.package] -version = "0.2.3" +version = "0.2.4" edition = "2024" rust-version = "1.94.1" license = "MIT" @@ -21,20 +21,20 @@ categories = ["command-line-utilities", "development-tools"] [workspace.dependencies] # Internal crates — path plus version so publishes to crates.io resolve. # The release script bumps these in lockstep with workspace.package.version. -shuck-ast = { path = "crates/shuck-ast", version = "0.2.3" } +shuck-ast = { path = "crates/shuck-ast", version = "0.2.4" } shuck-benchmark = { path = "crates/shuck-benchmark" } -shuck-cache = { path = "crates/shuck-cache", version = "0.2.3" } -shuck-config = { path = "crates/shuck-config", version = "0.2.3" } -shuck-discover = { path = "crates/shuck-discover", version = "0.2.3" } -shuck-formatter = { path = "crates/shuck-formatter", version = "0.2.3" } -shuck-indexer = { path = "crates/shuck-indexer", version = "0.2.3" } -shuck-linter = { path = "crates/shuck-linter", version = "0.2.3" } -shuck-parser = { path = "crates/shuck-parser", version = "0.2.3" } -shuck-run = { path = "crates/shuck-run", version = "0.2.3" } -shuck-semantic = { path = "crates/shuck-semantic", version = "0.2.3" } -shuck-cli = { path = "crates/shuck-cli", version = "0.2.3" } -shuck-extract = { path = "crates/shuck-extract", version = "0.2.3" } -shuck-server = { path = "crates/shuck-server", version = "0.2.3" } +shuck-cache = { path = "crates/shuck-cache", version = "0.2.4" } +shuck-config = { path = "crates/shuck-config", version = "0.2.4" } +shuck-discover = { path = "crates/shuck-discover", version = "0.2.4" } +shuck-formatter = { path = "crates/shuck-formatter", version = "0.2.4" } +shuck-indexer = { path = "crates/shuck-indexer", version = "0.2.4" } +shuck-linter = { path = "crates/shuck-linter", version = "0.2.4" } +shuck-parser = { path = "crates/shuck-parser", version = "0.2.4" } +shuck-run = { path = "crates/shuck-run", version = "0.2.4" } +shuck-semantic = { path = "crates/shuck-semantic", version = "0.2.4" } +shuck-cli = { path = "crates/shuck-cli", version = "0.2.4" } +shuck-extract = { path = "crates/shuck-extract", version = "0.2.4" } +shuck-server = { path = "crates/shuck-server", version = "0.2.4" } # Error handling thiserror = "2" diff --git a/pyproject.toml b/pyproject.toml index a0811a21c..db2192667 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,12 +4,12 @@ build-backend = "setuptools.build_meta" [project] name = "shuck-pre-commit-placeholder" -version = "0.2.3" # x-release-please-version +version = "0.2.4" # x-release-please-version description = "Placeholder package for installing shuck from the repository pre-commit hook" requires-python = ">=3.8" license = "MIT" dependencies = [ - "shuck-cli==0.2.3", # x-release-please-version + "shuck-cli==0.2.4", # x-release-please-version ] [tool.setuptools] diff --git a/python/pyproject.toml b/python/pyproject.toml index 052b8c7ed..3aabe728c 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "shuck-cli" -version = "0.2.3" +version = "0.2.4" description = "Python wheel wrapper for the shuck CLI binary" readme = "README.md" requires-python = ">=3.8" From 1f9fbe673fee022139bf216e8c5bff8f874e75f1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 10 Oct 2026 18:50:37 +0000 Subject: [PATCH 2/2] chore: refresh Cargo.lock files for release --- Cargo.lock | 30 +++++++++++++++--------------- fuzz/Cargo.lock | 22 +++++++++++----------- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b5d9b8313..45c38d2a3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1760,14 +1760,14 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "shuck-ast" -version = "0.2.3" +version = "0.2.4" dependencies = [ "compact_str", ] [[package]] name = "shuck-benchmark" -version = "0.2.3" +version = "0.2.4" dependencies = [ "criterion", "dhat", @@ -1790,7 +1790,7 @@ dependencies = [ [[package]] name = "shuck-cache" -version = "0.2.3" +version = "0.2.4" dependencies = [ "bincode", "serde", @@ -1800,7 +1800,7 @@ dependencies = [ [[package]] name = "shuck-cli" -version = "0.2.3" +version = "0.2.4" dependencies = [ "annotate-snippets", "anyhow", @@ -1842,7 +1842,7 @@ dependencies = [ [[package]] name = "shuck-config" -version = "0.2.3" +version = "0.2.4" dependencies = [ "anyhow", "clap", @@ -1857,7 +1857,7 @@ dependencies = [ [[package]] name = "shuck-discover" -version = "0.2.3" +version = "0.2.4" dependencies = [ "anyhow", "globset", @@ -1871,7 +1871,7 @@ dependencies = [ [[package]] name = "shuck-extract" -version = "0.2.3" +version = "0.2.4" dependencies = [ "anyhow", "github-actions-expressions", @@ -1882,7 +1882,7 @@ dependencies = [ [[package]] name = "shuck-formatter" -version = "0.2.3" +version = "0.2.4" dependencies = [ "memchr", "rayon", @@ -1899,7 +1899,7 @@ dependencies = [ [[package]] name = "shuck-indexer" -version = "0.2.3" +version = "0.2.4" dependencies = [ "shuck-ast", "shuck-parser", @@ -1907,7 +1907,7 @@ dependencies = [ [[package]] name = "shuck-linter" -version = "0.2.3" +version = "0.2.4" dependencies = [ "anyhow", "compact_str", @@ -1929,7 +1929,7 @@ dependencies = [ [[package]] name = "shuck-parser" -version = "0.2.3" +version = "0.2.4" dependencies = [ "memchr", "serde", @@ -1940,7 +1940,7 @@ dependencies = [ [[package]] name = "shuck-run" -version = "0.2.3" +version = "0.2.4" dependencies = [ "anyhow", "etcetera", @@ -1955,7 +1955,7 @@ dependencies = [ [[package]] name = "shuck-semantic" -version = "0.2.3" +version = "0.2.4" dependencies = [ "bitflags 2.11.0", "compact_str", @@ -1969,7 +1969,7 @@ dependencies = [ [[package]] name = "shuck-server" -version = "0.2.3" +version = "0.2.4" dependencies = [ "anyhow", "crossbeam", @@ -1994,7 +1994,7 @@ dependencies = [ [[package]] name = "shuck-wasm" -version = "0.2.3" +version = "0.2.4" dependencies = [ "js-sys", "serde", diff --git a/fuzz/Cargo.lock b/fuzz/Cargo.lock index 9e74bb8a3..14bb8b6b3 100644 --- a/fuzz/Cargo.lock +++ b/fuzz/Cargo.lock @@ -946,14 +946,14 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "shuck-ast" -version = "0.2.3" +version = "0.2.4" dependencies = [ "compact_str", ] [[package]] name = "shuck-config" -version = "0.2.3" +version = "0.2.4" dependencies = [ "anyhow", "clap", @@ -967,7 +967,7 @@ dependencies = [ [[package]] name = "shuck-discover" -version = "0.2.3" +version = "0.2.4" dependencies = [ "anyhow", "globset", @@ -980,7 +980,7 @@ dependencies = [ [[package]] name = "shuck-extract" -version = "0.2.3" +version = "0.2.4" dependencies = [ "anyhow", "github-actions-expressions", @@ -991,7 +991,7 @@ dependencies = [ [[package]] name = "shuck-formatter" -version = "0.2.3" +version = "0.2.4" dependencies = [ "memchr", "rustc-hash", @@ -1019,7 +1019,7 @@ dependencies = [ [[package]] name = "shuck-indexer" -version = "0.2.3" +version = "0.2.4" dependencies = [ "shuck-ast", "shuck-parser", @@ -1027,7 +1027,7 @@ dependencies = [ [[package]] name = "shuck-linter" -version = "0.2.3" +version = "0.2.4" dependencies = [ "anyhow", "compact_str", @@ -1045,7 +1045,7 @@ dependencies = [ [[package]] name = "shuck-parser" -version = "0.2.3" +version = "0.2.4" dependencies = [ "memchr", "shuck-ast", @@ -1054,7 +1054,7 @@ dependencies = [ [[package]] name = "shuck-run" -version = "0.2.3" +version = "0.2.4" dependencies = [ "anyhow", "etcetera", @@ -1069,7 +1069,7 @@ dependencies = [ [[package]] name = "shuck-semantic" -version = "0.2.3" +version = "0.2.4" dependencies = [ "bitflags 2.11.0", "compact_str", @@ -1082,7 +1082,7 @@ dependencies = [ [[package]] name = "shuck-server" -version = "0.2.3" +version = "0.2.4" dependencies = [ "anyhow", "crossbeam",