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
argsduring shell execution - [Breaking] - Removed
HelpOptionandVerboseOption - [Refactor] - Swapped
ChassisForge.afterCommandParseandChassisForge.afterCommandExecutefor async counterparts - [Refactor] - Remove the need for specifying
--directoryin helper scripts - [Chore] - Bumped minimum
SmartArgandReflectableversions - [Chore] - Removed
rucksackdependency
2.2.1 #
- [Fix] - Optional
executable-targetwhen 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.dartto compile main if missing
2.1.0 - 2022-02-20 #
- [Feature] - Export
shellArgumentandshellArgumentsfor escaping args - [Feature] - Added
HelpArgandVerboseArgmixin - [Feature] - Added
IShell.throwsOnError() - [Test] -
ProcessRunShellTests - [Deprecated] -
HelpOptionandVerboseOption - [Miscellaneous] - Refactored and broke up internals
2.0.2 - 2022-02-10 #
- [Fix] -
ChassisShellExceptionnow includestdout
2.0.1 - 2022-01-31 #
- [Fix] -
ChassisForge.onUnknownCommanduse of uninitializedarguments
2.0.0 - 2022-01-14 #
- [Breaking] -
ChassisForge.runWithis 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.runWitharguments
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
ChassisForgeas a@Command - [Feature] - Scoped IShell Instances
- [Fix] - Exit with code
0if--helpwas requested - [Chore] - Update analysis and linting rules
- [Chore] - Update
process_runto version0.12.3+1 - [Chore] - Update
smart_arg_forkto minimum version2.4.0 - [Chore] - Remove
get_itas a dependency
1.1.0 - 2021-12-17 #
- [Feature] - Support not throwing on exception
- [Feature] - Add
stdoutto 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_argforsmart_arg_forkfor easy access to added features - [Feature] - Add
package:chassis_forge/smart_arg.dartproxy 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
ChassisForgeclass as a foundation class to reduce some boilerplate - [Feature] - Added
HelpOptionabstract classes to remove lint warnings - [Feature] - Added
VerboseOptionabstract classes to remove lint warnings - [Feature] - Added
kindlehelper tool to quickly bootstrap new projects - [Feature] - Added
kindlehelper 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.yamlgeneration 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
reflectableto version3.0.4 - [Chore] - Use official
smart_arg2.0.0 or compatible
0.0.1 - 2021-10-22 #
- Initial Release