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 runearly, 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
.eulerdirectory
0.10.0 - 2023-10-16
Added
- Add a command to run the tests for a problem
Changed
- Add emoji to
euler timeoutput
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 runautomatically
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
statementsubcommand
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
benchmarksubcommand, as it can be done viatime - Drop
updatesubcommand, as it can be done viatime - Drop
testsubcommand, as it can be done viarun
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
runsubcommand, to run a problem - Add a
testsubcommand, to test a problem - Add a
timingsubcommand, to time a problem - Add a
benchmarksubcommand, to benchmark a problem - Add a
statementsubcommand to show the problem statement - Add a
generatesubcommand to generate the solution file from a template