PackageTrack
Sign in Get early access

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 2025
2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 61
  1. 0.1.3 08 Nov 2025
    Release notes
    • feat: include allowed values in mason make <name> --help
    • ci: upgrade runners to windows-latest
    Open source →
    Release notes
    • feat: include allowed values in mason make <name> --help
    • ci: upgrade runners to windows-latest
    Open source →
  2. 0.1.2 05 Dec 2024
    Release notes
    • 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
    Open source →
    Release notes
    • 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
      
    Open source →
  3. 0.1.1 28 Nov 2024
    Release notes
    • fix: mason init uses hello 0.1.0+2 for mason v0.1.0 compatibility
    Open source →
    Release notes
    • fix: mason init uses hello 0.1.0+2 for mason v0.1.0 compatibility
    Open source →
  4. 0.1.0 27 Nov 2024
    Release notes
    • chore: bump to stable v0.1.0 🎉
    Open source →
  5. 0.1.0-dev.57 26 Sep 2024 pre-release
    Release notes
    • feat: mason add prompt to overwrite on conflict (#1435)
    Open source →
  6. 0.1.0-dev.56 21 Aug 2024 pre-release
    Release notes
    • deps: tighten dependency constraints (#1403)
      • bumps the Dart SDK minimum version up to 3.5.0
    • chore: add funding to pubspec.yaml (#1371)
    • docs: document non top level partials (#1355)
    Open source →
  7. 0.1.0-dev.55 20 Apr 2024 pre-release
    Release notes
    • deps: upgrade to mason 0.1.0-dev.53 and mason_logger v0.2.15
      • bump minimum Dart SDK to 3.3.0
    • deps: upgrade to cli_completion 0.5.0
    Open source →
  8. 0.1.0-dev.54 19 Apr 2024 pre-release
    Release notes
    • feat: add --set-exit-if-changed to mason bundle (#1229)
    • chore(deps): upgrade dependencies
    Open source →
  9. 0.1.0-dev.53 14 Nov 2023 pre-release
    Release notes
    • feat: add --watch to mason make (#1131)
    Open source →
  10. 0.1.0-dev.52 22 Sep 2023 pre-release
    Release notes
    • upgrade to mason 0.1.0-dev.51 and mason_logger v0.2.9
      • fix: arrow keys on windows (#816)
    • chore: improve lint rules
    • chore: dart fix --apply
    • chore(deps): upgrade dependencies
    Open source →
  11. 0.1.0-dev.51 03 Jul 2023 pre-release
    Release notes
    • feat: support for type list in brick.yaml vars
      vars:
        languages:
          type: list
          description: Your favorite languages
          prompt: What are your favorite languages?
      
    Open source →
  12. 0.1.0-dev.50 11 Mar 2023 pre-release
    Release notes
    • feat: standardize stdout across commands
    • feat: mason init does not automatically install the "hello" brick
    • feat: mason init enhancements to the comments in the generated mason.yaml
    Open source →
  13. 0.1.0-dev.49 01 Mar 2023 pre-release
    Release notes
    • fix: loop detection in runSubstitution
      • deps: upgrade to mason ^0.1.0-dev.47
    • feat: mason new updates existing brick
    • refactor: streamline stdout from mason bundle
    • refactor: mason add uses "build" instead of "compile"
    Open source →
  14. 0.1.0-dev.48 25 Feb 2023 pre-release
    Release notes
    • feat: add --force and --dry-run to publish command
    Open source →
  15. 0.1.0-dev.47 23 Feb 2023 pre-release
    Release notes
    • feat: add repository field and README updates to new brick
    • feat: support publish_to field in brick.yaml
    • deps: upgrade to mason ^0.1.0-dev.46
    Open source →
  16. 0.1.0-dev.46 22 Feb 2023 pre-release
    Release notes
    • fix: brick git installation algorithm
    • deps: upgrade to mason ^0.1.0-dev.43
    Open source →
  17. 0.1.0-dev.45 14 Feb 2023 pre-release
    Release notes
    • feat: add --quiet flag to make command
    • deps: upgrade dependencies
      • Dart >=2.19
      • mason ^0.1.0-dev.42
      • mason_api ^0.1.0-dev.10
      • very_good_analysis ^4.0.0
    Open source →
  18. 0.1.0-dev.44 04 Feb 2023 pre-release
    Release notes
    • fix: silent update failures
    Open source →
  19. 0.1.0-dev.43 30 Jan 2023 pre-release
    Release notes
    • deps: upgrade dependencies
      • Dart >=2.17
      • cli_completion ^0.2.0
      • mason ^0.1.0-dev.41
      • mason_api ^0.1.0-dev.9
      • very_good_analysis ^3.1.0
    Open source →
  20. 0.1.0-dev.42 23 Dec 2022 pre-release
    Release notes
    • deps: upgrade to mason: ^0.1.0-dev.40
    • feat: mason search separator length uses terminalColumns
    • feat: improve error when running mason add in an uninitialized workspace
    Open source →
  21. 0.1.0-dev.41 11 Dec 2022 pre-release
    Release notes
    • feat: add completion
    Open source →
  22. 0.1.0-dev.40 25 Nov 2022 pre-release
    Release notes
    • feat: add hooks/build to .gitignore when generating new brick
    • deps: upgrade to mason: ^0.1.0-dev.39
    Open source →
  23. 0.1.0-dev.39 12 Nov 2022 pre-release
    Release notes
    • perf: compile bricks
    • deps: upgrade to mason: ^0.1.0-dev.38
    Open source →
  24. 0.1.0-dev.38 03 Nov 2022 pre-release
    Release notes
    • deps: upgrade to mason: ^0.1.0-dev.35
    Open source →
  25. 0.1.0-dev.37 14 Oct 2022 pre-release
    Release notes
    • 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
    Open source →
  26. 0.1.0-dev.36 12 Oct 2022 pre-release
    Release notes
    • feat: support mason add <brick> <version>
    Open source →
  27. 0.1.0-dev.35 17 Sep 2022 pre-release
    Release notes
    • fix: upgrade from subdirectory w/relative paths
    • fix: add from subdirectory w/relative path
    • feat: use logger link api
    Open source →
  28. 0.1.0-dev.34 05 Aug 2022 pre-release
    Release notes
    • fix: call close on MasonApi client
    Open source →
  29. 0.1.0-dev.33 01 Aug 2022 pre-release
    Release notes
    • feat: disable lints in Dart bundles
    • docs: add additional metadata to pubspec.yaml
    Open source →
  30. 0.1.0-dev.32 20 Jul 2022 pre-release
    Release notes
    • 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
    Open source →
  31. 0.1.0-dev.31 18 Jul 2022 pre-release
    Release notes
    • feat: upgrade to mason: ^0.1.0-dev.29
      • includes mason_logger: ^0.1.0
    Open source →
  32. 0.1.0-dev.30 20 Jun 2022 pre-release
    Release notes
    • 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>
      
    Open source →
  33. 0.1.0-dev.29 10 Jun 2022 pre-release
    Release notes
    • feat: support array vars in brick.yaml
    • feat: bump minimum mason version in new bricks
    Open source →
  34. 0.1.0-dev.28 05 Jun 2022 pre-release
    Release notes
    • feat: support enum vars in brick.yaml
    Open source →
  35. 0.1.0-dev.27 04 Jun 2022 pre-release
    Release notes
    • feat: add mason search command
    • feat: improve usage exceptions
    Open source →
  36. 0.1.0-dev.26 28 May 2022 pre-release
    Release notes
    • feat: upgrade to mason: ^0.1.0-dev.23
      • includes mason_logger: ^0.1.0-dev.9
    Open source →
  37. 0.1.0-dev.25 17 May 2022 pre-release
    Release notes
    • feat: add mason upgrade command to upgrade bricks to their latest versions
    Open source →
  38. 0.1.0-dev.24 16 May 2022 pre-release
    Release notes
    • fix: add link to mason badge in new brick READMEs
    Open source →
  39. 0.1.0-dev.23 09 May 2022 pre-release
    Release notes
    • feat: add mason badge to new bricks

      ![Powered by Mason](https://img.shields.io/endpoint?url=https%3A%2F%2Ftinyurl.com%2Fmason-badge)
      
    Open source →
  40. 0.1.0-dev.22 10 Apr 2022 pre-release
    Release notes
    • feat: upgrade to mason: ^0.1.0-dev.15
    Open source →
  41. 0.1.0-dev.21 09 Apr 2022 pre-release
    Release notes
    • feat: add --hooks flag to mason new command
    Open source →
  42. 0.1.0-dev.20 06 Apr 2022 pre-release
    Release notes
    • fix: mason add fix progress logging typo
    Open source →
  43. 0.1.0-dev.19 06 Apr 2022 pre-release
    Release notes
    • docs: add note regarding .mason and mason-lock.json
    • chore: upgrade to mason 0.1.0-dev.14
    • chore: add policy details on publish
    Open source →
  44. 0.1.0-dev.18 25 Mar 2022 pre-release
    Release notes
    • feat: generate mason-lock.json to lock brick versions
    Open source →
  45. 0.1.0-dev.17 17 Mar 2022 pre-release
    Release notes
    • chore: use fixed version of hello brick in mason init
    Open source →
  46. 0.1.0-dev.16 11 Mar 2022 pre-release
    Release notes
    • feat: upgrade to mason_api ^v0.1.0-dev.4
      • improve error messages for mason publish
    Open source →
  47. 0.1.0-dev.15 07 Mar 2022 pre-release
    Release notes
    • BREAKING: feat: mason new only generates new brick w/custom output-dir
    • feat: mason init only generate mason.yaml
    • feat: mason new adjust generated file name
    • feat: mason new add inline comments brick.yaml
    • feat: mason new include README, CHANGELOG, and LICENSE
    Open source →
  48. 0.1.0-dev.14 02 Mar 2022 pre-release
    Release notes
    • feat: add mason unbundle command
    • chore: upgrade to mason ^0.1.0-dev.10
    Open source →
  49. 0.1.0-dev.13 25 Feb 2022 pre-release
    Release notes
    • feat: improve stdout for mason bundle
    • fix: mason list git path parsing
    Open source →
  50. 0.1.0-dev.12 23 Feb 2022 pre-release
    Release notes
    • feat: support for environment in brick.yaml
      • mason init includes environment
      • mason new includes environment
    • feat: verify brick compatibility
      • mason get ensures bricks are compatible
      • mason add ensures bricks are compatible
      • mason make ensures bricks are compatible
    Open source →
  51. 0.1.0-dev.11 21 Feb 2022 pre-release
    Release notes
    • BREAKING: feat: mason add support for hosted bricks

      # add from registry
      mason add my_brick
      
    • feat: mason login command

    • feat: mason logout command

    • feat: mason publish command

    • feat: mason list includes brick source

    • fix: clear bricks.json prior to fetching via mason get

    • fix: verify/validate brick name matches name in mason.yaml during mason get

    • fix: simplify update prompt styling

    • refactor: populate bricks from bricks.json directly

    • refactor: remove dependency on package:archive

    • docs: update README to include new commands

    • chore: upgrade to mason ^0.1.0-dev.7

    • chore: upgrade to Dart 2.16

    Open source →
  52. 0.1.0-dev.10 09 Feb 2022 pre-release
    Release notes
    • BREAKING feat: upgrade to mason ^0.1.0-dev.6

      • add --set-exit-if-changed to make command

        # 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
        
    Open source →
  53. 0.1.0-dev.9 03 Feb 2022 pre-release
    Release notes
    • feat: apply bzip compression to universal bundle
    • chore: fix typo in CHANGELOG
    Open source →
  54. 0.1.0-dev.8 28 Jan 2022 pre-release
    Release notes
    • feat: add mason update command
    • feat: remove auto-update prompt when newer version exists
    • docs: minor updates to CLI description and README
    Open source →
  55. 0.1.0-dev.7 27 Jan 2022 pre-release
    Release notes
    • 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');
        }
        
    Open source →
  56. 0.1.0-dev.6 19 Jan 2022 pre-release
    Release notes
    • BREAKING feat: upgrade to mason ^0.1.0-dev.4
      • version is required in MasonBundle
      • brick.yaml variable enhancement support
    • feat: mason make <brick> --help variable enhancements
      • show variable types, descriptions, and default values
    • feat: enhance bricks generated by:
      • mason init
      • mason new
    • feat: mason ls returns bricks in alphabetical order
    Open source →
  57. 0.1.0-dev.5 12 Jan 2022 pre-release
    Release notes
    • BREAKING feat: upgrade to mason ^0.1.0-dev.3
      • version is required in brick.yaml
    • feat: add version to newly created bricks
      • mason new and mason init
    Open source →
  58. 0.1.0-dev.4 01 Jan 2022 pre-release
    Release notes
    • chore: upgrade to mason ^0.1.0-dev.2
    Open source →
  59. 0.1.0-dev.3 01 Jan 2022 pre-release
    Release notes
    • feat: add mason list --global (#176)
    • chore(deps): upgrade to build_verify: ^3.0.0
    Open source →
  60. 0.1.0-dev.2 25 Dec 2021 pre-release
    Release notes
    • feat: upgrade to mason ^0.1.0-dev.1
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive