Antoine Martin
f1c9f5b228
2020: fix clippy tests warnings
2020-12-17 01:41:13 +01:00
Antoine Martin
b93db94573
ci: deny clippy warnings
2020-12-17 01:41:13 +01:00
Antoine Martin
314cf95e1b
ci: run clippy on tests as well
2020-12-17 01:41:13 +01:00
Antoine Martin
a20557a2e3
2020: day16: part 2
2020-12-17 01:41:08 +01:00
Antoine Martin
cdc8f62269
2020: day16: part 1
2020-12-16 09:28:59 +01:00
Antoine Martin
7a2ef2dbe0
ci: run all tests in release mode
...
The reason these were run in debug mode was that it took less time to
build them. However, ignored tests are built in release mode in CI,
because they take too long otherwise. So we might as well just build
all tests once.
2020-12-15 12:16:45 +01:00
Antoine Martin
8d11c817f3
bench: split to separate package
...
Unfortunately cargo doesn't allow optional dev dependencies (see
rust-lang/cargo#1596 ) so this is the workaround.
Previously, running `cargo test` triggered the build of all dev
dependencies, including criterion, which in turn pulls in a lot of
stuff. Running tests should be faster, hence this change.
2020-12-15 12:16:33 +01:00
Antoine Martin
99f599e910
ci: build and check all years
2020-12-15 11:24:38 +01:00
Antoine Martin
7730fdf0ea
ci: setup
2020-12-15 11:24:38 +01:00
Antoine Martin
ce37c1ee6f
2020: day11: ignore some long running tests
2020-12-15 10:53:30 +01:00
Antoine Martin
5e5111d80f
add Makefile
...
I can never remember how to run ignored tests, so now I don't have to
2020-12-15 10:50:18 +01:00
Antoine Martin
ea05aca51c
2020: day15: part 2
2020-12-15 10:48:22 +01:00
Antoine Martin
61125c42a1
2020: day15: part 1
2020-12-15 09:56:43 +01:00
Antoine Martin
c1b14d8768
bump crates to latest version
2020-12-15 00:45:27 +01:00
Antoine Martin
60b5398737
2018: switch to anyhow
2020-12-14 20:35:10 +01:00
Antoine Martin
885081d3fe
2015: switch to anyhow
2020-12-14 20:35:10 +01:00
Antoine Martin
9a2e37468f
2019: fix new clippy lints
2020-12-14 20:35:10 +01:00
Antoine Martin
deb808faf3
2019: switch to anyhow
2020-12-14 20:35:10 +01:00
Antoine Martin
d91165207f
2020: switch to anyhow
2020-12-14 20:35:10 +01:00
Antoine Martin
f148347e5b
add README
2020-12-14 15:29:59 +01:00
Antoine Martin
862d3d4ef0
2020: day14: add bench
2020-12-14 14:58:19 +01:00
Antoine Martin
18ddbd1310
2020: day14: cleanup and comments
2020-12-14 14:11:08 +01:00
Antoine Martin
8017827edc
2020: day14: part 2
2020-12-14 14:02:04 +01:00
Antoine Martin
b0c1b83c19
2020: day14: refacto to prepare part 2
2020-12-14 13:05:50 +01:00
Antoine Martin
514a93213c
2020: day14: part 1
2020-12-14 11:04:57 +01:00
Antoine Martin
f9e1306881
2020: introduce anyhow
2020-12-14 09:52:13 +01:00
Antoine Martin
d457461d2f
2020: day13: refacto / more tests
2020-12-13 17:47:58 +01:00
Antoine Martin
4c928e06ac
2020: day13: part 2
2020-12-13 17:28:29 +01:00
Antoine Martin
39d7098f36
2020: day13: part 1
2020-12-13 15:22:23 +01:00
Antoine Martin
bae2c9cb2c
2020: day12: factorize quadrant computation
2020-12-12 19:07:42 +01:00
Antoine Martin
8d34969eaa
2020: day12: refacto moving towards waypoint
2020-12-12 17:35:59 +01:00
Antoine Martin
fb981e8103
2020: day12: use i64 everwhere
2020-12-12 17:06:08 +01:00
Antoine Martin
f85bea7bb4
2020: day12: refacto coordinates system
2020-12-12 17:01:58 +01:00
Antoine Martin
1f0eeb3b04
2020: day12: impl direction rotation in direction
2020-12-12 16:33:33 +01:00
Antoine Martin
442f4621fb
2020: day12: refacto turn directions
2020-12-12 16:32:20 +01:00
Antoine Martin
e19ca07c6b
2020: day12: part 2
2020-12-12 15:39:09 +01:00
Antoine Martin
1be8717564
2020: day12: refacto part 1 directions iterator
2020-12-12 14:41:46 +01:00
Antoine Martin
fa879c367c
2020: day12: part 1
2020-12-12 14:06:03 +01:00
Antoine Martin
5566f9f6a7
2020: day11: part 2
2020-12-11 15:09:10 +01:00
Antoine Martin
4f98921fd2
2020: day11: part 1
2020-12-11 14:38:30 +01:00
Antoine Martin
b94345ea8e
2020: day10: comment typo
2020-12-10 15:20:19 +01:00
Antoine Martin
e2544f5160
2020: day10: use windows for part 1
2020-12-10 15:16:41 +01:00
Antoine Martin
2381f61118
2020: day10: part 2
2020-12-10 14:51:38 +01:00
Antoine Martin
2726134d7d
2020: day10: part 1
2020-12-10 14:21:15 +01:00
Antoine Martin
35899f02f9
2020: day09: optimize using cumulated sum
2020-12-09 08:54:04 +01:00
Antoine Martin
a0611f1fb3
2020: day09: part 1 and 2
2020-12-09 06:52:34 +01:00
Antoine Martin
09a9654a1b
2020: day08: part 2
2020-12-08 16:50:43 +01:00
Antoine Martin
bdef7fcbe4
2020: day08: refacto before part 2
2020-12-08 16:39:31 +01:00
Antoine Martin
71a100179e
2020: day08: part 1
2020-12-08 16:03:33 +01:00
Antoine Martin
76bd7d9c54
2020: day07: add note
2020-12-07 16:14:03 +01:00