{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":718830733,"defaultBranch":"main","name":"advent-of-code","ownerLogin":"garrettr","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-14T22:07:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/407302?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713848340.0","currentOid":""},"activityList":{"items":[{"before":"741195329dc95f4eeb16de9a5a569b213f880c14","after":"c54bdba0e36d10907566aee66f3b055cf02e1d55","ref":"refs/heads/main","pushedAt":"2024-05-08T18:03:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"Optimize 2023, Day 4, Python solution\n\nRuntime: 2.2s -> 0.2s\n\n`part2` was inefficient because it was doing lots of dynamic list\noperations to simulate the process of copying cards. I replaced it\nwith the approach that I used in my Swift solution, which tracks the\ncount of each card as an integer instead of as a number of entries in\na list, and so is much more efficient because it just needs to do\narithmetic on entries in a fixed size list instead of growing a\ndynamically sized list.","shortMessageHtmlLink":"Optimize 2023, Day 4, Python solution"}},{"before":"e217f64442a9dad77e91ad02cdcd173bafa7f6b3","after":"741195329dc95f4eeb16de9a5a569b213f880c14","ref":"refs/heads/main","pushedAt":"2024-05-07T19:32:30.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"Start type checking Python solutions\n\nI've been using type annotations carelessly in this project, and only\noccasionally bothering to do manual type checking with `mypy`. To work\ntowards the more rigorous use of type annotations, I wrote up some\nnotes in the Python README on how to do type checking with `mypy`, and\nadded a TODO to add type stubs to the `advent` helper package so\n`mypy` can type check without errors.\n\nI made some small stylistic improvements to the first 2 Python solutions for\n2023, and updated their type annotations so they pass type checking\nwith no errors other than the error about being unable to type check\n`advent` due to the lack of type stubs.","shortMessageHtmlLink":"Start type checking Python solutions"}},{"before":"5d4089bb32d7c5296e729ede688d9b3d7115eb86","after":"e217f64442a9dad77e91ad02cdcd173bafa7f6b3","ref":"refs/heads/main","pushedAt":"2024-05-02T20:25:53.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"Refactor with some help from Claude","shortMessageHtmlLink":"Refactor with some help from Claude"}},{"before":"133fddf9e98b08e9b1728f4180a80059935e85e3","after":"5d4089bb32d7c5296e729ede688d9b3d7115eb86","ref":"refs/heads/main","pushedAt":"2024-05-01T05:31:39.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"Refactor with some help from Claude","shortMessageHtmlLink":"Refactor with some help from Claude"}},{"before":"f002a733abecef20d41ad930b1e0b29234c2525d","after":"133fddf9e98b08e9b1728f4180a80059935e85e3","ref":"refs/heads/main","pushedAt":"2024-04-30T23:47:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"Refactor Swift solution to be more idiomatic\n\nWith some help from claude.ai","shortMessageHtmlLink":"Refactor Swift solution to be more idiomatic"}},{"before":"ec1afdb09d241bd84adfd407b47d536fe445d1c8","after":"f002a733abecef20d41ad930b1e0b29234c2525d","ref":"refs/heads/main","pushedAt":"2024-04-30T18:41:09.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"Refactor Swift solution to be more idiomatic\n\nWith some help from claude.ai","shortMessageHtmlLink":"Refactor Swift solution to be more idiomatic"}},{"before":"f2677b9cd131678491223e2d07eef057df9eba0b","after":"ec1afdb09d241bd84adfd407b47d536fe445d1c8","ref":"refs/heads/main","pushedAt":"2024-04-30T16:22:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"Refactor Swift solution to be more idiomatic\n\nWith some help from claude.ai.","shortMessageHtmlLink":"Refactor Swift solution to be more idiomatic"}},{"before":"accce2504f81ecfb0ac40a9a16295081c098595f","after":"f2677b9cd131678491223e2d07eef057df9eba0b","ref":"refs/heads/main","pushedAt":"2024-04-30T05:13:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"2023, Day 2, Part 1, Swift","shortMessageHtmlLink":"2023, Day 2, Part 1, Swift"}},{"before":"6cfa15c4c73b91423f440749e544105faaa259ec","after":"accce2504f81ecfb0ac40a9a16295081c098595f","ref":"refs/heads/main","pushedAt":"2024-04-30T02:09:42.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"Default to returning u64 in Rust solution template\n\nThere's no performance penalty that I'm aware of, and some solutions\nneed it.","shortMessageHtmlLink":"Default to returning u64 in Rust solution template"}},{"before":"8b66cafa6604cdeed7e9cb83cda22162c91d0e55","after":"6cfa15c4c73b91423f440749e544105faaa259ec","ref":"refs/heads/main","pushedAt":"2024-04-23T05:00:21.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"Refactor to be clearer and more idiomatic","shortMessageHtmlLink":"Refactor to be clearer and more idiomatic"}},{"before":null,"after":"6cfa15c4c73b91423f440749e544105faaa259ec","ref":"refs/heads/swift","pushedAt":"2024-04-23T04:59:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"Refactor to be clearer and more idiomatic","shortMessageHtmlLink":"Refactor to be clearer and more idiomatic"}},{"before":"ae393758bff4fdbf9f02b6051b3b90f60929ded4","after":"8b66cafa6604cdeed7e9cb83cda22162c91d0e55","ref":"refs/heads/main","pushedAt":"2024-03-31T21:24:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"2021, Day 9, Part 2, Rust","shortMessageHtmlLink":"2021, Day 9, Part 2, Rust"}},{"before":"6a1ba607d218ceb3c1e0e538d24fafd6e2039da4","after":"ae393758bff4fdbf9f02b6051b3b90f60929ded4","ref":"refs/heads/main","pushedAt":"2024-03-31T19:29:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"2021, Day 9, Part 2, Python","shortMessageHtmlLink":"2021, Day 9, Part 2, Python"}},{"before":"21e4eeedceb8c374ce11a4a10e9db83572a3d4fd","after":"6a1ba607d218ceb3c1e0e538d24fafd6e2039da4","ref":"refs/heads/main","pushedAt":"2024-03-30T20:30:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"2021, Day 8, Part 2, Rust","shortMessageHtmlLink":"2021, Day 8, Part 2, Rust"}},{"before":"8ac901497cedc1c5d9c0c901980a4c08a2c479c1","after":"21e4eeedceb8c374ce11a4a10e9db83572a3d4fd","ref":"refs/heads/main","pushedAt":"2024-03-30T02:50:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"Make chain of iterator adapters more concise","shortMessageHtmlLink":"Make chain of iterator adapters more concise"}},{"before":"53299b990358e64c188a0274c0288aa674dde318","after":"8ac901497cedc1c5d9c0c901980a4c08a2c479c1","ref":"refs/heads/main","pushedAt":"2024-03-29T18:32:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"2021, Day 8, Part 2, Python","shortMessageHtmlLink":"2021, Day 8, Part 2, Python"}},{"before":"78154529ede96b513b7625600fa0c653407bb00c","after":"53299b990358e64c188a0274c0288aa674dde318","ref":"refs/heads/main","pushedAt":"2024-03-28T20:57:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"Refactor to use a list comprehension","shortMessageHtmlLink":"Refactor to use a list comprehension"}},{"before":"181d8485512e39bec5433300f17cf72ef51c28c2","after":"78154529ede96b513b7625600fa0c653407bb00c","ref":"refs/heads/main","pushedAt":"2024-03-28T00:58:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"2021, Day 7, Parts 1 and 2, Rust","shortMessageHtmlLink":"2021, Day 7, Parts 1 and 2, Rust"}},{"before":"d48e167b5a28c5b86d41dff0e825c68faf0db148","after":"181d8485512e39bec5433300f17cf72ef51c28c2","ref":"refs/heads/main","pushedAt":"2024-03-27T00:14:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"Optimize 2021, Day 7, Part 2, Python","shortMessageHtmlLink":"Optimize 2021, Day 7, Part 2, Python"}},{"before":"b84fe27a95cd6182902abb62b24dbbcb5df7fc60","after":"d48e167b5a28c5b86d41dff0e825c68faf0db148","ref":"refs/heads/main","pushedAt":"2024-03-26T22:31:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"2021, Day 6, Parts 1 and 2, Rust","shortMessageHtmlLink":"2021, Day 6, Parts 1 and 2, Rust"}},{"before":"f4b65bfa4d2d574b89f1249fe069bbb9609c7f2b","after":"b84fe27a95cd6182902abb62b24dbbcb5df7fc60","ref":"refs/heads/main","pushedAt":"2024-03-26T18:44:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"2021, Day 6, Part 2, Python","shortMessageHtmlLink":"2021, Day 6, Part 2, Python"}},{"before":"c4d5a69e1e2d89615053822773f95ec21c6a2db2","after":"f4b65bfa4d2d574b89f1249fe069bbb9609c7f2b","ref":"refs/heads/main","pushedAt":"2024-03-21T06:27:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"2021, Day 5, Part 2, Rust","shortMessageHtmlLink":"2021, Day 5, Part 2, Rust"}},{"before":"72dcfe2cadbea21aec2289f99f3caa13f18c6323","after":"c4d5a69e1e2d89615053822773f95ec21c6a2db2","ref":"refs/heads/main","pushedAt":"2024-03-19T18:43:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"2021, Day 5, Part 1, Rust","shortMessageHtmlLink":"2021, Day 5, Part 1, Rust"}},{"before":"8c6b0019858df5a3dce69f9a34f19c750974a5e3","after":"72dcfe2cadbea21aec2289f99f3caa13f18c6323","ref":"refs/heads/main","pushedAt":"2024-03-18T19:49:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"2021, Day 5, Part 2, Python","shortMessageHtmlLink":"2021, Day 5, Part 2, Python"}},{"before":"9d069fd65438b8a938fd134e92c19df90948dc90","after":"8c6b0019858df5a3dce69f9a34f19c750974a5e3","ref":"refs/heads/main","pushedAt":"2024-03-18T19:08:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"2021, Day 5, Part 1, Python","shortMessageHtmlLink":"2021, Day 5, Part 1, Python"}},{"before":"c79b75d4efa80a808b1a4b64a5fb7f8c5da983df","after":"9d069fd65438b8a938fd134e92c19df90948dc90","ref":"refs/heads/main","pushedAt":"2024-03-18T01:39:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"2021, Day 4, Part 1, Rust","shortMessageHtmlLink":"2021, Day 4, Part 1, Rust"}},{"before":"56b7452731598fed851374b92812115ae4dd1be8","after":"c79b75d4efa80a808b1a4b64a5fb7f8c5da983df","ref":"refs/heads/main","pushedAt":"2024-03-17T23:12:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"2021, Day 4, Part 2, Python","shortMessageHtmlLink":"2021, Day 4, Part 2, Python"}},{"before":"00dd596db0453b51848ce078c51aec125d9f6461","after":"56b7452731598fed851374b92812115ae4dd1be8","ref":"refs/heads/main","pushedAt":"2024-03-14T00:55:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"2021, Day 3, Part 2, Rust","shortMessageHtmlLink":"2021, Day 3, Part 2, Rust"}},{"before":"0b71906bc6267b3c6a333b010fbe0ba69c0ea2af","after":"00dd596db0453b51848ce078c51aec125d9f6461","ref":"refs/heads/main","pushedAt":"2024-03-12T17:30:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"2021, Day 3, Part 2, Python","shortMessageHtmlLink":"2021, Day 3, Part 2, Python"}},{"before":"6f853706d2ed9589cf6deabc40c62efb0d45c874","after":"0b71906bc6267b3c6a333b010fbe0ba69c0ea2af","ref":"refs/heads/main","pushedAt":"2024-03-08T06:52:44.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"garrettr","name":"Garrett Robinson","path":"/garrettr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/407302?s=80&v=4"},"commit":{"message":"2021, Day 2, Part 2, Rust","shortMessageHtmlLink":"2021, Day 2, Part 2, Rust"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEROj7MQA","startCursor":null,"endCursor":null}},"title":"Activity ยท garrettr/advent-of-code"}