From 8afbfea0587c633816e8f42927eb26744d13d183 Mon Sep 17 00:00:00 2001 From: mise-en-dev <123107610+mise-en-dev@users.noreply.github.com> Date: Sat, 12 Sep 2026 14:40:11 +0000 Subject: [PATCH] chore: release v6.9.0 --- CHANGELOG.md | 40 +++ Cargo.lock | 124 +++------ Cargo.toml | 16 +- argv/Cargo.toml | 2 +- aube-lock.yaml | 254 ++---------------- cli/Cargo.toml | 2 +- cli/usage.usage.kdl | 2 +- config/Cargo.toml | 2 +- derive/Cargo.toml | 2 +- docs/cli/reference/commands.json | 2 +- docs/cli/reference/index.md | 2 +- lib/Cargo.toml | 2 +- test/Cargo.toml | 2 +- usage-dynamic/Cargo.toml | 4 +- usage-rs/Cargo.toml | 2 +- .../fixtures/runtime-identity/Cargo.lock | 6 +- validation/Cargo.toml | 2 +- 17 files changed, 129 insertions(+), 337 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 64b9ce1a8..0de6ea5cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,45 @@ # Changelog +## [6.9.0](https://github.com/jdx/usage/compare/v6.8.0..v6.9.0) - 2026-09-12 + +### 🚀 Features + +- **(help)** allow remapping semantic colours on Style by [@lu-zero](https://github.com/lu-zero) in [#1414](https://github.com/jdx/usage/pull/1414) +- **(parse)** add opt-in default-subcommand flag routing by [@jdx](https://github.com/jdx) in [#1413](https://github.com/jdx/usage/pull/1413) +- **(parse)** parse Args without an enclosing CLI by [@jdx](https://github.com/jdx) in [#1419](https://github.com/jdx/usage/pull/1419) + +### 🐛 Bug Fixes + +- **(bash)** preserve colon-prefixed completion words by [@jdx](https://github.com/jdx) in [#1405](https://github.com/jdx/usage/pull/1405) + +### 📚 Documentation + +- write PR titles and descriptions for release notes by [@jdx](https://github.com/jdx) in [#1415](https://github.com/jdx/usage/pull/1415) + +### ⚡ Performance + +- **(cli)** shrink help sorting without allocating cached keys by [@jdx](https://github.com/jdx) in [#1396](https://github.com/jdx/usage/pull/1396) +- **(cli)** make advanced help and runtime spec serialization optional by [@jdx](https://github.com/jdx) in [#1399](https://github.com/jdx/usage/pull/1399) +- **(cli)** share help sorting and skip unused rendering work by [@jdx](https://github.com/jdx) in [#1400](https://github.com/jdx/usage/pull/1400) +- **(cli)** avoid color analysis for plain help by [@jdx](https://github.com/jdx) in [#1401](https://github.com/jdx/usage/pull/1401) + +### 🔍 Other Changes + +- **(ci)** use self-repository workflow references by [@jdx](https://github.com/jdx) in [#1409](https://github.com/jdx/usage/pull/1409) + +### 📦️ Dependency Updates + +- lock file maintenance by [@renovate[bot]](https://github.com/renovate[bot]) in [#1398](https://github.com/jdx/usage/pull/1398) +- update jdx/renovate-config digest to 8cabc2e by [@renovate[bot]](https://github.com/renovate[bot]) in [#1406](https://github.com/jdx/usage/pull/1406) +- update zizmorcore/zizmor-action action to v0.6.3 by [@renovate[bot]](https://github.com/renovate[bot]) in [#1403](https://github.com/jdx/usage/pull/1403) +- update dependency go to v1.27.1 by [@renovate[bot]](https://github.com/renovate[bot]) in [#1407](https://github.com/jdx/usage/pull/1407) +- update actions/deploy-pages action to v5 by [@renovate[bot]](https://github.com/renovate[bot]) in [#1404](https://github.com/jdx/usage/pull/1404) +- update communique to v1.4.0 by [@jdx](https://github.com/jdx) in [#1416](https://github.com/jdx/usage/pull/1416) + +### New Contributors + +- @lu-zero made their first contribution in [#1414](https://github.com/jdx/usage/pull/1414) + ## [6.8.0](https://github.com/jdx/usage/compare/v6.7.1..v6.8.0) - 2026-09-06 ### 🚀 Features diff --git a/Cargo.lock b/Cargo.lock index ce58ce2d4..e90f80344 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -107,12 +107,6 @@ version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - [[package]] name = "base64" version = "0.23.1" @@ -142,9 +136,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.13.1" +version = "2.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" +checksum = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06" [[package]] name = "bpaf" @@ -316,9 +310,9 @@ checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" [[package]] name = "console" -version = "0.16.4" +version = "0.16.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fe5f465a4f6fee88fad41b85d990f84c835335e85b5d9e6e63e0d06d28cba7c" +checksum = "e96a4956774c13c126a8b5af4daa79384f4d826534c95a02d76afb39e2ab64e3" dependencies = [ "encode_unicode", "libc", @@ -407,37 +401,14 @@ dependencies = [ "linktime-proc-macro", ] -[[package]] -name = "darling" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" -dependencies = [ - "darling_core 0.23.0", - "darling_macro 0.23.0", -] - [[package]] name = "darling" version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed17f5901b6630b993ca003def43f2f8ef4014fc13b047b57aad617ff32bc2ec" dependencies = [ - "darling_core 0.24.1", - "darling_macro 0.24.1", -] - -[[package]] -name = "darling_core" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" -dependencies = [ - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.119", + "darling_core", + "darling_macro", ] [[package]] @@ -453,24 +424,13 @@ dependencies = [ "syn 3.0.5", ] -[[package]] -name = "darling_macro" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" -dependencies = [ - "darling_core 0.23.0", - "quote", - "syn 2.0.119", -] - [[package]] name = "darling_macro" version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2ac7135c3ef02b2f7833bbeb1be5ba7f966dcde8a87c6b87f65a778d71a02785" dependencies = [ - "darling_core 0.24.1", + "darling_core", "quote", "syn 3.0.5", ] @@ -1252,7 +1212,7 @@ checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.13.1", + "bitflags 2.13.2", "num-traits", "rand", "rand_chacha", @@ -1269,7 +1229,7 @@ version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e9f068eba8e7071c5f9511831b44f32c740d5adf574e990f946ddb53db2f314e" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "memchr", "unicase", ] @@ -1410,11 +1370,11 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] name = "rmcp" -version = "3.2.0" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42b6914fac0be956fe704a38239c3f44a9f841d1b06a5713d2f638065593f5b5" +checksum = "b88db56b8ae316560e9e868b6b978ea940f27cb883323fc90e07435e44158f5c" dependencies = [ - "base64 0.23.1", + "base64", "chrono", "futures", "indexmap 2.14.2", @@ -1433,11 +1393,11 @@ dependencies = [ [[package]] name = "rmcp-macros" -version = "3.2.0" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdf1c49bd4d52014b94db0877410db273c2008f01628b0252a2e9460ad9b7fda" +checksum = "873b730df6f0a9b74b13eb514e0dca4c2db0d8b68b74af98a2e9bf3f9d436585" dependencies = [ - "darling 0.24.1", + "darling", "proc-macro2", "quote", "serde_json", @@ -1456,7 +1416,7 @@ version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "errno 0.3.14", "libc", "linux-raw-sys", @@ -1605,11 +1565,11 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.22.0" +version = "3.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee78f1fbe43ac4a0e47aadb3dbd357b69eb0d3793e948624cd03dd2750ab1c0a" +checksum = "935177bb8c0cd8ca1a4e6d1a2ac8988bea69cab4f9d3a31311e012ad27868ea4" dependencies = [ - "base64 0.22.1", + "base64", "bs58", "chrono", "hex", @@ -1626,14 +1586,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.22.0" +version = "3.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8705578779c2b6bd90d84d66eb2e206b708b1a4d7b9f17641b293545bf1c7e46" +checksum = "1d607aa01a3cb0ad757d6fd216136910db3c97b102fe686585689615a02dbcdc" dependencies = [ - "darling 0.23.0", + "darling", "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.5", ] [[package]] @@ -1797,9 +1757,9 @@ dependencies = [ [[package]] name = "tera" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52fca06a22977165c6821c26e2bf0387cd7e0822107a6854d5fbb787307c4194" +checksum = "61e0cadeeb54426080b4c5395d59769ce8293f542cc25511c167c742b2175809" dependencies = [ "serde", ] @@ -1923,9 +1883,9 @@ dependencies = [ [[package]] name = "toml" -version = "1.1.5+spec-1.1.0" +version = "1.1.6+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12c0ba9680044b4ce98d391a62094047eada0d64860b80166c39f4a6b5640785" +checksum = "920602543f0911ab71da12c50d59701da54c196d1a2bf5cb4b75667f137a406a" dependencies = [ "indexmap 2.14.2", "serde_core", @@ -2029,11 +1989,11 @@ checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" [[package]] name = "usage-argv" -version = "6.8.0" +version = "6.9.0" [[package]] name = "usage-cli" -version = "6.8.0" +version = "6.9.0" dependencies = [ "assert_cmd", "ctor", @@ -2060,7 +2020,7 @@ dependencies = [ [[package]] name = "usage-config" -version = "6.8.0" +version = "6.9.0" dependencies = [ "serde_json", "toml", @@ -2086,7 +2046,7 @@ dependencies = [ [[package]] name = "usage-derive" -version = "6.8.0" +version = "6.9.0" dependencies = [ "heck", "proc-macro2", @@ -2096,7 +2056,7 @@ dependencies = [ [[package]] name = "usage-dynamic" -version = "6.8.0" +version = "6.9.0" dependencies = [ "futures", "usage-argv", @@ -2106,7 +2066,7 @@ dependencies = [ [[package]] name = "usage-lib" -version = "6.8.0" +version = "6.9.0" dependencies = [ "clap", "criterion", @@ -2134,7 +2094,7 @@ dependencies = [ [[package]] name = "usage-rs" -version = "6.8.0" +version = "6.9.0" dependencies = [ "serde", "shell-words", @@ -2149,14 +2109,14 @@ dependencies = [ [[package]] name = "usage-test" -version = "6.8.0" +version = "6.9.0" dependencies = [ "usage-argv", ] [[package]] name = "usage-validation" -version = "6.8.0" +version = "6.9.0" dependencies = [ "expr-lang", ] @@ -2169,9 +2129,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.26.0" +version = "1.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5772d71c9be8a8a6ac2117d949c5b224c1b72241bb611d9a3012edcf8af7812" +checksum = "2ef6dac1e96601b4fb3acccccff2139741fcb757cb9a36089bf5be91cfb285ce" dependencies = [ "getrandom 0.4.3", "js-sys", @@ -2405,18 +2365,18 @@ checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" [[package]] name = "zerocopy" -version = "0.8.56" +version = "0.8.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "556764e583adb45a9f8d413c2a147fa7e8d821e48e12b14fd560b607998b75eb" +checksum = "d35102a9f36d089ccae9e4c6802bc118be4487b80aaffc0ab4e0cf5ce92d2873" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.56" +version = "0.8.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2ab42fc20575779bd240faa45f94a74256f755c0fa9e89f0ede20d91d0cdfc1" +checksum = "146c01f5ab44258da43cf276c74a2763db2ff3969c9c652c3f2de07041d0b2bc" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index a5f7f4af6..b1cb3b88a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -42,20 +42,20 @@ license = "MIT" [workspace.dependencies] clap_usage = { path = "./clap_usage", version = "5.0.0" } usage-cli = { path = "./cli" } -usage-argv = { path = "./argv", version = "6.8.0", default-features = false } -usage-config = { path = "./config", version = "6.8.0" } -usage-derive = { path = "./derive", version = "6.8.0" } +usage-argv = { path = "./argv", version = "6.9.0", default-features = false } +usage-config = { path = "./config", version = "6.9.0" } +usage-derive = { path = "./derive", version = "6.9.0" } # 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 = "6.8.0", default-features = false } -usage-rs = { path = "./usage-rs", version = "6.8.0" } -usage-dynamic = { path = "./usage-dynamic", version = "6.8.0" } -usage-test = { path = "./test", version = "6.8.0" } -usage-validation = { path = "./validation", version = "6.8.0" } +usage-lib = { path = "./lib", version = "6.9.0", default-features = false } +usage-rs = { path = "./usage-rs", version = "6.9.0" } +usage-dynamic = { path = "./usage-dynamic", version = "6.9.0" } +usage-test = { path = "./test", version = "6.9.0" } +usage-validation = { path = "./validation", version = "6.9.0" } [workspace.metadata.release] allow-branch = ["main"] diff --git a/argv/Cargo.toml b/argv/Cargo.toml index b80283c29..a187b8674 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 = "6.8.0" +version = "6.9.0" edition = "2021" rust-version = "1.91" homepage = { workspace = true } diff --git a/aube-lock.yaml b/aube-lock.yaml index 92e9cb55c..0159f4005 100644 --- a/aube-lock.yaml +++ b/aube-lock.yaml @@ -14,7 +14,7 @@ importers: devDependencies: '@fig/eslint-config-autocomplete': specifier: ^2.0.0 - version: 2.0.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@10.10.0)(typescript@7.0.2))(eslint@10.10.0)(typescript@7.0.2))(@typescript-eslint/parser@7.18.0(eslint@10.10.0)(typescript@7.0.2))(@withfig/eslint-plugin-fig-linter@1.4.1)(eslint@10.10.0)(eslint-plugin-compat@4.2.0(eslint@10.10.0))(typescript@7.0.2) + version: 2.0.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@10.10.0)(typescript@4.9.5))(eslint@10.10.0)(typescript@4.9.5))(@typescript-eslint/parser@7.18.0(eslint@10.10.0)(typescript@4.9.5))(@withfig/eslint-plugin-fig-linter@1.4.1)(eslint@10.10.0)(eslint-plugin-compat@4.2.0(eslint@10.10.0))(typescript@4.9.5) '@resvg/resvg-js': specifier: ^2.6.2 version: 2.6.2 @@ -1050,126 +1050,6 @@ packages: resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript/typescript-aix-ppc64@7.0.2': - resolution: {integrity: sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==} - engines: {node: '>=16.20.0'} - cpu: [ppc64] - os: [aix] - - '@typescript/typescript-darwin-arm64@7.0.2': - resolution: {integrity: sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [darwin] - - '@typescript/typescript-darwin-x64@7.0.2': - resolution: {integrity: sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [darwin] - - '@typescript/typescript-freebsd-arm64@7.0.2': - resolution: {integrity: sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [freebsd] - - '@typescript/typescript-freebsd-x64@7.0.2': - resolution: {integrity: sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [freebsd] - - '@typescript/typescript-linux-arm64@7.0.2': - resolution: {integrity: sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [linux] - - '@typescript/typescript-linux-arm@7.0.2': - resolution: {integrity: sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==} - engines: {node: '>=16.20.0'} - cpu: [arm] - os: [linux] - - '@typescript/typescript-linux-loong64@7.0.2': - resolution: {integrity: sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==} - engines: {node: '>=16.20.0'} - cpu: [loong64] - os: [linux] - - '@typescript/typescript-linux-mips64el@7.0.2': - resolution: {integrity: sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==} - engines: {node: '>=16.20.0'} - cpu: [mips64el] - os: [linux] - - '@typescript/typescript-linux-ppc64@7.0.2': - resolution: {integrity: sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==} - engines: {node: '>=16.20.0'} - cpu: [ppc64] - os: [linux] - - '@typescript/typescript-linux-riscv64@7.0.2': - resolution: {integrity: sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==} - engines: {node: '>=16.20.0'} - cpu: [riscv64] - os: [linux] - - '@typescript/typescript-linux-s390x@7.0.2': - resolution: {integrity: sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==} - engines: {node: '>=16.20.0'} - cpu: [s390x] - os: [linux] - - '@typescript/typescript-linux-x64@7.0.2': - resolution: {integrity: sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [linux] - - '@typescript/typescript-netbsd-arm64@7.0.2': - resolution: {integrity: sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [netbsd] - - '@typescript/typescript-netbsd-x64@7.0.2': - resolution: {integrity: sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [netbsd] - - '@typescript/typescript-openbsd-arm64@7.0.2': - resolution: {integrity: sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [openbsd] - - '@typescript/typescript-openbsd-x64@7.0.2': - resolution: {integrity: sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [openbsd] - - '@typescript/typescript-sunos-x64@7.0.2': - resolution: {integrity: sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [sunos] - - '@typescript/typescript-win32-arm64@7.0.2': - resolution: {integrity: sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==} - engines: {node: '>=16.20.0'} - cpu: [arm64] - os: [win32] - - '@typescript/typescript-win32-x64@7.0.2': - resolution: {integrity: sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==} - engines: {node: '>=16.20.0'} - cpu: [x64] - os: [win32] - '@ungap/structured-clone@1.4.0': resolution: {integrity: sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==} @@ -1886,11 +1766,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@7.0.2: - resolution: {integrity: sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==} - engines: {node: '>=16.20.0'} - hasBin: true - unist-util-is@6.0.1: resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} @@ -2414,14 +2289,14 @@ snapshots: ts-morph: 22.0.0 typescript: 5.9.3 - '@fig/eslint-config-autocomplete@2.0.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@10.10.0)(typescript@7.0.2))(eslint@10.10.0)(typescript@7.0.2))(@typescript-eslint/parser@7.18.0(eslint@10.10.0)(typescript@7.0.2))(@withfig/eslint-plugin-fig-linter@1.4.1)(eslint@10.10.0)(eslint-plugin-compat@4.2.0(eslint@10.10.0))(typescript@7.0.2)': + '@fig/eslint-config-autocomplete@2.0.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@10.10.0)(typescript@4.9.5))(eslint@10.10.0)(typescript@4.9.5))(@typescript-eslint/parser@7.18.0(eslint@10.10.0)(typescript@4.9.5))(@withfig/eslint-plugin-fig-linter@1.4.1)(eslint@10.10.0)(eslint-plugin-compat@4.2.0(eslint@10.10.0))(typescript@4.9.5)': dependencies: - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@10.10.0)(typescript@7.0.2))(eslint@10.10.0)(typescript@7.0.2) - '@typescript-eslint/parser': 7.18.0(eslint@10.10.0)(typescript@7.0.2) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@10.10.0)(typescript@4.9.5))(eslint@10.10.0)(typescript@4.9.5) + '@typescript-eslint/parser': 7.18.0(eslint@10.10.0)(typescript@4.9.5) '@withfig/eslint-plugin-fig-linter': 1.4.1 eslint: 10.10.0 eslint-plugin-compat: 4.2.0(eslint@10.10.0) - typescript: 7.0.2 + typescript: 4.9.5 '@humanfs/core@0.19.2': dependencies: @@ -2676,32 +2551,32 @@ snapshots: '@types/web-bluetooth@0.0.21': {} - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@10.10.0)(typescript@7.0.2))(eslint@10.10.0)(typescript@7.0.2)': + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@10.10.0)(typescript@4.9.5))(eslint@10.10.0)(typescript@4.9.5)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 7.18.0(eslint@10.10.0)(typescript@7.0.2) + '@typescript-eslint/parser': 7.18.0(eslint@10.10.0)(typescript@4.9.5) '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@10.10.0)(typescript@7.0.2) + '@typescript-eslint/type-utils': 7.18.0(eslint@10.10.0)(typescript@4.9.5) '@typescript-eslint/utils': 7.18.0(eslint@10.10.0) '@typescript-eslint/visitor-keys': 7.18.0 eslint: 10.10.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@7.0.2) - typescript: 7.0.2 + ts-api-utils: 1.4.3(typescript@4.9.5) + typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@10.10.0)(typescript@7.0.2)': + '@typescript-eslint/parser@7.18.0(eslint@10.10.0)(typescript@4.9.5)': dependencies: '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@7.0.2) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@4.9.5) '@typescript-eslint/visitor-keys': 7.18.0 debug: 4.4.3 eslint: 10.10.0 - typescript: 7.0.2 + typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -2710,20 +2585,20 @@ snapshots: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/type-utils@7.18.0(eslint@10.10.0)(typescript@7.0.2)': + '@typescript-eslint/type-utils@7.18.0(eslint@10.10.0)(typescript@4.9.5)': dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@7.0.2) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@4.9.5) '@typescript-eslint/utils': 7.18.0(eslint@10.10.0) debug: 4.4.3 eslint: 10.10.0 - ts-api-utils: 1.4.3(typescript@7.0.2) - typescript: 7.0.2 + ts-api-utils: 1.4.3(typescript@4.9.5) + typescript: 4.9.5 transitivePeerDependencies: - supports-color '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/typescript-estree@7.18.0(typescript@7.0.2)': + '@typescript-eslint/typescript-estree@7.18.0(typescript@4.9.5)': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 @@ -2732,8 +2607,8 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.9 semver: 7.8.5 - ts-api-utils: 1.4.3(typescript@7.0.2) - typescript: 7.0.2 + ts-api-utils: 1.4.3(typescript@4.9.5) + typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -2742,7 +2617,7 @@ snapshots: '@eslint-community/eslint-utils': 4.10.1(eslint@10.10.0) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@7.0.2) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@4.9.5) eslint: 10.10.0 transitivePeerDependencies: - supports-color @@ -2752,66 +2627,6 @@ snapshots: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@typescript/typescript-aix-ppc64@7.0.2': - optional: true - - '@typescript/typescript-darwin-arm64@7.0.2': - optional: true - - '@typescript/typescript-darwin-x64@7.0.2': - optional: true - - '@typescript/typescript-freebsd-arm64@7.0.2': - optional: true - - '@typescript/typescript-freebsd-x64@7.0.2': - optional: true - - '@typescript/typescript-linux-arm64@7.0.2': - optional: true - - '@typescript/typescript-linux-arm@7.0.2': - optional: true - - '@typescript/typescript-linux-loong64@7.0.2': - optional: true - - '@typescript/typescript-linux-mips64el@7.0.2': - optional: true - - '@typescript/typescript-linux-ppc64@7.0.2': - optional: true - - '@typescript/typescript-linux-riscv64@7.0.2': - optional: true - - '@typescript/typescript-linux-s390x@7.0.2': - optional: true - - '@typescript/typescript-linux-x64@7.0.2': - optional: true - - '@typescript/typescript-netbsd-arm64@7.0.2': - optional: true - - '@typescript/typescript-netbsd-x64@7.0.2': - optional: true - - '@typescript/typescript-openbsd-arm64@7.0.2': - optional: true - - '@typescript/typescript-openbsd-x64@7.0.2': - optional: true - - '@typescript/typescript-sunos-x64@7.0.2': - optional: true - - '@typescript/typescript-win32-arm64@7.0.2': - optional: true - - '@typescript/typescript-win32-x64@7.0.2': - optional: true - '@ungap/structured-clone@1.4.0': {} '@vitejs/plugin-vue@5.2.4(vite@5.4.21)(vue@3.5.42)': @@ -3617,9 +3432,9 @@ snapshots: trim-lines@3.0.1: {} - ts-api-utils@1.4.3(typescript@7.0.2): + ts-api-utils@1.4.3(typescript@4.9.5): dependencies: - typescript: 7.0.2 + typescript: 4.9.5 ts-morph@22.0.0: dependencies: @@ -3634,29 +3449,6 @@ snapshots: typescript@5.9.3: {} - typescript@7.0.2: - optionalDependencies: - '@typescript/typescript-aix-ppc64': 7.0.2 - '@typescript/typescript-darwin-arm64': 7.0.2 - '@typescript/typescript-darwin-x64': 7.0.2 - '@typescript/typescript-freebsd-arm64': 7.0.2 - '@typescript/typescript-freebsd-x64': 7.0.2 - '@typescript/typescript-linux-arm': 7.0.2 - '@typescript/typescript-linux-arm64': 7.0.2 - '@typescript/typescript-linux-loong64': 7.0.2 - '@typescript/typescript-linux-mips64el': 7.0.2 - '@typescript/typescript-linux-ppc64': 7.0.2 - '@typescript/typescript-linux-riscv64': 7.0.2 - '@typescript/typescript-linux-s390x': 7.0.2 - '@typescript/typescript-linux-x64': 7.0.2 - '@typescript/typescript-netbsd-arm64': 7.0.2 - '@typescript/typescript-netbsd-x64': 7.0.2 - '@typescript/typescript-openbsd-arm64': 7.0.2 - '@typescript/typescript-openbsd-x64': 7.0.2 - '@typescript/typescript-sunos-x64': 7.0.2 - '@typescript/typescript-win32-arm64': 7.0.2 - '@typescript/typescript-win32-x64': 7.0.2 - unist-util-is@6.0.1: dependencies: '@types/unist': 3.0.3 diff --git a/cli/Cargo.toml b/cli/Cargo.toml index 45a0694e4..95908a57f 100644 --- a/cli/Cargo.toml +++ b/cli/Cargo.toml @@ -2,7 +2,7 @@ name = "usage-cli" edition = "2021" rust-version = "1.91" -version = "6.8.0" +version = "6.9.0" 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 7b41b1e9c..20f66cc65 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 "6.8.0" +version "6.9.0" 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 6f138aae7..37dc3f9ca 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 = "6.8.0" +version = "6.9.0" edition = "2021" rust-version = "1.91" homepage = { workspace = true } diff --git a/derive/Cargo.toml b/derive/Cargo.toml index 90a8ea5e0..afbe56ebe 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 = "6.8.0" +version = "6.9.0" edition = "2021" rust-version = "1.91" homepage = { workspace = true } diff --git a/docs/cli/reference/commands.json b/docs/cli/reference/commands.json index 9ea7043c6..2a7dcc812 100644 --- a/docs/cli/reference/commands.json +++ b/docs/cli/reference/commands.json @@ -2053,7 +2053,7 @@ "sources": {}, "files": [] }, - "version": "6.8.0", + "version": "6.9.0", "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 910b9bd0d..1cf7aa99e 100644 --- a/docs/cli/reference/index.md +++ b/docs/cli/reference/index.md @@ -2,7 +2,7 @@ # `usage` -**Version:** 6.8.0 +**Version:** 6.9.0 **Repository:** https://github.com/jdx/usage diff --git a/lib/Cargo.toml b/lib/Cargo.toml index 03bd4a580..89817afff 100644 --- a/lib/Cargo.toml +++ b/lib/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "usage-lib" edition = "2021" -version = "6.8.0" +version = "6.9.0" rust-version = "1.91" include = [ "/Cargo.toml", diff --git a/test/Cargo.toml b/test/Cargo.toml index 134019b2f..c569bf3d3 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 = "6.8.0" +version = "6.9.0" edition = "2021" rust-version = "1.91" homepage = { workspace = true } diff --git a/usage-dynamic/Cargo.toml b/usage-dynamic/Cargo.toml index caf4d4dc4..40f4ccf27 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 = "6.8.0" +version = "6.9.0" edition = "2021" 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 = "6.8.0", default-features = false, features = ["cli-help"] } +usage-parser = { package = "usage-lib", path = "../lib", version = "6.9.0", 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 6df0664b0..ecbdd4ea6 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 = "6.8.0" +version = "6.9.0" edition = "2021" 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 e43608d88..8e6c8e81c 100644 --- a/usage-rs/tests/fixtures/runtime-identity/Cargo.lock +++ b/usage-rs/tests/fixtures/runtime-identity/Cargo.lock @@ -39,11 +39,11 @@ checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "usage-argv" -version = "6.8.0" +version = "6.9.0" [[package]] name = "usage-derive" -version = "6.8.0" +version = "6.9.0" dependencies = [ "proc-macro2", "quote", @@ -52,7 +52,7 @@ dependencies = [ [[package]] name = "usage-rs" -version = "6.8.0" +version = "6.9.0" dependencies = [ "usage-argv", "usage-derive", diff --git a/validation/Cargo.toml b/validation/Cargo.toml index 08cccfe9c..0d9f992e1 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 = "6.8.0" +version = "6.9.0" edition = "2021" rust-version = "1.91" homepage = { workspace = true }