Skip to content

Releases: mauritssilvis/darts

java-darts-core-0.6.0

20 Mar 16:46
3589a19
Compare
Choose a tag to compare

Release

This is a release of the java-darts-core project (see darts > Core > Java).

[0.6.0] - 2023-03-20

Changed

General

  • Wrap the code in a Java module.

java-darts-cli-0.6.0

20 Mar 16:47
3589a19
Compare
Choose a tag to compare

Release

This is a release of the java-darts-cli project (see darts > CLIs > Java).

[0.6.0] - 2023-03-20

Changed

General

  • Wrap the code in a Java module.

java-darts-api-0.6.0

20 Mar 16:45
3589a19
Compare
Choose a tag to compare

Release

This is a release of the java-darts-api project (see darts > APIs > Java).

[0.6.0] - 2023-03-20

Changed

General

  • Wrap the code in a Java module.

java-darts-core-0.5.0

19 Mar 18:13
d171b97
Compare
Choose a tag to compare

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

19 Mar 18:15
d171b97
Compare
Choose a tag to compare

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

19 Mar 18:11
d171b97
Compare
Choose a tag to compare

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

18 Mar 16:19
f86876d
Compare
Choose a tag to compare

Release

This is a release of the java-darts-cli project (see darts > CLIs > Java).

[0.4.0] - 2023-03-18

Changed

Command-line interface

  • Load the version from the project manifest file.

General

  • Split the code into CLI, API and core packages.

java-darts-cli-0.3.0

17 Mar 13:51
6935753
Compare
Choose a tag to compare

Release

This is a release of the java-darts-cli project (see darts > CLIs > Java).

[0.3.0] - 2023-03-17

Added

Deployment

  • Set up Maven Central deployment.

java-darts-cli-0.2.0

15 Mar 19:57
55b0c73
Compare
Choose a tag to compare

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

15 Mar 13:05
8207600
Compare
Choose a tag to compare

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).