mason_cli
Mason CLI allows developers to create and consume reusable templates called bricks.
0.1.3
36K downloads/mo
#1702 most downloaded on pub.dev
felangel/mason
What this package is like to depend on
Last release 9 months ago
08 Nov 2025
Release timing varies
gaps range from 9 days to 12 months
Nearly every release is documented
notes for 4 of 4 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
61 releases · first in 2021
1 release in the last 12 months
see the full history below
Release timeline
61 releases · Nov 2021 to Nov 2025Releases
latest 60 of 61-
0.1.308 Nov 2025Release notes
Open source →- feat: include allowed values in
mason make <name> --help - ci: upgrade runners to
windows-latest
Release notes
Open source →- feat: include allowed values in
mason make <name> --help - ci: upgrade runners to
windows-latest
- feat: include allowed values in
-
0.1.205 Dec 2024Release notes
Open source →- feat: improve the output of
mason --version(#1482)$ mason --version mason_cli 0.1.1 • command-line interface mason 0.1.0 • core templating engine
Release notes
Open source →- feat: improve the output of
mason --version(#1482)$ mason --version mason_cli 0.1.1 • command-line interface mason 0.1.0 • core templating engine
- feat: improve the output of
-
0.1.128 Nov 2024 -
0.1.027 Nov 2024 -
0.1.0-dev.5726 Sep 2024 pre-release -
0.1.0-dev.5621 Aug 2024 pre-release -
0.1.0-dev.5520 Apr 2024 pre-releaseRelease notes
Open source →- deps: upgrade to
mason 0.1.0-dev.53andmason_logger v0.2.15- bump minimum Dart SDK to 3.3.0
- deps: upgrade to
cli_completion 0.5.0
- deps: upgrade to
-
0.1.0-dev.5419 Apr 2024 pre-releaseRelease notes
Open source →- feat: add
--set-exit-if-changedtomason bundle(#1229) - chore(deps): upgrade dependencies
- feat: add
-
0.1.0-dev.5314 Nov 2023 pre-release -
0.1.0-dev.5222 Sep 2023 pre-releaseRelease notes
Open source →- upgrade to
mason 0.1.0-dev.51andmason_logger v0.2.9- fix: arrow keys on windows (#816)
- chore: improve lint rules
- chore:
dart fix --apply - chore(deps): upgrade dependencies
- upgrade to
-
0.1.0-dev.5103 Jul 2023 pre-releaseRelease notes
Open source →- feat: support for type
listinbrick.yamlvarsvars: languages: type: list description: Your favorite languages prompt: What are your favorite languages?
- feat: support for type
-
0.1.0-dev.5011 Mar 2023 pre-releaseRelease notes
Open source →- feat: standardize stdout across commands
- feat:
mason initdoes not automatically install the "hello" brick - feat:
mason initenhancements to the comments in the generatedmason.yaml
-
0.1.0-dev.4901 Mar 2023 pre-releaseRelease notes
Open source →- fix: loop detection in
runSubstitution- deps: upgrade to
mason ^0.1.0-dev.47
- deps: upgrade to
- feat:
mason newupdates existing brick - refactor: streamline stdout from
mason bundle - refactor:
mason adduses "build" instead of "compile"
- fix: loop detection in
-
0.1.0-dev.4825 Feb 2023 pre-release -
0.1.0-dev.4723 Feb 2023 pre-releaseRelease notes
Open source →- feat: add
repositoryfield andREADMEupdates to new brick - feat: support
publish_tofield inbrick.yaml - deps: upgrade to
mason ^0.1.0-dev.46
- feat: add
-
0.1.0-dev.4622 Feb 2023 pre-releaseRelease notes
Open source →- fix: brick git installation algorithm
- deps: upgrade to
mason ^0.1.0-dev.43
-
0.1.0-dev.4514 Feb 2023 pre-releaseRelease notes
Open source →- feat: add
--quietflag tomakecommand - deps: upgrade dependencies
Dart >=2.19mason ^0.1.0-dev.42mason_api ^0.1.0-dev.10very_good_analysis ^4.0.0
- feat: add
-
0.1.0-dev.4404 Feb 2023 pre-release -
0.1.0-dev.4330 Jan 2023 pre-releaseRelease notes
Open source →- deps: upgrade dependencies
Dart >=2.17cli_completion ^0.2.0mason ^0.1.0-dev.41mason_api ^0.1.0-dev.9very_good_analysis ^3.1.0
- deps: upgrade dependencies
-
0.1.0-dev.4223 Dec 2022 pre-releaseRelease notes
Open source →- deps: upgrade to
mason: ^0.1.0-dev.40 - feat: mason search separator length uses
terminalColumns - feat: improve error when running
mason addin an uninitialized workspace
- deps: upgrade to
-
0.1.0-dev.4111 Dec 2022 pre-release -
0.1.0-dev.4025 Nov 2022 pre-releaseRelease notes
Open source →- feat: add
hooks/buildto.gitignorewhen generating new brick - deps: upgrade to
mason: ^0.1.0-dev.39
- feat: add
-
0.1.0-dev.3912 Nov 2022 pre-release -
0.1.0-dev.3803 Nov 2022 pre-release -
0.1.0-dev.3714 Oct 2022 pre-releaseRelease notes
Open source →- feat: support
mason upgrade -g - deps: upgrade to
mason: ^0.1.0-dev.34 - deps: upgrade to
mason_api: ^0.1.0-dev.8 - deps: upgrade to
pub_updater: ^0.2.2
- feat: support
-
0.1.0-dev.3612 Oct 2022 pre-release -
0.1.0-dev.3517 Sep 2022 pre-releaseRelease notes
Open source →- fix:
upgradefrom subdirectory w/relative paths - fix:
addfrom subdirectory w/relative path - feat: use logger
linkapi
- fix:
-
0.1.0-dev.3405 Aug 2022 pre-release -
0.1.0-dev.3301 Aug 2022 pre-releaseRelease notes
Open source →- feat: disable lints in Dart bundles
- docs: add additional metadata to
pubspec.yaml
-
0.1.0-dev.3220 Jul 2022 pre-releaseRelease notes
Open source →- refactor(deps): remove
pkg:universal_io - feat: upgrade to
mason_api: ^0.1.0-dev.6 - feat: upgrade to
mason: ^0.1.0-dev.30- includes
mason_logger: ^0.1.1
- includes
- refactor(deps): remove
-
0.1.0-dev.3118 Jul 2022 pre-release -
0.1.0-dev.3020 Jun 2022 pre-releaseRelease notes
Open source →-
feat: support bundling git and hosted bricks
# Create a bundle from a git brick. mason bundle --source git https://github.com/:org/:repo # Create a bundle from a hosted brick. mason bundle --source hosted <BRICK_NAME>
-
-
0.1.0-dev.2910 Jun 2022 pre-releaseRelease notes
Open source →- feat: support array vars in
brick.yaml - feat: bump minimum mason version in new bricks
- feat: support array vars in
-
0.1.0-dev.2805 Jun 2022 pre-release -
0.1.0-dev.2704 Jun 2022 pre-release -
0.1.0-dev.2628 May 2022 pre-releaseRelease notes
Open source →- feat: upgrade to
mason: ^0.1.0-dev.23- includes
mason_logger: ^0.1.0-dev.9
- includes
- feat: upgrade to
-
0.1.0-dev.2517 May 2022 pre-releaseRelease notes
Open source →- feat: add
mason upgradecommand to upgrade bricks to their latest versions
- feat: add
-
0.1.0-dev.2416 May 2022 pre-release -
0.1.0-dev.2309 May 2022 pre-releaseRelease notes
Open source →-
feat: add mason badge to new bricks

-
-
0.1.0-dev.2210 Apr 2022 pre-release -
0.1.0-dev.2109 Apr 2022 pre-release -
0.1.0-dev.2006 Apr 2022 pre-release -
0.1.0-dev.1906 Apr 2022 pre-releaseRelease notes
Open source →- docs: add note regarding
.masonandmason-lock.json - chore: upgrade to
mason 0.1.0-dev.14 - chore: add policy details on publish
- docs: add note regarding
-
0.1.0-dev.1825 Mar 2022 pre-release -
0.1.0-dev.1717 Mar 2022 pre-release -
0.1.0-dev.1611 Mar 2022 pre-releaseRelease notes
Open source →- feat: upgrade to
mason_api ^v0.1.0-dev.4- improve error messages for
mason publish
- improve error messages for
- feat: upgrade to
-
0.1.0-dev.1507 Mar 2022 pre-releaseRelease notes
Open source →- BREAKING: feat:
mason newonly generates new brick w/custom output-dir - feat:
mason initonly generatemason.yaml - feat:
mason newadjust generated file name - feat:
mason newadd inline commentsbrick.yaml - feat:
mason newincludeREADME,CHANGELOG, andLICENSE
- BREAKING: feat:
-
0.1.0-dev.1402 Mar 2022 pre-release -
0.1.0-dev.1325 Feb 2022 pre-release -
0.1.0-dev.1223 Feb 2022 pre-releaseRelease notes
Open source →- feat: support for environment in
brick.yamlmason initincludesenvironmentmason newincludesenvironment
- feat: verify brick compatibility
mason getensures bricks are compatiblemason addensures bricks are compatiblemason makeensures bricks are compatible
- feat: support for environment in
-
0.1.0-dev.1121 Feb 2022 pre-releaseRelease notes
Open source →-
BREAKING: feat:
mason addsupport for hosted bricks# add from registry mason add my_brick -
feat:
mason logincommand -
feat:
mason logoutcommand -
feat:
mason publishcommand -
feat:
mason listincludes brick source -
fix: clear
bricks.jsonprior to fetching viamason get -
fix: verify/validate brick name matches name in
mason.yamlduringmason get -
fix: simplify update prompt styling
-
refactor: populate bricks from
bricks.jsondirectly -
refactor: remove dependency on
package:archive -
docs: update
READMEto include new commands -
chore: upgrade to
mason ^0.1.0-dev.7 -
chore: upgrade to Dart 2.16
-
-
0.1.0-dev.1009 Feb 2022 pre-releaseRelease notes
Open source →-
BREAKING feat: upgrade to
mason ^0.1.0-dev.6-
add
--set-exit-if-changedtomakecommand# fail with exit code 70 if any files were changed mason make greeting --name Dash --set-exit-if-changed ✓ Made brick greeting (0.1s) ✓ Generated 1 file: GREETINGS.md (new) ✗ 1 file changed
-
-
-
0.1.0-dev.903 Feb 2022 pre-releaseRelease notes
Open source →- feat: apply bzip compression to universal bundle
- chore: fix typo in CHANGELOG
-
0.1.0-dev.828 Jan 2022 pre-releaseRelease notes
Open source →- feat: add
mason updatecommand - feat: remove auto-update prompt when newer version exists
- docs: minor updates to CLI description and README
- feat: add
-
0.1.0-dev.727 Jan 2022 pre-releaseRelease notes
Open source →-
BREAKING feat: upgrade to
mason ^0.1.0-dev.5-
computed vars support via
HookContext// pre_gen.dart import 'package:mason/mason.dart'; // Every hook must contain a run method which accepts a `HookContext` // from package:mason/mason.dart. void run(HookContext context) { // Read / Write vars context.vars = { ...context.vars, 'custom_var': 'foo', }; // Use the logger context.logger.info('hello from pre_gen.dart'); }
-
-
-
0.1.0-dev.619 Jan 2022 pre-releaseRelease notes
Open source →- BREAKING feat: upgrade to
mason ^0.1.0-dev.4versionis required inMasonBundlebrick.yamlvariable enhancement support
- feat:
mason make <brick> --helpvariable enhancements- show variable types, descriptions, and default values
- feat: enhance bricks generated by:
mason initmason new
- feat:
mason lsreturns bricks in alphabetical order
- BREAKING feat: upgrade to
-
0.1.0-dev.512 Jan 2022 pre-releaseRelease notes
Open source →- BREAKING feat: upgrade to
mason ^0.1.0-dev.3versionis required inbrick.yaml
- feat: add
versionto newly created bricksmason newandmason init
- BREAKING feat: upgrade to
-
0.1.0-dev.401 Jan 2022 pre-release -
0.1.0-dev.301 Jan 2022 pre-releaseRelease notes
Open source →- feat: add
mason list --global(#176) - chore(deps): upgrade to
build_verify: ^3.0.0
- feat: add
-
0.1.0-dev.225 Dec 2021 pre-release