Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

5.3.0 - 2024-11-01

Added

  • Added the ability to use named args in the runner

5.2.0 - 2024-09-22

Added

  • Added the ability to use names in the runner

Changed

  • Changed the name of the template dir

5.1.0 - 2024-09-19

Added

  • Support passing extra arguments to the runner
  • Added a common language section for the runner path

5.0.0 - 2024-07-12

Added

  • Support json and yaml files for statements and general configuration

Changed

  • Changed license to BSD 3-Clause

4.1.0 - 2024-06-18

Added

  • Added a way to print debugging lines
  • Added a way to pass arguments to the runner
  • Added the ability to add multiple hints as an array

Fixed

  • Exit code 0 for a problem, fails only this specific problem
  • Fixed an issue with updating times for new problems

4.0.1 - 2024-06-04

Fixed

  • Fixed return codes for run, test, and time

4.0.0 - 2024-06-03

Changed

  • Change the location of templates, so that they all share a dictionary
  • Change the location of answers and timings, so that they all in the same file

Fixed

  • Fixed sorting to follow statement order

3.0.1 - 2024-05-20

Fixed

  • Remove .toml from the default id

3.0.0 - 2024-05-20

Changed

  • Made min version of eulertools a mandatory field

Added

  • Added a way to allow passing the problem name with an id

2.1.0 - 2023-12-06

Added

  • Add a flag only to add new timings, instead of updating them all.

2.0.0 - 2023-10-27

Fixed

  • Allow viewing the version from inside any directory

Changed

  • Only consider the problems in a language marked in the statement
  • Fail euler run early, in line with the rest of the commands
  • An output that doesn't conform to the expected one, fails the run

1.0.0 - 2023-10-16

Changed

  • Default to hide the problem hints when using euler statement
  • Move all eulertools related files to an .euler directory

0.10.0 - 2023-10-16

Added

  • Add a command to run the tests for a problem

Changed

  • Add emoji to euler time output

Fixed

  • Fix non-deterministic runs output, so it doesn't show a random answer

0.9.0 - 2023-05-19

Added

  • Allow extra test cases for a problem without breaking the cached cases
  • Allow the solution to be the empty string
  • Allow adding new answers with a flag in euler run automatically

0.8.0 - 2023-05-17

Added

  • Add an optional return type in statements
  • Allow setting a custom path for a language

Changed

  • Create the required files if they don't exist
  • Have a single source of truth for the language name

Fixed

  • Stop showing the title line if the title is missing

0.7.0 - 2023-05-16

Added

  • Allow showing solution hints with the statement subcommand

Changed

  • Use toml files to store statements

0.6.0 - 2023-05-15

Changed

  • Delay the failure for all types of runs, to complete running all problems

0.5.0 - 2023-05-15

Changed

  • Runner should return "Time <response_key> <timing in ns>" for timings
  • Runner should return "Answer <response_key> <answer>" for runs

0.4.0 - 2023-05-12

Removed

  • Drop benchmark subcommand, as it can be done via time
  • Drop update subcommand, as it can be done via time
  • Drop test subcommand, as it can be done via run

0.3.0 - 2023-05-11

Added

  • Add more information to the output depending on the chosen verbosity

Fixed

  • Delay the failure for a test run, to complete running all problems

0.2.0 - 2023-05-09

Added

  • Allow formatting a problem name

0.1.0 - 2023-05-09

Added

  • Add a run subcommand, to run a problem
  • Add a test subcommand, to test a problem
  • Add a timing subcommand, to time a problem
  • Add a benchmark subcommand, to benchmark a problem
  • Add a statement subcommand to show the problem statement
  • Add a generate subcommand to generate the solution file from a template