Releases: mauritssilvis/darts
Releases · mauritssilvis/darts
java-darts-core-0.6.0
java-darts-cli-0.6.0
java-darts-api-0.6.0
java-darts-core-0.5.0
Release
This is a release of the java-darts-core
project (see darts > Core > Java).
[0.5.0] - 2023-03-19
Added
Deployment
- Set up Maven Central deployment.
Dartboards
- Add single, double, triple and quadruple dartboard fields (
TypedField
). - Add the London dartboard (
LondonBoard
). - Add the Quadro dartboard (
QuadroBoard
). - Add the Yorkshire dartboard (
YorkshireBoard
). - Add a string-representation-based serializer for dartboards (
StringBoardSerializer
). - Add a Markdown serializer for dartboards (
MarkdownBoardSerializer
). - Add an HTML serializer for dartboards (
HtmlBoardSerializer
). - Add a JSON serializer for dartboards (
JsonBoardSerializer
).
Pathfinders
- Create a brute-force pathfinder that considers all combinations of weighted edges between nodes (
CartesianPathfinder
). - Create an optimized pathfinder that considers sequences of edges with non-increasing weights (
DescendingPathfinder
).
Checkout finders
- Create a brute-force checkout finder that considers all combinations of dartboard fields (
CartesianCheckoutFinder
). - Create an optimized checkout finder that considers sequences of dartboard fields with non-increasing scores (
DescendingCheckoutFinder
).
Checkout tables
- Create an ascending checkout table generator (
AscendingTableGenerator
). - Add a string-representation-based serializer for checkout tables (
StringTableSerializer
). - Add a Markdown serializer for checkout tables (
MarkdownTableSerializer
). - Add an HTML serializer for checkout tables (
HtmlTableSerializer
). - Add a JSON serializer for checkout tables (
JsonTableSerializer
).
java-darts-cli-0.5.0
Release
This is a release of the java-darts-cli
project (see darts > CLIs > Java).
[0.5.0] - 2023-03-19
Removed
Dartboards
- Move the dartboard API to the
java-darts-api
project. - Move the dartboard implementations and serializers to the
java-darts-core
project.
Pathfinders
- Move the pathfinder API to the
java-darts-api
project. - Move the pathfinder implementations to the
java-darts-core
project.
Checkout finders
- Move the checkout finder API to the
java-darts-api
project. - Move the checkout finder implementations to the
java-darts-core
project.
Checkout tables
- Move the checkout table API to the
java-darts-api
project. - Move the checkout table implementations and serializers to the
java-darts-core
project.
java-darts-api-0.5.0
Release
This is a release of the java-darts-api
project (see darts > APIs > Java).
[0.5.0] - 2023-03-19
Added
Deployment
- Set up Maven Central deployment.
Dartboards
- Define dartboards (
Board
). - Define multiple dartboard types (
BoardType
). - Define dartboard fields (
Field
). - Define multiple dartboard field types (
FieldType
). - Define multiple dartboard output formats (
OutputFormat
).
Pathfinders
- Define paths (
Path
). - Define pathfinders (
Pathfinder
). - Define multiple pathfinder types (
FinderType
).
Checkout finders
- Define throws (
Throw
). - Define checkouts (
Checkout
). - Define checkout finders (
CheckoutFinder
). - Define multiple checkout finder types (
FinderType
).
Checkout tables
- Define checkout tables (
Table
). - Define a checkout table type (
TableType
). - Define checkout table generators (
TableGenerator
). - Define multiple check-in and checkout modes (
CheckMode
). - Define multiple throw modes (
ThrowMode
). - Define multiple checkout table output formats (
OutputFormat
). - Define checkout table settings (
Settings
). - Define checkout table settings builders (
SettingsBuilder
).
Output
- Define serializers (
Serializer
). - Define output formatters (
Formatter
). - Define multiple output formats (
OutputFormat
).
java-darts-cli-0.4.0
java-darts-cli-0.3.0
java-darts-cli-0.2.0
Release
This is a release of the java-darts-cli
project (see darts > CLIs > Java).
[0.2.0] - 2023-03-15
Changed
Installation
- Change the
darts
installation location.
Documentation
- Document changes in the usage of
darts
.
Dependencies
- Update the Gradle version from 8.0 to 8.0.2.
- Update the Lombok version from 1.18.24 to 1.18.26.
- Update the JUnit version from 5.9.1 to 5.9.2.
Removed
Execution
- Remove scripts to run
darts
from the project folder.
java-darts-cli-0.1.0
Release
This is a release of the java-darts-cli
project (see darts > CLIs > Java).
[0.1.0] - 2023-03-15
Added
Documentation
- Describe the installation of
darts
. - Document the usage of the
darts
command-line interface. - Document potential problems with the installation and usage of
darts
.
Installation
- Add scripts to install
darts
in the project folder (install
).
Execution
- Add scripts to run
darts
from the project folder (darts
).
Command-line interface
- Add a command-line interface (
DartsApp
). - Add a command to print dartboards (
BoardsCommand
). - Add a command to generate darts checkout tables (
CheckoutsCommand
).
Dartboards
- Add support for multiple dartboard field types (
FieldType
). - Add single, double, triple and quadruple dartboard fields (
TypedField
). - Add support for multiple dartboard types (
BoardType
). - Add the London dartboard (
LondonBoard
). - Add the Quadro dartboard (
QuadroBoard
). - Add the Yorkshire dartboard (
YorkshireBoard
). - Add support for multiple dartboard output formats (
OutputFormat
). - Add a string-representation-based serializer for dartboards (
StringBoardSerializer
). - Add a Markdown serializer for dartboards (
MarkdownBoardSerializer
). - Add an HTML serializer for dartboards (
HtmlBoardSerializer
). - Add a JSON serializer for dartboards (
JsonBoardSerializer
).
Pathfinders
- Add support for multiple pathfinder types (
FinderType
). - Create a brute-force pathfinder that considers all combinations of weighted edges between nodes (
CartesianPathfinder
). - Create an optimized pathfinder that considers sequences of edges with non-increasing weights (
DescendingPathfinder
).
Checkout finders
- Add support for multiple checkout finder types (
FinderType
). - Create a brute-force checkout finder that considers all combinations of dartboard fields (
CartesianCheckoutFinder
). - Create an optimized checkout finder that considers sequences of dartboard fields with non-increasing scores (
DescendingCheckoutFinder
).
Checkout tables
- Add support for multiple check-in and checkout modes (
CheckMode
). - Add support for multiple throw modes (
ThrowMode
). - Create an ascending checkout table generator (
AscendingTableGenerator
). - Add support for multiple checkout table output formats (
OutputFormat
). - Add a string-representation-based serializer for checkout tables (
StringTableSerializer
). - Add a Markdown serializer for checkout tables (
MarkdownTableSerializer
). - Add an HTML serializer for checkout tables (
HtmlTableSerializer
). - Add a JSON serializer for checkout tables (
JsonTableSerializer
).