All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and it kinda adheres to Semantic Versioning.
Of note:
- Major version is the year of advent calendar I'm doing, minor version is the latest exercise I pushed, and everything in-between is a patch.
- The changelog 2015.5.2 has been rewritten from each commit content.
- This file may be amended entirely in the future to adhere to the GNU Changelog style
- Solved exercice for 2018, day 08.
- Added
unimplemented!()
to VSCode snippets.
- Solved exercice for 2018, day 07.
- Small fix to OS error outputs.
- Spelling in notes.
- Updated dependencies, changed all
ToString
implementations tofmt::Display
, and other clippy improvements
- Solved exercice for 2018, day 06.
- Solved exercice for 2018, day 05.
- Solved exercice for 2018, day 04.
- Solved exercice for 2018, day 03.
- Solved exercice for 2018, day 02.
- Solved exercice for 2018, day 01.
- Solved exercice for 2017, day 23.
- Solved exercice for 2017, day 24.
- Solved exercice for 2017, day 25.
- Solved exercice for 2017, day 22.
- Solved exercice for 2017, day 21.
- Trying my hand at D2 to describe how the code parts interact together.
- Solved exercice for 2017, day 20.
- Solved exercice for 2017, day 19.
- Solved exercice for 2017, day 18.
- Removed benchmarks for Year 2016, day 04.
- Removed benchmarks for Year 2016, day 09.
- Removed requirements of Regex crate.
- Solved exercice for 2017, day 17.
- Solved exercice for 2017, day 16.
- Solved exercice for 2017, day 15.
- Solved exercice for 2017, day 14.
- Solved exercice for 2017, day 13.
- Added a lot of benchmarks and optimizations.
- Solved exercice for 2017, day 08.
- Solved exercice for 2017, day 09.
- Solved exercice for 2017, day 10.
- Solved exercice for 2017, day 11.
- Solved exercice for 2017, day 12.
- Solved exercice for 2017, day 06.
- Solved exercice for 2017, day 07.
- Solved exercice for 2017, day 01.
- Solved exercice for 2017, day 02.
- Solved exercice for 2017, day 03.
- Solved exercice for 2017, day 04.
- Solved exercice for 2017, day 05.
- Benchmarks (at least for 2017) now use
assert_eq!
to ensure that changes I do to optimize runtime don't end up breaking tests. - More tests, more optimizations,...
- Used rust-clippy to lint more.
- Solved exercice for 2016, day 25.
- Solved exercice for 2016, day 24.
- Solved exercice for 2016, day 23.
- Solved exercice for 2016, day 22.
- Solved exercice for 2016, day 21.
- Solved exercice for 2016, day 20.
- Solved exercice for 2016, day 19.
- Solved exercice for 2016, day 18.
- Exercise for 2016, day 13, now uses the BreadthFirstSearch lib.
- Solved exercice for 2016, day 17.
- First version of BreadthFirstSearch.
- Solved exercice for 2016, day 16.
- Solved exercice for 2016, day 15.
- Solved exercice for 2016, day 14.
- Solved exercice for 2016, day 13.
- Solved exercice for 2016, day 12.
- First version of Assembunny with support for
cpy
,inc
,dec
, andjnz
.
- Solved exercice for 2016, day 11.
- Solved exercice for 2016, day 10.
- Moved common methods from
lib.rs
intocommon.rs
to remove them from the public eye.
- Solved exercice for 2016, day 09.
- Solved exercice for 2016, day 07.
- Solved exercice for 2016, day 08.
- Solved exercice for 2016, day 06.
- Solved exercice for 2016, day 05.
- Solved exercice for 2016, day 04.
- Solved exercice for 2016, day 03.
- Added a VSCode snipper. May prove useful in setting up a new day file.
- Solved exercice for 2016, day 02.
- Moved all inputs from 2015 into their own folder (
inputs/year_2015
).
- Solved exercice for 2016, day 01.
- Moved old benches (
benches/advent-bench.rs
) into their own file (benches/year_2015.rs
).
- Solved exercice for 2015, day 22.
- Solved exercice for 2015, day 23.
- Solved exercice for 2015, day 24.
- Solved exercice for 2015, day 25.
- Solved exercice for 2015, day 21.
- More documentation.
- Moved all tests into a proper place.
- Solved exercice for 2015, day 20.
- Solved exercice for 2015, day 19.
- Solved exercice for 2015, day 18.
- Solved exercice for 2015, day 17.
- Solved exercice for 2015, day 16.
- Added a (disappointingly) little macro to save time rewriting stuff.
- Solved exercice for 2015, day 15.
- Solved exercice for 2015, day 14.
- Solved exercice for 2015, day 13.
- Documentation for 2015 day 1.
- Small imprivement for 2015 day 9.
- All tests now take input from any
impl Into<String>
(soString
,&str
,...). - Some optimizations there and there.
- File samples for 2015, days 6 and 7.
- Method and tests for
code_line_len
on 2015 day 8.
- Solved exercice for 2015, day 12.
- Solved exercice for 2015, day 11.
- Solved exercice for 2015, day 10.
- Solved exercice for 2015, day 9.
- Rewrote solving notes for 2015.
- Solved exercice for 2015, day 8.
- Fixed
.solve
to solve year 2015, day 7.
- Solved exercice for 2015, day 7.
- Solved exercice for 2015, day 6.
- Using cargo-mutants to check untested code.
- Adding a GitHub action.
- All
.solve
methods return aNone
and onlymain()
will be returning errors.
- Benchmark tests with criterion.rs.
- Now following a strange version of SemVer.
- Implementations have been rewritten in favor of faster execution times.
- Tests now use the macro
include_str!
for ease of reading.
- Solved exercice for 2015, day 4.
- Solved exercice for 2015, day 5.
- Unit test for the command line options.
- Simpler way to read input from file or stdin.
- No need for documentation tests...yet.
- Solved exercice for 2015, day 3.
- Solved exercice for 2015, day 2.
- Solved exercice for 2015, day 1.
- Wrote a binary to solve arbitrary inputs.
- Initial project barebones structure.
- Set the tab format to two spaces.