Commit graph

311 commits

Author SHA1 Message Date
6bd4142841 ci: no need to run build, we have tests and lints 2020-12-17 01:41:13 +01:00
f1c9f5b228 2020: fix clippy tests warnings 2020-12-17 01:41:13 +01:00
b93db94573 ci: deny clippy warnings 2020-12-17 01:41:13 +01:00
314cf95e1b ci: run clippy on tests as well 2020-12-17 01:41:13 +01:00
a20557a2e3 2020: day16: part 2 2020-12-17 01:41:08 +01:00
cdc8f62269 2020: day16: part 1 2020-12-16 09:28:59 +01:00
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
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
99f599e910 ci: build and check all years 2020-12-15 11:24:38 +01:00
7730fdf0ea ci: setup 2020-12-15 11:24:38 +01:00
ce37c1ee6f 2020: day11: ignore some long running tests 2020-12-15 10:53:30 +01:00
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
ea05aca51c 2020: day15: part 2 2020-12-15 10:48:22 +01:00
61125c42a1 2020: day15: part 1 2020-12-15 09:56:43 +01:00
c1b14d8768 bump crates to latest version 2020-12-15 00:45:27 +01:00
60b5398737 2018: switch to anyhow 2020-12-14 20:35:10 +01:00
885081d3fe 2015: switch to anyhow 2020-12-14 20:35:10 +01:00
9a2e37468f 2019: fix new clippy lints 2020-12-14 20:35:10 +01:00
deb808faf3 2019: switch to anyhow 2020-12-14 20:35:10 +01:00
d91165207f 2020: switch to anyhow 2020-12-14 20:35:10 +01:00
f148347e5b add README 2020-12-14 15:29:59 +01:00
862d3d4ef0 2020: day14: add bench 2020-12-14 14:58:19 +01:00
18ddbd1310 2020: day14: cleanup and comments 2020-12-14 14:11:08 +01:00
8017827edc 2020: day14: part 2 2020-12-14 14:02:04 +01:00
b0c1b83c19 2020: day14: refacto to prepare part 2 2020-12-14 13:05:50 +01:00
514a93213c 2020: day14: part 1 2020-12-14 11:04:57 +01:00
f9e1306881 2020: introduce anyhow 2020-12-14 09:52:13 +01:00
d457461d2f 2020: day13: refacto / more tests 2020-12-13 17:47:58 +01:00
4c928e06ac 2020: day13: part 2 2020-12-13 17:28:29 +01:00
39d7098f36 2020: day13: part 1 2020-12-13 15:22:23 +01:00
bae2c9cb2c 2020: day12: factorize quadrant computation 2020-12-12 19:07:42 +01:00
8d34969eaa 2020: day12: refacto moving towards waypoint 2020-12-12 17:35:59 +01:00
fb981e8103 2020: day12: use i64 everwhere 2020-12-12 17:06:08 +01:00
f85bea7bb4 2020: day12: refacto coordinates system 2020-12-12 17:01:58 +01:00
1f0eeb3b04 2020: day12: impl direction rotation in direction 2020-12-12 16:33:33 +01:00
442f4621fb 2020: day12: refacto turn directions 2020-12-12 16:32:20 +01:00
e19ca07c6b 2020: day12: part 2 2020-12-12 15:39:09 +01:00
1be8717564 2020: day12: refacto part 1 directions iterator 2020-12-12 14:41:46 +01:00
fa879c367c 2020: day12: part 1 2020-12-12 14:06:03 +01:00
5566f9f6a7 2020: day11: part 2 2020-12-11 15:09:10 +01:00
4f98921fd2 2020: day11: part 1 2020-12-11 14:38:30 +01:00
b94345ea8e 2020: day10: comment typo 2020-12-10 15:20:19 +01:00
e2544f5160 2020: day10: use windows for part 1 2020-12-10 15:16:41 +01:00
2381f61118 2020: day10: part 2 2020-12-10 14:51:38 +01:00
2726134d7d 2020: day10: part 1 2020-12-10 14:21:15 +01:00
35899f02f9 2020: day09: optimize using cumulated sum 2020-12-09 08:54:04 +01:00
a0611f1fb3 2020: day09: part 1 and 2 2020-12-09 06:52:34 +01:00
09a9654a1b 2020: day08: part 2 2020-12-08 16:50:43 +01:00
bdef7fcbe4 2020: day08: refacto before part 2 2020-12-08 16:39:31 +01:00
71a100179e 2020: day08: part 1 2020-12-08 16:03:33 +01:00