Skip to content

chore: release v6.0.0 - #795

Open
mise-en-dev wants to merge 1 commit into
mainfrom
release
Open

chore: release v6.0.0#795
mise-en-dev wants to merge 1 commit into
mainfrom
release

Conversation

@mise-en-dev

@mise-en-dev mise-en-dev commented Aug 9, 2026

Copy link
Copy Markdown
Collaborator

🚀 Features

  • (argv) add a zero-allocation argv parser by @jdx in #798
  • (argv) emit a usage spec from static metadata by @jdx in #801
  • (argv) a bound stops a variadic by @jdx in #826
  • (argv) route a word that names nothing to the default subcommand by @jdx in #848
  • (argv) join static tables at compile time by @jdx in #851
  • (argv) render the usage line, byte-identical to usage-lib's by @jdx in #854
  • (argv) render -h, byte-identical to usage-lib's by @jdx in #860
  • (argv) render --help too, byte-identical to usage-lib's by @jdx in #866
  • (argv) answer --help and -h by @jdx in #870
  • (argv) answer the help subcommand by @jdx in #872
  • (argv) split a command line the way the shell that typed it would by @jdx in #874
  • (argv) read the cursor's position off a real parse by @jdx in #876
  • (argv) offer what the reference offers, from compiled tables by @jdx in #877
  • (argv) generate the shell script each shell wants by @jdx in #887
  • (argv) let a Rust function answer for a value by @jdx in #888
  • (argv) write the run= a declared completer answers by @jdx in #890
  • (argv) say what went wrong the way clap says it by @jdx in #895
  • (argv) suggest what was probably meant by @jdx in #897
  • (argv) answer --version, which an adopter loses on the way from clap by @jdx in #909
  • (argv) a flag whose value may be left off by @jdx in #969
  • (bench) count what a parse allocates, and stop allocating for commands nobody ran by @jdx in #829
  • (cli) hold a spec's declaration order, the way clap-sort holds a clap CLI's by @jdx in #915
  • (cli) parse usage's own command line with the parser usage ships by @jdx in #965
  • (complete) complete config keys and values from the spec by @jdx in #840
  • (config) generate the settings registry from the spec by @jdx in #864
  • (config) carry a setting's choices into the generated registry by @jdx in #869
  • (derive) compile a struct into parse tables and a spec by @jdx in #803
  • (derive) compile subcommands from an enum by @jdx in #816
  • (derive) check what a parse cannot decide on its own by @jdx in #817
  • (derive) nest commands to any depth by @jdx in #818
  • (derive) declare which flags conflict and which require each other by @jdx in #820
  • (derive) let a flag displace another, the last one given winning by @jdx in #821
  • (derive) let a command answer to more than one name by @jdx in #827
  • (derive) let a variant hold its command in a Box by @jdx in #828
  • (derive) let a field be the type it means by @jdx in #833
  • (derive) declare the words a value may be by @jdx in #838
  • (derive) hold the bytes a word arrived as by @jdx in #841
  • (derive) declare the properties mise patches in by hand by @jdx in #842
  • (derive) accept a value the OS accepts and UTF-8 does not by @jdx in #844
  • (derive) share declarations between commands with flatten by @jdx in #852
  • (derive) say three things about a CLI the spec could and the derive could not by @jdx in #853
  • (derive) answer a completion request from the binary itself by @jdx in #885
  • (derive) bind a flag to a setting, from what the parser saw by @jdx in #889
  • (derive) a setting can be declared wherever a flag is by @jdx in #896
  • (derive) let a field name the function that completes it by @jdx in #892
  • (derive) say how an argument relates to --, all four ways by @jdx in #900
  • (derive) a default a collecting field can hold by @jdx in #902
  • (derive) say what a command does to the world by @jdx in #905
  • (derive) name a value the way clap names it, and say which usage can read the spec by @jdx in #907
  • (derive) let parse() answer a failure the way a program does by @jdx in #910
  • (derive) read the package's version, and be called what the binary is called by @jdx in #917
  • (derive) a command that takes nothing can be written that way by @jdx in #923
  • (derive) say that a command cannot be run alone, which it knew and did not write by @jdx in #937
  • (derive) keep command aliases on their args by @jdx in #946
  • (derive) preserve verbatim doc comments by @jdx in #949
  • (derive) support path value hints by @jdx in #951
  • (generate) add json-schema for a CLI's config file by @jdx in #839
  • (go) emit Go parse tables from a spec, which is what Go has instead of a derive by @jdx in #931
  • (go) emit the cold table too, so generated code can apply the rules by @jdx in #959
  • (go) render the usage line, from a third table that costs nothing unused by @jdx in #964
  • (help) line the flag column up, and give the short page a column at all by @jdx in #912
  • (help) list the flags a command inherits by @jdx in #913
  • (help) list --help and --version, which every page answers by @jdx in #914
  • (lib) add usage-rs facade by @jdx in #963
  • (spec) support flag relationships by @jdx in #793
  • (spec) add help_heading, and render it by @jdx in #802
  • (spec) allow a mount at the top level by @jdx in #806
  • (spec) make unknown flags configurable, and keep them as values by @jdx in #810
  • (spec) add conflicts to flags by @jdx in #819
  • (spec) say that one flag needs another, which nothing here could by @jdx in #925
  • (spec) breaking a group, for the rule that no single flag can state by @jdx in #927

🐛 Bug Fixes

  • (argv) stop a repeatable flag from eating a positional by @jdx in #799
  • (argv) inherit unknown_flags, which reached one command out of a tree by @jdx in #939
  • (argv) reject duplicate flags by @jdx in #945
  • (argv) show choices when a subcommand is required by @jdx in #947
  • (ci) unblock releases by cutting usage-derive's dev-dependency by @jdx in #811
  • (ci) check the version the crates promise, and promise one that is true by @jdx in #918
  • (clap) say what clap would do with an unknown flag by @jdx in #899
  • (cli) recognize about as root command help by @jdx in #794
  • (derive) let a ---only argument follow a variadic by @jdx in #823
  • (derive) three more descriptions a spec keeps and the derive lost by @jdx in #861
  • (derive) name the mistake when settings has nothing to collect by @jdx in #904
  • (derive) emit the tables beside the user's types, not in a module above them by @jdx in #938
  • (docs) link multi-word commands to their real source files by @jdx in #845
  • (docs) link every command to the file that implements it by @jdx in #846
  • (docs) keep hidden entries out of help by @jdx in #859
  • (help) a command's page should say what that command does by @jdx in #911
  • (help) a declared name is not a short form, and blank help is no help by @jdx in #916
  • (help) render the page for the mount the words reached by @jdx in #928
  • (help) a description ending in a break adds no blank line by @jdx in #970
  • (parse) keep every -- after the first by @jdx in #809
  • (parse) stop losing a flag that is missing its value by @jdx in #807
  • (parse) answer the five vectors the reference implementation was failing by @jdx in #930
  • (spec) make the config block survive being written out by @jdx in #832
  • (spec) apply default_subcommand only at the root by @jdx in #850
  • (spec) split a clap default by the delimiter clap splits it by by @jdx in #901
  • (spec) rank a subcommand name above another command's alias by @jdx in #967

🧪 Testing

  • (spec) import the argv questions clap's suite answers and ours did not by @jdx in #926

🛡️ Security

  • (docs) render the config block by @jdx in #837
  • (spec) the config vocabulary by @jdx in #835

🔍 Other Changes

📦️ Dependency Updates

@greptile-apps

greptile-apps Bot commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

PR label release disables reviews.

@coderabbitai

coderabbitai Bot commented Aug 9, 2026

Copy link
Copy Markdown

Important

Review skipped

Ignore keyword(s) in the title.

⛔ Ignored keywords (2)
  • chore: release
  • chore(main): release

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Central YAML (base), Organization UI (inherited)

Review profile: CHILL

Plan: Pro Plus

Run ID: e582e8d5-9f00-4d89-bfaa-2619c4059e8e

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@mise-en-dev mise-en-dev changed the title chore: release v5.1.1 chore: release v5.2.0 Aug 10, 2026
@mise-en-dev
mise-en-dev force-pushed the release branch 6 times, most recently from 797c99c to 4e6c59c Compare August 11, 2026 14:51
@socket-security

socket-security Bot commented Aug 11, 2026

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedcargo/​tera@​2.1.0 ⏵ 2.1.19910097100100

View full report

@mise-en-dev
mise-en-dev force-pushed the release branch 18 times, most recently from 9f4b71a to fcdd2df Compare August 12, 2026 23:49
@mise-en-dev
mise-en-dev force-pushed the release branch 16 times, most recently from 8ca5c38 to e500f8c Compare August 17, 2026 01:48
@mise-en-dev mise-en-dev changed the title chore: release v5.2.0 chore: release v6.0.0 Aug 17, 2026
@mise-en-dev
mise-en-dev force-pushed the release branch 4 times, most recently from 300cfb7 to 6368c18 Compare August 17, 2026 04:33
@mise-en-dev
mise-en-dev enabled auto-merge (squash) August 17, 2026 10:08
@mise-en-dev
mise-en-dev force-pushed the release branch 6 times, most recently from 0562374 to 240fadd Compare August 17, 2026 12:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant