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.
- A SolutionRunner trait with a run method
- Specialized blanket impls of SolutionRunner for types implementing Solution and ParseInput
- BREAKING: Rewrite the Solution trait
- Add PART generic parameter
- Swap part1 and part2 methods for a single solve method
- Swap Part1Output and Part2Output associated types for a single Output associated type
- Add Input associated type
- Add &self parameter to solve method
- Add lifetime parameter
- Remove run method from Solution trait
- BREAKING: Rewrite and merge the ParseInput and ParseEachInput traits
- Add PART generic parameter
- Add &self parameter to parse_input method
- Add lifetime parameter
- A run! macro to easily run a solution (@hulufei)
- Initial release to crates.io
- traits ParseEachInput, ParseInput, Solution
- consts days::* and Part1, Part2