From 426ba7cb65be2744ae6b3e178703373727882c65 Mon Sep 17 00:00:00 2001 From: mise-en-dev <123107610+mise-en-dev@users.noreply.github.com> Date: Mon, 13 Jul 2026 19:51:55 +0000 Subject: [PATCH] chore: release v3.5.5 --- CHANGELOG.md | 20 ++++++++++ Cargo.lock | 52 +++++++++++++------------- Cargo.toml | 2 +- aube-lock.yaml | 64 ++++++++++++++++---------------- cli/Cargo.toml | 2 +- cli/usage.usage.kdl | 2 +- docs/cli/reference/commands.json | 2 +- docs/cli/reference/index.md | 2 +- lib/Cargo.toml | 2 +- package.json | 2 +- 10 files changed, 85 insertions(+), 65 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bffebabb..5587d45f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [3.5.5](https://github.com/jdx/usage/compare/v3.5.4..v3.5.5) - 2026-07-13 + +### ๐Ÿ› Bug Fixes + +- **(parse)** allow hyphen-prefixed flag values by [@jdx](https://github.com/jdx) in [#715](https://github.com/jdx/usage/pull/715) + +### ๐Ÿ“š Documentation + +- redesign logo as flat vector flag mark by [@jdx](https://github.com/jdx) in [#714](https://github.com/jdx/usage/pull/714) + +### ๐Ÿงช Testing + +- invoke typescript compiler through npx package by [@jdx](https://github.com/jdx) in [#719](https://github.com/jdx/usage/pull/719) + +### ๐Ÿ” Other Changes + +- **(release)** skip ai reviews for release prs by [@jdx](https://github.com/jdx) in [#718](https://github.com/jdx/usage/pull/718) +- schedule releases for Monday morning by [@jdx](https://github.com/jdx) in [#710](https://github.com/jdx/usage/pull/710) +- gate autorelease on fix and feat commits by [@jdx](https://github.com/jdx) in [#716](https://github.com/jdx/usage/pull/716) + ## [3.5.4](https://github.com/jdx/usage/compare/v3.5.3..v3.5.4) - 2026-07-06 ### ๐Ÿ› Bug Fixes diff --git a/Cargo.lock b/Cargo.lock index 457910cc..4fb09520 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -198,9 +198,9 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.2.66" +version = "1.2.67" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5d6cac793997bd970000024b2934968efe83b382de4fdcf4fcb46b6ee4ad996" +checksum = "e17dd265a7d0f31ef544e1b20e03add05d3b45b491b633b10d67145d2acc1a38" dependencies = [ "find-msvc-tools", "shlex", @@ -854,9 +854,9 @@ checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "jiff" -version = "0.2.31" +version = "0.2.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccfe6121cbe750cf81efa362d85c0bde7ea298ec43092d3a193baca59cdbd634" +checksum = "961d16382652bfdd8c6f68b223b26a8c93e0d475c672f414411db31c6c5c900e" dependencies = [ "defmt", "jiff-static", @@ -868,9 +868,9 @@ dependencies = [ [[package]] name = "jiff-static" -version = "0.2.31" +version = "0.2.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e165e897f662d428f3cd3828a919dbe067c2d42bb1031eede74ef9d27ecdedd2" +checksum = "d0879bd39df99c4c5e2c6615ccc026391a423dde10532c573e6086eb94a802cc" dependencies = [ "proc-macro2", "quote", @@ -932,9 +932,9 @@ checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" [[package]] name = "memchr" -version = "2.8.2" +version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88904434abc2901f197fe8cc55f0445e7ded921dba5911dad2e2b39b48e663c4" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" [[package]] name = "miette" @@ -1248,9 +1248,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.12.4" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1292b7759ae1cb9ec195452d1390a074f0cd8541ab7a5a8c31cd6db45d4a6ba" +checksum = "2a0e75113e14dc5acb068cd0786884f214f1312650a3d36d269f5c4f3cdee8a2" dependencies = [ "aho-corasick", "memchr", @@ -1260,9 +1260,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.14" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +checksum = "1f388202e4b80542a0921078cc23b6333bcf1409c1e3f86404cae4766a6131db" dependencies = [ "aho-corasick", "memchr", @@ -1283,9 +1283,9 @@ checksum = "323c417e1d9665a65b263ec744ba09030cfb277e9daa0b018a4ab62e57bc8189" [[package]] name = "rustc-demangle" -version = "0.1.27" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b50b8869d9fc858ce7266cce0194bd74df58b9d0e3f6df3a9fc8eb470d95c09d" +checksum = "b74b56ffa8bb2830709a538c2cbcae9aa062db0d2a42563bfb09bdaae44020eb" [[package]] name = "rustix" @@ -1302,9 +1302,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" [[package]] name = "same-file" @@ -1655,9 +1655,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" +checksum = "bb4ebadaa0af04fab11ae01eb5f9fdb5f9c5b875506e210e71c07873528baa7f" dependencies = [ "tinyvec_macros", ] @@ -1694,7 +1694,7 @@ checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" [[package]] name = "usage-cli" -version = "3.5.4" +version = "3.5.5" dependencies = [ "assert_cmd", "clap", @@ -1722,7 +1722,7 @@ dependencies = [ [[package]] name = "usage-lib" -version = "3.5.4" +version = "3.5.5" dependencies = [ "clap", "criterion", @@ -2140,18 +2140,18 @@ checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" [[package]] name = "zerocopy" -version = "0.8.53" +version = "0.8.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75726053136156d419e285b9b7eddaaea9e3fea6ce32eed44a89901f0bd98de1" +checksum = "b7cbbc0a705a0fd05cc3676525980d2bf5a9bc4adac6d6475209a7887cf59d19" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.53" +version = "0.8.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4714fd92cf900833d49538023a9b3915155210801d1c1169eba513b2addefd71" +checksum = "e2e817b7b52d0c7358d3246da9d69935ebb18116b2b102b4230dac079b4862f5" dependencies = [ "proc-macro2", "quote", @@ -2160,6 +2160,6 @@ dependencies = [ [[package]] name = "zmij" -version = "1.0.21" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" diff --git a/Cargo.toml b/Cargo.toml index c72666f5..5a2bfad2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,7 +16,7 @@ license = "MIT" [workspace.dependencies] clap_usage = { path = "./clap_usage", version = "2.0.3" } usage-cli = { path = "./cli" } -usage-lib = { path = "./lib", version = "3.5.4", features = ["clap"] } +usage-lib = { path = "./lib", version = "3.5.5", features = ["clap"] } [workspace.metadata.release] allow-branch = ["main"] diff --git a/aube-lock.yaml b/aube-lock.yaml index 1170f267..c09a574a 100644 --- a/aube-lock.yaml +++ b/aube-lock.yaml @@ -17,16 +17,16 @@ importers: dependencies: "@typescript-eslint/eslint-plugin": specifier: ^7.0.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@10.6.0))(eslint@10.6.0) + version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@10.7.0))(eslint@10.7.0) "@typescript-eslint/parser": specifier: ^7.0.0 - version: 7.18.0(eslint@10.6.0) + version: 7.18.0(eslint@10.7.0) "@withfig/eslint-plugin-fig-linter": specifier: ^1.4.1 version: 1.4.1 eslint-plugin-compat: specifier: ^4.2.0 - version: 4.2.0(eslint@10.6.0) + version: 4.2.0(eslint@10.7.0) postcss: specifier: ^8 version: 8.5.10 @@ -39,7 +39,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.6.0))(eslint@10.6.0))(@typescript-eslint/parser@7.18.0(eslint@10.6.0))(@withfig/eslint-plugin-fig-linter@1.4.1)(eslint@10.6.0)(eslint-plugin-compat@4.2.0(eslint@10.6.0))(typescript@4.9.5) + version: 2.0.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@10.7.0))(eslint@10.7.0))(@typescript-eslint/parser@7.18.0(eslint@10.7.0))(@withfig/eslint-plugin-fig-linter@1.4.1)(eslint@10.7.0)(eslint-plugin-compat@4.2.0(eslint@10.7.0))(typescript@4.9.5) "@tsconfig/node24": specifier: ^24.0.4 version: 24.0.4 @@ -53,8 +53,8 @@ importers: specifier: ^1.31.0 version: 1.31.0 eslint: - specifier: ^10.6.0 - version: 10.6.0 + specifier: ^10.7.0 + version: 10.7.0 semver: specifier: ^7.8.5 version: 7.8.5 @@ -1087,10 +1087,10 @@ packages: integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==, } - eslint@10.6.0: + eslint@10.7.0: resolution: { - integrity: sha512-6lVbcqSodALYo+4ELD0heG6lFiFxnLMuLkiMi2qV8LMp54N8tE8FT1GMH+ev4Ti00nFjNze2+Su6DsV5OQW3Dg==, + integrity: sha512-GVTD7s1vdIl6UYvAfriOPeY1Df8LIZjfofLvHwde+erDHGGuHyuM6xoxRxmHiebhYuD2p1vN4wWh0XzPARSGDQ==, } engines: { node: ^20.19.0 || ^22.13.0 || >=24 } hasBin: true @@ -2068,9 +2068,9 @@ snapshots: "@esbuild/linux-x64@0.24.2": {} - "@eslint-community/eslint-utils@4.9.1(eslint@10.6.0)": + "@eslint-community/eslint-utils@4.9.1(eslint@10.7.0)": dependencies: - eslint: 10.6.0 + eslint: 10.7.0 eslint-visitor-keys: 3.4.3 "@eslint-community/regexpp@4.12.2": {} @@ -2112,13 +2112,13 @@ snapshots: prettier: 3.8.3 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.6.0))(eslint@10.6.0))(@typescript-eslint/parser@7.18.0(eslint@10.6.0))(@withfig/eslint-plugin-fig-linter@1.4.1)(eslint@10.6.0)(eslint-plugin-compat@4.2.0(eslint@10.6.0))(typescript@4.9.5)": + "@fig/eslint-config-autocomplete@2.0.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@10.7.0))(eslint@10.7.0))(@typescript-eslint/parser@7.18.0(eslint@10.7.0))(@withfig/eslint-plugin-fig-linter@1.4.1)(eslint@10.7.0)(eslint-plugin-compat@4.2.0(eslint@10.7.0))(typescript@4.9.5)": dependencies: - "@typescript-eslint/eslint-plugin": 7.18.0(@typescript-eslint/parser@7.18.0(eslint@10.6.0))(eslint@10.6.0) - "@typescript-eslint/parser": 7.18.0(eslint@10.6.0) + "@typescript-eslint/eslint-plugin": 7.18.0(@typescript-eslint/parser@7.18.0(eslint@10.7.0))(eslint@10.7.0) + "@typescript-eslint/parser": 7.18.0(eslint@10.7.0) "@withfig/eslint-plugin-fig-linter": 1.4.1 - eslint: 10.6.0 - eslint-plugin-compat: 4.2.0(eslint@10.6.0) + eslint: 10.7.0 + eslint-plugin-compat: 4.2.0(eslint@10.7.0) typescript: 4.9.5 "@humanfs/core@0.19.2": @@ -2239,40 +2239,40 @@ snapshots: "@types/web-bluetooth@0.0.21": {} - "@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@10.6.0))(eslint@10.6.0)": + "@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@10.7.0))(eslint@10.7.0)": dependencies: "@eslint-community/regexpp": 4.12.2 - "@typescript-eslint/parser": 7.18.0(eslint@10.6.0) + "@typescript-eslint/parser": 7.18.0(eslint@10.7.0) "@typescript-eslint/scope-manager": 7.18.0 - "@typescript-eslint/type-utils": 7.18.0(eslint@10.6.0) - "@typescript-eslint/utils": 7.18.0(eslint@10.6.0) + "@typescript-eslint/type-utils": 7.18.0(eslint@10.7.0) + "@typescript-eslint/utils": 7.18.0(eslint@10.7.0) "@typescript-eslint/visitor-keys": 7.18.0 - eslint: 10.6.0 + eslint: 10.7.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 ts-api-utils: 1.4.3(typescript@4.9.5) - "@typescript-eslint/parser@7.18.0(eslint@10.6.0)": + "@typescript-eslint/parser@7.18.0(eslint@10.7.0)": dependencies: "@typescript-eslint/scope-manager": 7.18.0 "@typescript-eslint/types": 7.18.0 "@typescript-eslint/typescript-estree": 7.18.0(typescript@4.9.5) "@typescript-eslint/visitor-keys": 7.18.0 debug: 4.4.3 - eslint: 10.6.0 + eslint: 10.7.0 "@typescript-eslint/scope-manager@7.18.0": dependencies: "@typescript-eslint/types": 7.18.0 "@typescript-eslint/visitor-keys": 7.18.0 - "@typescript-eslint/type-utils@7.18.0(eslint@10.6.0)": + "@typescript-eslint/type-utils@7.18.0(eslint@10.7.0)": dependencies: "@typescript-eslint/typescript-estree": 7.18.0(typescript@4.9.5) - "@typescript-eslint/utils": 7.18.0(eslint@10.6.0) + "@typescript-eslint/utils": 7.18.0(eslint@10.7.0) debug: 4.4.3 - eslint: 10.6.0 + eslint: 10.7.0 ts-api-utils: 1.4.3(typescript@4.9.5) "@typescript-eslint/types@7.18.0": {} @@ -2288,13 +2288,13 @@ snapshots: semver: 7.7.4 ts-api-utils: 1.4.3(typescript@4.9.5) - "@typescript-eslint/utils@7.18.0(eslint@10.6.0)": + "@typescript-eslint/utils@7.18.0(eslint@10.7.0)": dependencies: - "@eslint-community/eslint-utils": 4.9.1(eslint@10.6.0) + "@eslint-community/eslint-utils": 4.9.1(eslint@10.7.0) "@typescript-eslint/scope-manager": 7.18.0 "@typescript-eslint/types": 7.18.0 "@typescript-eslint/typescript-estree": 7.18.0(typescript@4.9.5) - eslint: 10.6.0 + eslint: 10.7.0 "@typescript-eslint/visitor-keys@7.18.0": dependencies: @@ -2570,13 +2570,13 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-plugin-compat@4.2.0(eslint@10.6.0): + eslint-plugin-compat@4.2.0(eslint@10.7.0): dependencies: "@mdn/browser-compat-data": 5.7.6 ast-metadata-inferer: 0.8.1 browserslist: 4.28.2 caniuse-lite: 1.0.30001788 - eslint: 10.6.0 + eslint: 10.7.0 find-up: 5.0.0 lodash.memoize: 4.1.2 semver: 7.7.4 @@ -2592,9 +2592,9 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@10.6.0: + eslint@10.7.0: dependencies: - "@eslint-community/eslint-utils": 4.9.1(eslint@10.6.0) + "@eslint-community/eslint-utils": 4.9.1(eslint@10.7.0) "@eslint-community/regexpp": 4.12.2 "@eslint/config-array": 0.23.5 "@eslint/config-helpers": 0.6.0 diff --git a/cli/Cargo.toml b/cli/Cargo.toml index 82dfe749..c08e40e5 100644 --- a/cli/Cargo.toml +++ b/cli/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "usage-cli" edition = "2021" -version = "3.5.4" +version = "3.5.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 3bc466ff..69f7ed82 100644 --- a/cli/usage.usage.kdl +++ b/cli/usage.usage.kdl @@ -1,7 +1,7 @@ // @generated by usage-cli from clap metadata name usage-cli bin usage -version "3.5.4" +version "3.5.5" about "CLI for working with usage-based CLIs" usage "Usage: usage-cli [OPTIONS] [COMPLETIONS] " flag --usage-spec help="Outputs a `usage.kdl` spec for this CLI itself" diff --git a/docs/cli/reference/commands.json b/docs/cli/reference/commands.json index ef13b91a..f9cc2f60 100644 --- a/docs/cli/reference/commands.json +++ b/docs/cli/reference/commands.json @@ -1070,7 +1070,7 @@ "config": { "props": {} }, - "version": "3.5.4", + "version": "3.5.5", "usage": "Usage: usage-cli [OPTIONS] [COMPLETIONS] ", "complete": {}, "source_code_link_template": "https://github.com/jdx/usage/blob/main/cli/src/cli/{{path}}.rs", diff --git a/docs/cli/reference/index.md b/docs/cli/reference/index.md index dd57f716..8ed860c0 100644 --- a/docs/cli/reference/index.md +++ b/docs/cli/reference/index.md @@ -4,7 +4,7 @@ **Usage**: `usage [--usage-spec] [COMPLETIONS] ` -**Version**: 3.5.4 +**Version**: 3.5.5 - **Usage**: `usage [--usage-spec] [COMPLETIONS] ` diff --git a/lib/Cargo.toml b/lib/Cargo.toml index 9f4bc41b..0e9972eb 100644 --- a/lib/Cargo.toml +++ b/lib/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "usage-lib" edition = "2021" -version = "3.5.4" +version = "3.5.5" rust-version = "1.80.0" include = [ "/Cargo.toml", diff --git a/package.json b/package.json index d7d4ae71..a898fcfd 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "@withfig/autocomplete": "^2.692.3", "@withfig/autocomplete-tools": "^2.11.0", "@withfig/autocomplete-types": "^1.31.0", - "eslint": "^10.6.0", + "eslint": "^10.7.0", "semver": "^7.8.5" } }