diff --git a/CHANGELOG.md b/CHANGELOG.md index 15431c866..83de32eb9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## [7.1.5](https://github.com/jdx/usage/compare/v7.1.4..v7.1.5) - 2026-10-31 + +### 🐛 Bug Fixes + +- **(spec)** reject several targets in a relationship property by [@jdx](https://github.com/jdx) in [#1599](https://github.com/jdx/usage/pull/1599) + +### 🔍 Other Changes + +- add Entire's StopFailure hook for Claude Code by [@jdx](https://github.com/jdx) in [#1601](https://github.com/jdx/usage/pull/1601) + ## [7.1.4](https://github.com/jdx/usage/compare/v7.1.3..v7.1.4) - 2026-10-30 ### 🐛 Bug Fixes diff --git a/Cargo.lock b/Cargo.lock index b60860d8c..eaa8d42b3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -983,9 +983,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.106" +version = "0.3.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7883d941dae510fb2d978fc3fe018c71c9e2892fd38854de3e8b92c2e5ad9cc5" +checksum = "8dc09d2154098bbf4ef54eab6b117a3c24cbbffe94046b16ee6d6d4510584d3a" dependencies = [ "cfg-if", "futures-util", @@ -1024,9 +1024,9 @@ checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "log" -version = "0.4.34" +version = "0.4.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" +checksum = "5d15f86d12da44cd8d4ec3c73984537eb7f4cadcb9776a575a0a8a05ca11005c" [[package]] name = "memchr" @@ -1307,9 +1307,9 @@ dependencies = [ [[package]] name = "pulldown-cmark" -version = "0.13.5" +version = "0.13.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "278e9268c93b9e498a2da46c34d90ba93a3255eb99009646398f34bc73ab36eb" +checksum = "3db2be46835f013dd3f4fa7f5f7402c537787b54ebb6fe2b94bbdd7e2669bb7b" dependencies = [ "bitflags 2.13.2", "memchr", @@ -2093,11 +2093,11 @@ checksum = "ca718471876992059f251e33aafc334346ada08042b7661dd1fe313a9bced557" [[package]] name = "usage-argv" -version = "7.1.4" +version = "7.1.5" [[package]] name = "usage-cli" -version = "7.1.4" +version = "7.1.5" dependencies = [ "assert_cmd", "ctor", @@ -2125,7 +2125,7 @@ dependencies = [ [[package]] name = "usage-config" -version = "7.1.4" +version = "7.1.5" dependencies = [ "serde_json", "toml", @@ -2152,7 +2152,7 @@ dependencies = [ [[package]] name = "usage-derive" -version = "7.1.4" +version = "7.1.5" dependencies = [ "heck", "proc-macro2", @@ -2162,7 +2162,7 @@ dependencies = [ [[package]] name = "usage-dynamic" -version = "7.1.4" +version = "7.1.5" dependencies = [ "futures", "usage-argv", @@ -2172,7 +2172,7 @@ dependencies = [ [[package]] name = "usage-lib" -version = "7.1.4" +version = "7.1.5" dependencies = [ "clap", "criterion", @@ -2201,7 +2201,7 @@ dependencies = [ [[package]] name = "usage-rs" -version = "7.1.4" +version = "7.1.5" dependencies = [ "serde", "shell-words", @@ -2225,14 +2225,14 @@ dependencies = [ [[package]] name = "usage-test" -version = "7.1.4" +version = "7.1.5" dependencies = [ "usage-argv", ] [[package]] name = "usage-validation" -version = "7.1.4" +version = "7.1.5" dependencies = [ "expr-lang", ] @@ -2281,12 +2281,11 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasm-bindgen" -version = "0.2.129" +version = "0.2.130" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bb54f33acc68fd454578d9820b0bde1a1a3d17aa17bb7b6595806d02886d409" +checksum = "a0181c14ddd6c7b8b0b0132a5f1ea2f32be0d893cd3ea97b6e3b28886b8a3d1c" dependencies = [ "cfg-if", - "once_cell", "rustversion", "wasm-bindgen-macro", "wasm-bindgen-shared", @@ -2294,9 +2293,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.129" +version = "0.2.130" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e29d0c35b16e224a7eeb5cd2d25e3e1968fbd65604117b44d3b789d00ee8535" +checksum = "6e931a02a39abdbf66966fc35902b5ed58344750a70885bed4ebb3d8eaf28ed9" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -2304,9 +2303,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.129" +version = "0.2.130" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f501a8bc3719dba86ef8ae4728879c08001bea749eb1333ac5b91e040e2a6b7" +checksum = "2ca4b54280e455bd831e33a6b8e734baf432fe63fbc35c42ac14ce67a043a53a" dependencies = [ "bumpalo", "proc-macro2", @@ -2317,18 +2316,18 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.129" +version = "0.2.130" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23f0c9c52aa7cd7d77769a4cfe2a9adb1b331f489a41d912ce14513d5ab995c6" +checksum = "3b1f9c3798725016c6ee5f2f57869ec0831e8bbc0ab0310a86e787e97f41389e" dependencies = [ "unicode-ident", ] [[package]] name = "web-sys" -version = "0.3.106" +version = "0.3.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88261b9deccee56594c11a3460c462c41f58d148598fe70ad77070126a68aba4" +checksum = "d7d179596ff5ec0f6de4db64d54011bde6289cc49603d3a6e4ce3f329207ab88" dependencies = [ "js-sys", "wasm-bindgen", diff --git a/Cargo.toml b/Cargo.toml index 15089367e..fda4bb1f3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -43,20 +43,20 @@ license = "MIT" [workspace.dependencies] clap_usage = { path = "./clap_usage", version = "5.0.0" } usage-cli = { path = "./cli" } -usage-argv = { path = "./argv", version = "7.1.4", default-features = false } -usage-config = { path = "./config", version = "7.1.4" } -usage-derive = { path = "./derive", version = "7.1.4" } +usage-argv = { path = "./argv", version = "7.1.5", default-features = false } +usage-config = { path = "./config", version = "7.1.5" } +usage-derive = { path = "./derive", version = "7.1.5" } # No features, and defaults off. A feature named here is inherited by every member that writes # `workspace = true` and inlines into their published manifests — so `clap` and `validation` # reached members that use neither, one of them an adopter's build script. Defaults # are off rather than absent because cargo *ignores* a member's `default-features = false` unless # the workspace declaration sets it too, and warns that it may become a hard error. Members name # what they need, `docs` included. -usage-lib = { path = "./lib", version = "7.1.4", default-features = false } -usage-rs = { path = "./usage-rs", version = "7.1.4" } -usage-dynamic = { path = "./usage-dynamic", version = "7.1.4" } -usage-test = { path = "./test", version = "7.1.4" } -usage-validation = { path = "./validation", version = "7.1.4" } +usage-lib = { path = "./lib", version = "7.1.5", default-features = false } +usage-rs = { path = "./usage-rs", version = "7.1.5" } +usage-dynamic = { path = "./usage-dynamic", version = "7.1.5" } +usage-test = { path = "./test", version = "7.1.5" } +usage-validation = { path = "./validation", version = "7.1.5" } [workspace.metadata.release] allow-branch = ["main"] diff --git a/argv/Cargo.toml b/argv/Cargo.toml index abdf0cba0..999513d75 100644 --- a/argv/Cargo.toml +++ b/argv/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "usage-argv" description = "Zero-allocation argv parser for usage specs" -version = "7.1.4" +version = "7.1.5" edition = "2024" rust-version = "1.91" homepage = { workspace = true } diff --git a/cli/Cargo.toml b/cli/Cargo.toml index 29776fa90..b1350e8d1 100644 --- a/cli/Cargo.toml +++ b/cli/Cargo.toml @@ -2,7 +2,7 @@ name = "usage-cli" edition = "2024" rust-version = "1.91" -version = "7.1.4" +version = "7.1.5" description = "CLI for working with usage-based CLIs" license = { workspace = true } authors = { workspace = true } diff --git a/cli/usage.usage.kdl b/cli/usage.usage.kdl index 9e2df59c9..2dde855d0 100644 --- a/cli/usage.usage.kdl +++ b/cli/usage.usage.kdl @@ -2,7 +2,7 @@ min_usage_version "6.5" name usage bin usage -version "7.1.4" +version "7.1.5" repository "https://github.com/jdx/usage" source_code_link_template #""" {%- set path = path | replace(from='-', to='_') -%} diff --git a/config/Cargo.toml b/config/Cargo.toml index 150ea4060..2203d4429 100644 --- a/config/Cargo.toml +++ b/config/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "usage-config" description = "Layered configuration resolution for usage specs, with provenance" -version = "7.1.4" +version = "7.1.5" edition = "2024" rust-version = "1.91" homepage = { workspace = true } diff --git a/derive/Cargo.toml b/derive/Cargo.toml index a1ca5121c..1341f4e4c 100644 --- a/derive/Cargo.toml +++ b/derive/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "usage-derive" description = "Derive macro that compiles a CLI definition into parse tables and a usage spec" -version = "7.1.4" +version = "7.1.5" edition = "2024" rust-version = "1.91" homepage = { workspace = true } diff --git a/docs/cli/reference/commands.json b/docs/cli/reference/commands.json index b479d4b93..5c463e013 100644 --- a/docs/cli/reference/commands.json +++ b/docs/cli/reference/commands.json @@ -1980,7 +1980,7 @@ "sources": {}, "files": [] }, - "version": "7.1.4", + "version": "7.1.5", "usage": "Usage: usage \n usage --completions \n usage --usage-spec", "complete": {}, "source_code_link_template": "{%- set path = path | replace(from='-', to='_') -%}\n{%- if cmd.subcommands | length > 0 -%}\n{%- set path = path ~ \"/mod.rs\" -%}\n{%- elif path in [\"bash\", \"fish\", \"powershell\", \"zsh\"] -%}\n{%- set path = \"shell.rs\" -%}\n{%- else -%}\n{%- set path = path ~ \".rs\" -%}\n{%- endif -%}\nhttps://github.com/jdx/usage/blob/main/cli/src/cli/{{path}}", diff --git a/docs/cli/reference/index.md b/docs/cli/reference/index.md index e739b064a..de0560c59 100644 --- a/docs/cli/reference/index.md +++ b/docs/cli/reference/index.md @@ -2,7 +2,7 @@ # `usage` -**Version:** 7.1.4 +**Version:** 7.1.5 **Repository:** https://github.com/jdx/usage diff --git a/lib/Cargo.toml b/lib/Cargo.toml index 742dfcff3..62e5d29b7 100644 --- a/lib/Cargo.toml +++ b/lib/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "usage-lib" edition = "2024" -version = "7.1.4" +version = "7.1.5" rust-version = "1.91" include = [ "/Cargo.toml", diff --git a/test/Cargo.toml b/test/Cargo.toml index 2807259ad..a0f3ba670 100644 --- a/test/Cargo.toml +++ b/test/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "usage-test" description = "Test helpers for CLIs built with usage" -version = "7.1.4" +version = "7.1.5" edition = "2024" rust-version = "1.91" homepage = { workspace = true } diff --git a/usage-dynamic/Cargo.toml b/usage-dynamic/Cargo.toml index 9f06e69ee..e282c9151 100644 --- a/usage-dynamic/Cargo.toml +++ b/usage-dynamic/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "usage-dynamic" description = "Runtime command catalogs for usage-rs applications" -version = "7.1.4" +version = "7.1.5" edition = "2024" rust-version = "1.91" homepage = { workspace = true } @@ -12,7 +12,7 @@ license = { workspace = true } [dependencies] usage-argv = { workspace = true, features = ["help-advanced", "spec", "complete"] } -usage-parser = { package = "usage-lib", path = "../lib", version = "7.1.4", default-features = false, features = ["cli-help"] } +usage-parser = { package = "usage-lib", path = "../lib", version = "7.1.5", default-features = false, features = ["cli-help"] } [package.metadata.release] shared-version = true diff --git a/usage-rs/Cargo.toml b/usage-rs/Cargo.toml index 47498915f..c5a2f848a 100644 --- a/usage-rs/Cargo.toml +++ b/usage-rs/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "usage-rs" description = "A compiled CLI parser for Rust, built on usage specs" -version = "7.1.4" +version = "7.1.5" edition = "2024" rust-version = "1.91" homepage = { workspace = true } diff --git a/usage-rs/tests/fixtures/runtime-identity/Cargo.lock b/usage-rs/tests/fixtures/runtime-identity/Cargo.lock index f5bd5b1db..552ede397 100644 --- a/usage-rs/tests/fixtures/runtime-identity/Cargo.lock +++ b/usage-rs/tests/fixtures/runtime-identity/Cargo.lock @@ -39,11 +39,11 @@ checksum = "a2c754d6c33795a1c324727428e5a7dedb5b06195f9890bdbcba760d3e246563" [[package]] name = "usage-argv" -version = "7.1.4" +version = "7.1.5" [[package]] name = "usage-derive" -version = "7.1.4" +version = "7.1.5" dependencies = [ "proc-macro2", "quote", @@ -52,7 +52,7 @@ dependencies = [ [[package]] name = "usage-rs" -version = "7.1.4" +version = "7.1.5" dependencies = [ "usage-argv", "usage-derive", diff --git a/validation/Cargo.toml b/validation/Cargo.toml index 48c8268b6..2e8bfe485 100644 --- a/validation/Cargo.toml +++ b/validation/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "usage-validation" description = "Portable expression validation for usage specs" -version = "7.1.4" +version = "7.1.5" edition = "2024" rust-version = "1.91" homepage = { workspace = true }