Skip to content

Commit 84e5bb8

Browse files
authored
Bump components (#250)
* Improve diff script to include GH compare link and allow diffing a single component * Add helper script to create the release branch/tag * Bump `console` * Bump `dependency-injection` * Bump `event-dispatcher` * Bump `routing` * Bump `serializer` * Bump `spec` * Bump `validator` * Bump constraint in `framework` component and root `shard.yml` * Add `common changelog` badge to `framework` component
1 parent e383083 commit 84e5bb8

File tree

4 files changed

+35
-12
lines changed

4 files changed

+35
-12
lines changed

CHANGELOG.md

+31-8
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,51 @@
11
# Changelog
22

3-
## [0.2.1] - 2022-09-05
3+
## [0.3.0] - 2023-01-07
4+
5+
### Changed
6+
7+
- **Breaking:** deprecate command default name/description class variables in favor of the new `ACONA::AsCommand` annotation ([#214](https://github.com/athena-framework/athena/pull/214)) (George Dietrich)
8+
- **Breaking:** refactor `ACON::Command#application=` to no longer have a `nil` default value ([#217](https://github.com/athena-framework/athena/pull/217)) (George Dietrich)
9+
- **Breaking:** refactor `ACON::Command#process_title=` no longer accept `nil` ([#217](https://github.com/athena-framework/athena/pull/217)) (George Dietrich)
10+
- **Breaking:** rename `ACON::Command#process_title=` to `ACON::Command#process_title` ([#217](https://github.com/athena-framework/athena/pull/217)) (George Dietrich)
411

512
### Added
613

7-
- Add an `ACON::Input::Interface` based on a command line string ([#186](https://github.com/athena-framework/athena/pull/186), [#187](https://github.com/athena-framework/athena/pull/187)) (George Dietrich)
14+
- **Breaking:** add `#table` method to `ACON::Style::Interface` ([#220](https://github.com/athena-framework/athena/pull/220)) (George Dietrich)
15+
- Add `ACONA::AsCommand` annotation to configure a command's name, description, aliases, and if it should be hidden ([#214](https://github.com/athena-framework/athena/pull/214)) (George Dietrich)
16+
- Add support for generating tables ([#220](https://github.com/athena-framework/athena/pull/220)) (George Dietrich)
17+
18+
### Fixed
19+
20+
- Fix issue with using `ACON::Formatter::Output#format_and_wrap` with `nil` input and an edge case when wrapping a string with a space at the limit ([#220](https://github.com/athena-framework/athena/pull/220)) (George Dietrich)
21+
- Fix `ACON::Formatter::NullStyle#*_option` method using incorrect `ACON::Formatter::Mode` type restriction ([#220](https://github.com/athena-framework/athena/pull/220)) (George Dietrich)
22+
- Fix some flakiness when testing commands with input ([#224](https://github.com/athena-framework/athena/pull/224)) (George Dietrich)
23+
- Fix compiler error when trying to use `ACON::Style::Athena#error_style` ([#240](https://github.com/athena-framework/athena/pull/240)) (George Dietrich)
24+
25+
## [0.2.1] - 2022-09-05
826

927
### Changed
1028

1129
- **Breaking:** ensure parameter names defined on interfaces match the implementation ([#188](https://github.com/athena-framework/athena/pull/188)) (George Dietrich)
1230

31+
### Added
32+
33+
- Add an `ACON::Input::Interface` based on a command line string ([#186](https://github.com/athena-framework/athena/pull/186), [#187](https://github.com/athena-framework/athena/pull/187)) (George Dietrich)
34+
1335
## [0.2.0] - 2022-05-14
1436

1537
_First release a part of the monorepo._
1638

39+
### Changed
40+
41+
- **Breaking:** remove `ACON::Formatter::Mode` in favor of `Colorize::Mode`. Breaking only if not using symbol autocasting. ([#170](https://github.com/athena-framework/athena/pull/170)) (George Dietrich)
42+
- Update minimum `crystal` version to `~> 1.4.0` ([#169](https://github.com/athena-framework/athena/pull/169)) (George Dietrich)
43+
1744
### Added
1845

1946
- Add `VERSION` constant to `Athena::Console` namespace ([#166](https://github.com/athena-framework/athena/pull/166)) (George Dietrich)
2047
- Add getting started documentation to API docs ([#172](https://github.com/athena-framework/athena/pull/172)) (George Dietrich)
2148

22-
### Changed
23-
24-
- Update minimum `crystal` version to `~> 1.4.0` ([#169](https://github.com/athena-framework/athena/pull/169)) (George Dietrich)
25-
- **Breaking:** remove `ACON::Formatter::Mode` in favor of `Colorize::Mode`. Breaking only if not using symbol autocasting. ([#170](https://github.com/athena-framework/athena/pull/170)) (George Dietrich)
26-
2749
### Fixed
2850

2951
- Disallow multi char option shortcuts made up of diff chars ([#164](https://github.com/athena-framework/athena/pull/164)) (George Dietrich)
@@ -32,13 +54,14 @@ _First release a part of the monorepo._
3254

3355
### Fixed
3456

35-
- Fix recursive struct error ([#4](https://github.com/athena-framework/console/pull/4)) (George Dietrich)
3657
- **Breaking:** fix typo in parameter name of `ACON::Command#option` method ([#3](https://github.com/athena-framework/console/pull/3)) (George Dietrich)
58+
- Fix recursive struct error ([#4](https://github.com/athena-framework/console/pull/4)) (George Dietrich)
3759

3860
## [0.1.0] - 2021-10-30
3961

4062
_Initial release._
4163

64+
[0.3.0]: https://github.com/athena-framework/console/releases/tag/v0.3.0
4265
[0.2.1]: https://github.com/athena-framework/console/releases/tag/v0.2.1
4366
[0.2.0]: https://github.com/athena-framework/console/releases/tag/v0.2.0
4467
[0.1.1]: https://github.com/athena-framework/console/releases/tag/v0.1.1

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Allows for the creation of CLI based commands.
1414
dependencies:
1515
athena-console:
1616
github: athena-framework/console
17-
version: ~> 0.2.0
17+
version: ~> 0.3.0
1818
```
1919
2020
2. Run `shards install`

shard.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: athena-console
22

3-
version: 0.2.1
3+
version: 0.3.0
44

55
crystal: ~> 1.4
66

src/athena-console.cr

+2-2
Original file line numberDiff line numberDiff line change
@@ -83,15 +83,15 @@ alias ACONA = ACON::Annotations
8383
# dependencies:
8484
# athena-console:
8585
# github: athena-framework/console
86-
# version: ~> 0.2.0
86+
# version: ~> 0.3.0
8787
# ```
8888
#
8989
# Then run `shards install`.
9090
#
9191
# From here you can then setup your entry point file talked about earlier, being sure to require the component via `require "athena-console"`.
9292
# Finally, create/require your `ACON::Command`s, and customize the `ACON::Application` as needed.
9393
module Athena::Console
94-
VERSION = "0.2.1"
94+
VERSION = "0.3.0"
9595

9696
# Contains all the `Athena::Console` based annotations.
9797
module Annotations; end

0 commit comments

Comments
 (0)