chassis_forge 3.0.0 chassis_forge: ^3.0.0 copied to clipboard
Chassis Forge is a foundation for building modern CLI apps and tools to help with project automation and other various tasks.
Changelog #
All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
[3.0.0] #
- [Breaking] - Minimum SDK version to 2.14.0
- [Breaking] - Empty and blank strings are preserved in
args
during shell execution - [Breaking] - Removed
HelpOption
andVerboseOption
- [Refactor] - Swapped
ChassisForge.afterCommandParse
andChassisForge.afterCommandExecute
for async counterparts - [Refactor] - Remove the need for specifying
--directory
in helper scripts - [Chore] - Bumped minimum
SmartArg
andReflectable
versions - [Chore] - Removed
rucksack
dependency
[2.2.1] #
- [Fix] - Optional
executable-target
when running build - [Doc] - Improved doc string
[2.2.0] #
- [Feature] - Allow specifying an optional List
- [Feature] - Pipe commands, chaining stdout -> stdin until end
- [Fix] - cmd and run arg array preserves blank spaces
- [Fix] - commandRun when nested forge
- [Fix] - kindle generated Powershell to exit correctly if any dart command fails
- [Fix] -
bin/build.dart
to compile main if missing
[2.1.0] - 2022-02-20 #
- [Feature] - Export
shellArgument
andshellArguments
for escaping args - [Feature] - Added
HelpArg
andVerboseArg
mixin - [Feature] - Added
IShell.throwsOnError()
- [Test] -
ProcessRunShell
Tests - [Deprecated] -
HelpOption
andVerboseOption
- [Miscellaneous] - Refactored and broke up internals
[2.0.2] - 2022-02-10 #
- [Fix] -
ChassisShellException
now includestdout
[2.0.1] - 2022-01-31 #
- [Fix] -
ChassisForge.onUnknownCommand
use of uninitializedarguments
[2.0.0] - 2022-01-14 #
- [Breaking] -
ChassisForge.runWith
is now Async - [Breaking] - Removed default Markdown, Dart, and Node.js helpers/wrappers
- [Enhancement] - Added
ChassisForge.onHelp
- [Enhancement] - Added
ChassisForge.onUnknownCommand
- [Enhancement] - Added
IShell.isVerbose
[1.2.2] - 2022-01-13 #
- [Refactor] - Simpler loggingConfigured flag that can be adjusted at a global level
- [Refactor] - Capture
ChassisForge.runWith
arguments
[1.2.1] - 2022-01-13 #
- [Fix] - Configure verbosity and logging after command parse, instead of beforeExecute
- [Fix] - Static logging configuration flag to prevent configuration of multiple log watchers
[1.2.0] - 2022-01-13 #
- [Feature] - Support Nesting
ChassisForge
as a@Command
- [Feature] - Scoped IShell Instances
- [Fix] - Exit with code
0
if--help
was requested - [Chore] - Update analysis and linting rules
- [Chore] - Update
process_run
to version0.12.3+1
- [Chore] - Update
smart_arg_fork
to minimum version2.4.0
- [Chore] - Remove
get_it
as a dependency
[1.1.0] - 2021-12-17 #
- [Feature] - Support not throwing on exception
- [Feature] - Add
stdout
to exception string message for more useful information - [Chore] - Update Smart Arg Fork to be '>=2.2.0 <3.0.0'
- [Chore] - Update example commands
- [Fix] - Add library tag to SmartArg export helper
[1.0.1] - 2021-12-13 #
- [Fix] - Kindle Build command recursive call generating analysis options
[1.0.0] - 2021-12-13 #
- [Breaking] - Swap
smart_arg
forsmart_arg_fork
for easy access to added features - [Feature] - Add
package:chassis_forge/smart_arg.dart
proxy export for easier access
[0.3.0] - 2021-12-13 #
- [Feature] - Add the ability to modify an IShell environment outside of a process run
- [Feature] - Generate analysis_options.yaml when using kindle tool
- [Enhancement] - Use 'tool' instead of 'forge' as the default directory
- [Fix] - Markdown formatting with remark
- [Style] - Update Analyzer and lint rules
[0.2.0] - 2021-11-23 #
- [Feature] - Added
ChassisForge
class as a foundation class to reduce some boilerplate - [Feature] - Added
HelpOption
abstract classes to remove lint warnings - [Feature] - Added
VerboseOption
abstract classes to remove lint warnings - [Feature] - Added
kindle
helper tool to quickly bootstrap new projects - [Feature] - Added
kindle
helper tool to quickly bootstrap new projects - [Feature] - remark-preset-lint-consistent@5.1.0 and remark-preset-lint-recommended@6.1.1 for markdown formatting
- [Enhancement] - Allow setting log level before run
- [Enhancement] - Powershell shebang added to kindle script generation
- [Enhancement] - Locked Remark and plugins to specific versions
- [Fix] - Improved
build.chassis.yaml
generation to include dart source directories - [Fix] - Prevent argument de-expansion when running in bash
- [Chore] - Added more example links
- [Chore] - Drop shell script run log level to fine
- [Chore] - Powershell Shebang added to Helper Script
- [Chore] - Remove generated documentation for pub publishing
- [Chore] - Update Forge Helper script to just call dart
- [Chore] - Updated Readme
- [Chore] - Updated
reflectable
to version3.0.4
- [Chore] - Use official
smart_arg
2.0.0 or compatible
[0.0.1] - 2021-10-22 #
- Initial Release