The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
- Renamed project to Zinc, which will be the primary focus of the repository rather than a collection of different tools (https://github.com/spothero/Zinc/pull/38)
- Fixed the `Error: Cloning into 'tmp/default'...` error that occurred when running Zinc (https://github.com/spothero/Zinc/pull/40)
0.9.0: Elements
3 years ago
### Changed
- The repo is now an umbrella repo named `Elements` for multiple CLI tools. `zinc` is still runnable `swift run zinc`.
- Core functionality has been migrated into the `CarbonFramework` library, which is also consumable product.
0.8.0: Replaced CommandHero with swift-argument-parser
3 years ago
### Added
- Added the package [`https://github.com/apple/swift-argument-parser`](https://github.com/apple/swift-argument-parser).
### Removed
- Removed `CommandHero`, `CommandHeroDemo`, and `CommandHeroTests` from the package. All functionality is properly encapsulated within the `swift-argument-parser` project.
### Changed
- This release brings `CommandHero`, `Lumberjack`, and `ShellRunner` _back_ into the repository for ease of development. None of these products are exposed externally at this time.
0.7.0: Explicit Versioning
4 years ago
### Changed
- Added explicit platform and language versioning to the Package.swift.
- Bumped Mint and Gem dependencies.
0.6.0: Swift 5.1, Mint
4 years ago
### Added
- Added dependencies via `mint`.
### Changed
- Updated Swift Tools version to Swift 5.1.
### Removed
- Removed dependencies from `Package.swift`.
0.5.1: Dependency Bumps
4 years ago
### Changed
- Bumped SwiftFormat from 0.4.8 to 0.4.10.
- Bumped SwiftLint from 0.32.0 to 0.33.1.
0.5.0: Removed CommandHero Products
4 years ago
### Removed
- Removed `CommandHero`, `Lumberjack`, and `ShellRunner` targets so that they could be produced by the new `CommandHero` repository.
0.4.0: Usage Descriptions
4 years ago
### Added
- Usage descriptions can now be generated properly for `Command` and `Subcommand` types.
- `Argument`s and `Option`s have their own generated descriptions and formats.
- Added more override capability in `Command` and `Subcommand` subclasses.
0.3.0: Codable-esque
4 years ago
### Added
- Added `required init(from parser: ArgumentParser) throws`. Arguments and options are parsed from within this init and assigned to properties on the class itself, just like with `Decodable`.
- `ArgumentParser` has matching like `value` and `valueIfPresent`.
### Changed
- Updated the Subcommand parsing layer to match `Codable` functionality for increased familiarity and ease of use.
- Lots of additional cleanup and reorganization as well.