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
  • (argv) take flag-like detached values when declared by @jdx in #1012
  • (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
  • (derive) declare a group where the flags are declared by @jdx in #934
  • (derive) add value-conditional requirements by @jdx in #1002
  • (derive) add skip for fields that are not arguments by @jdx in #1009
  • (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
  • (go) render a failure as something a person can act on by @jdx in #977
  • (go) generate a struct per command, and the Parse that fills them by @jdx in #990
  • (go) answer the completion request a shell sends by @jdx in #1005
  • (go) enforce value-conditional requirements by @jdx in #1003
  • (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
  • (spec) a flag that has to be given on its own by @jdx in #941
  • (spec) split a value the way clap splits one by @jdx in #961
  • (spec) add value-conditional requirements by @jdx in #1001
  • (spec) refuse a detached value when require_equals is set by @jdx in #1013
  • (spec) bind a value when a flag is given with none by @jdx in #1015
  • (spec) forward unmatched words as an external subcommand by @jdx in #1021
  • (spec) bind a default when another flag is given by @jdx in #1023

🐛 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
  • (argv) a bare - binds where it was typed by @jdx in #986
  • (argv) put zsh's magic comment first, and print fish's candidates as data by @jdx in #1033
  • (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
  • (derive) a global flag may be given once per command, not once per line by @jdx in #991
  • (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
  • (parse) breaking a command that needs a subcommand says so by @jdx in #992
  • (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

⚡ Performance

  • (derive) fill the partial through &mut instead of returning it by @jdx in #980
  • (derive) hold one subcommand's partial, not every subcommand's by @jdx in #981

🧪 Testing

  • (corpus) pin what completes where the cursor is by @jdx in #998
  • (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
  • (go) render the page -h prints, matching usage-lib on all 211 of mise's by @jdx in #974
  • (go) render --help too, matching usage-lib on all 211 of mise's long pages by @jdx in #975
  • (spec) the config vocabulary by @jdx in #835

🔍 Other Changes

  • (perf) say when the clap ratio slides, and record why the derive is stricter by @jdx in #996
  • agent/complete files by @jdx in #883

📦️ 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: 5aabcfbc-705d-4d00-8a92-21d8e040934c

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/​rmcp@​3.1.2 ⏵ 3.1.389100100100100

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 15 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 8 times, most recently from 84ea8fd to 37aa63e Compare August 17, 2026 17:35
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