NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1846 most downloaded on pub.dev
Parse command line arguments directly into an annotation class using the power of build_runner and source_gen.
Last release 3 months ago
07 Jul 2026
Ships unpredictably
gaps range from 3 weeks to 1.3 years
Nearly every release is documented
notes for 52 of 52 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
52 releases · first in 2018
Required analyzer: ">=10.0.0 <15.0.0"
analyzer: ">=10.0.0 <15.0.0"Required analyzer: ">=10.0.0 <14.0.0"
analyzer: ">=10.0.0 <14.0.0"One column per quarter.
Validate that allowedHelp keys match allowed values.
allowedHelp keys match allowed values.analyzer: ">=10.0.0 <13.0.0"build: ^4.0.4source_gen: ^4.1.2source_helper: ^1.3.10allowedHelp keys match allowed values.analyzer: ">=10.0.0 <13.0.0"build: ^4.0.4source_gen: ^4.1.2source_helper: ^1.3.10Support the latest package:analyzer .
package:analyzer.Required sdk: ^3.9.0 Required analyzer: ^9.0.0 Required build: ^4.0.3 Required source_gen: ^4.1.1 Required source_helper: ^1.3.9 Required yaml: ^3.1.3
sdk: ^3.9.0analyzer: ^9.0.0build: ^4.0.3source_gen: ^4.1.1source_helper: ^1.3.9yaml: ^3.1.3Required sdk: ^3.8.0 Required analyzer: ^8.1.1 Required build: ^4.0.0 Required build_config: ^1.2.0 Required source_gen: ^4.0.1 Required source_helper
sdk: ^3.8.0analyzer: ^8.1.1build: ^4.0.0build_config: ^1.2.0source_gen: ^4.0.1source_helper: ^1.3.8Fix issue with latest version of package:source_gen .
package:source_gen.Fix issue with latest version of package:analyzer .
package:analyzer.Fix issue with latest version of package:analyzer .
package:analyzer.Support the latest package:analyzer and package:source_gen.
package:analyzer and package:source_gen.sdk: ^3.6.0Fix bug where nullable number options lead to an exception when parsing if null is the default value and no value is passed to the command line.
null is the default value and no value is passed to the command line.Support the latest package:analyzer.
package:analyzer.sdk: ^3.0.0Require analyzer: '>=4.6.0 <6.0.0'
analyzer: '>=4.6.0 <6.0.0'sdk: '>=2.17.0 <3.0.0'Generate a Command helper class when (the new) CliOptions.createCommand field is true.
Command helper class when (the new) CliOptions.createCommand
field is true.Support the latest package:analyzer.
package:analyzer.Add trailing commas to many places in output.
package:analyzer related to enums and annotations.Require the latest package:source_helper.
package:source_helper.package:analyzer.Support the latest package:analyzer.
package:analyzer.Require the latest package:build_config.
package:build_config.Added @Target({TargetKind.field}) to CliOption .
@Target({TargetKind.field}) to CliOption.args: ^2.6.0sdk: ^3.8.0Map used to support enums so that it does not
conflict with the one generated by package:json_serializable.Improve generation of null-safe code.
- Require package:build ^2.0.0.
package:build ^2.0.0.Support generating null-safe code.
>=2.12.0 <3.0.0.Require Dart SDK >=2.7.0 <3.0.0.
>=2.7.0 <3.0.0.package:analyzer >=0.39.0 <0.41.0.Avoid avoid_redundant_argument_values lint in generated code for defaultValue.
avoid_redundant_argument_values lint in generated code for
defaultValue.Avoid avoid_redundant_argument_values lint.
avoid_redundant_argument_values lint.Support package:build_cli_annotations >=1.1.0 <1.3.0.
package:build_cli_annotations >=1.1.0 <1.3.0.package:analyzer ^0.39.0.Support the latest release of package:analyzer.
package:analyzer.Fix issue with behavior change in recent package:analyzer releases.
package:analyzer releases.Support the latest release of package:analyzer.
package:analyzer.Support the latest release of package:analyzer.
package:analyzer.Support the latest release of package:build_config.
package:build_config.package:analyzer. These types are now treated as dynamic.Support the latest release of package:analyzer.
package:analyzer.Added support for the new provideDefaultToOverride value on CliOption to allow users to provide an override to defaultsTo by including an optional [fi
provideDefaultToOverride value on CliOption to
allow users to provide an override to defaultsTo by including an optional
[fieldName]DefaultOverride param to the generated
_$populate[ClassName]Parser function.>=2.2.0 <3.0.0.Support the latest release of package:analyzer.
package:analyzer.Generate all local variables as final where applicable. Allows consumers to enable the prefer_final_locals lint.
final where applicable. Allows consumers to
enable the prefer_final_locals lint.Require Dart 2.0 "gold" in the target package.
new keyword in generated code.package:analyzer constraint to >=0.33.0 <0.35.0.- Support nullable annotation
Support the latest release of package:analyzer.
package:analyzer.- Support package:build v1.
package:build v1.Support package:build_cli_annotations v1.
package:build_cli_annotations v1.Require package:source_gen ^0.9.0.
Require package:source_gen ^0.9.0.
The header configuration option is no longer supported. (It's ignored.)
- Support Dart 2 stable.
Support the latest version of package:build_config.
package:build_config.Require the latest package:analyzer.
package:analyzer.Added support for populating ArgResults command if the field is not annotated.
ArgResults command if the field is not
annotated.Added support for covert to CliOption.
covert to CliOption.Fail unless the minimum SDK constraint on the target package is at least 2.0.0-dev.48.
Fail unless the minimum SDK constraint on the target package is at least
2.0.0-dev.48.
Added for support valueHelp to CliOption.
Support int, double, and num for options.
int, double, and num for options.defaultsTo for flags._$populate[OptionClassName]Parser. Allows
usage for already existing ArgParser instances, such as with package:args
CommandRunner.Add setup instructions to README.md.
README.md.pkg:build.pkg:source_gen.String literals.Fix link to package:peanut usage example.
package:peanut usage example.- First release
Your coding agent can read these notes before it upgrades. Set up the MCP server →