summaryrefslogtreecommitdiff
path: root/2025/ocaml
AgeCommit message (Expand)Author
2025-12-13chore(2025d3): reword failwith messageDJ O'Leary
2025-12-13chore(task): add test:suite taskDJ O'Leary
2025-12-12test(2025d3): correct expected test resultDJ O'Leary
2025-12-12test(matrix): update expect test after updating pp functionDJ O'Leary
2025-12-11feat(2025d6): add skeleton for part 2DJ O'Leary
2025-12-11feat(2025d6): add solution for part 1DJ O'Leary
2025-12-11feat(2025d5): add skeleton for problemDJ O'Leary
2025-12-11feat(parser): add parser moduleDJ O'Leary
2025-12-11refactor(matrix): add to_list and make pp prettierDJ O'Leary
2025-12-11refactor(logger): remove own logger implDJ O'Leary
2025-12-08feat(range): implement range module for parsing ranges in the format "%d-%d"DJ O'Leary
2025-12-08feat(2025d4): solve part 2DJ O'Leary
2025-12-08refactor(2025d4): refactor part 2 to prep for recursionDJ O'Leary
2025-12-08refactor(2025,ocaml): use result type for answers to allow for returning errorsDJ O'Leary
2025-12-08feat(2025d4): copy part 1 into part 2 fileDJ O'Leary
2025-12-08feat(2025d4): solve part 1DJ O'Leary
2025-12-07refactor(matrix): convert matrix into domain moduleDJ O'Leary
2025-12-07fix(2025d4p1): flip x and y of matrix when pretty printingDJ O'Leary
2025-12-07test(2025d4p1): add test case for solution of exampleDJ O'Leary
2025-12-07refactor(2025d4p1): add newline when printing matrix to format it betterDJ O'Leary
2025-12-07refactor(2025d4p1): document pp_matrix and add expect_test for itDJ O'Leary
2025-12-07fix(2025d4p1): make points accessible as (x,y)DJ O'Leary
2025-12-07feat(2025d4p1): add code to convert input into a matrix and pp the matrixDJ O'Leary
2025-12-07feat(2025d3p1): started on alternative solutionDJ O'Leary
2025-12-06feat(2025d3p1): partial solution, getting the wrong answerDJ O'Leary
2025-12-05feat(2025d4p1): create skeletonDJ O'Leary
2025-12-05feat(logger): implement logger functorDJ O'Leary
2025-12-04docs(2025d03p01): add implementation planDJ O'Leary
2025-12-04feat(2025d3p1): create skeletonDJ O'Leary
2025-12-04feat(log): add log moduleDJ O'Leary
2025-12-04feat(2025d2p2): solve 2025 day 2 part 2DJ O'Leary
2025-12-03refactor(2025): update cli output to include colourDJ O'Leary
2025-12-03refactor(2025d2p1): use Seq instead of List so that elements can be transform...DJ O'Leary
2025-12-03feat(2025d2p2): remove existing rules and make validation rules OR instead of...DJ O'Leary
2025-12-03feat(2025d2p2): copy part 1 solution as part 2 for editingDJ O'Leary
2025-12-03feat(2025d2p1): solve day 2 part 1DJ O'Leary
2025-12-02feat(2025d2p1): parse input into tuplesDJ O'Leary
2025-12-02fix(2025d2p1): use correct fileDJ O'Leary
2025-12-02feat(2025d2p1): setup day 2 part 1DJ O'Leary
2025-12-02refactor(cli): factor out shared codeDJ O'Leary
2025-12-02feat(2025d1p2): implement solution to problemDJ O'Leary
2025-12-02docs: fix day 1 part 1 docsDJ O'Leary
2025-12-02refactor(file): rename File_reader module to FileDJ O'Leary
2025-12-01feat(file): implement file readerDJ O'Leary
2025-12-01refactor(2025d1p1): rename files to order correctly and include part numberDJ O'Leary
2025-12-01feat(2025d1p1): implement application logic and apply to exampleDJ O'Leary
2025-12-01feat(2025d1p1): implement Dial moduleDJ O'Leary
2025-12-01refactor: setup Log package in mainDJ O'Leary
2025-12-01refactor: add versionDJ O'Leary
2025-12-01refactor: change textDJ O'Leary