{"id":22369440,"url":"https://github.com/jacobwilliams/aoc-2024","last_synced_at":"2026-01-31T22:31:33.032Z","repository":{"id":265137471,"uuid":"895243946","full_name":"jacobwilliams/AoC-2024","owner":"jacobwilliams","description":"Advent of Code 2024 with Modern Fortran","archived":false,"fork":false,"pushed_at":"2024-12-15T19:14:23.000Z","size":1346,"stargazers_count":18,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-17T18:50:56.665Z","etag":null,"topics":["advent-of-code","advent-of-code-2024","advent-of-code-2024-fortran","fortran","fortran-package-manager"],"latest_commit_sha":null,"homepage":"","language":"Fortran","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jacobwilliams.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-11-27T20:43:23.000Z","updated_at":"2025-01-27T20:30:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"6abfb041-080d-4baf-b06e-6824c185f874","html_url":"https://github.com/jacobwilliams/AoC-2024","commit_stats":null,"previous_names":["jacobwilliams/aoc-2024"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jacobwilliams/AoC-2024","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobwilliams%2FAoC-2024","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobwilliams%2FAoC-2024/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobwilliams%2FAoC-2024/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobwilliams%2FAoC-2024/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jacobwilliams","download_url":"https://codeload.github.com/jacobwilliams/AoC-2024/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobwilliams%2FAoC-2024/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28958341,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T22:20:19.638Z","status":"ssl_error","status_checked_at":"2026-01-31T22:18:07.061Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["advent-of-code","advent-of-code-2024","advent-of-code-2024-fortran","fortran","fortran-package-manager"],"created_at":"2024-12-04T19:25:45.483Z","updated_at":"2026-01-31T22:31:33.016Z","avatar_url":"https://github.com/jacobwilliams.png","language":"Fortran","funding_links":[],"categories":[],"sub_categories":[],"readme":"![aoc2024](media/aoc2024.jpg)\n============\n\n[Advent of Code 2024](https://adventofcode.com/2024) with Modern Fortran.\n\n[![Language](https://img.shields.io/badge/-Fortran-734f96?logo=fortran\u0026logoColor=white)](https://github.com/topics/fortran)\n[![Build Status](https://github.com/jacobwilliams/AoC-2024/actions/workflows/CI.yml/badge.svg)](https://github.com/jacobwilliams/AoC-2024/actions)\n\n## Compiling\n\nAll the cases can be compiled and run using the [Fortran Package Manager](https://fpm.fortran-lang.org).\n\nTo build a conda environment using [pixi](https://pixi.sh/latest/switching_from/conda/#why-pixi) and activate it:\n\n```\npixi init env\ncd env\npixi add gfortran=13.2 fpm=0.10.0 ford=7.0 python=3.13 graphviz=12.0 numpy==2.1 ipython==8.30\npixi shell\n```\n\n### to run individual cases:\n\n```\nfpm run --profile release problem_01\n```\n\n### to run them all:\n\n```\nfpm run --profile release --all\n```\n\n## Current status\n\n\u003c!-- ⭐☆ --\u003e\n\nProblem  | Stars  | Solution | Runtime†\n--       | --     | --       | --\n[1](https://adventofcode.com/2024/day/1)  | ⭐⭐ | [problem_01.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_01.f90)  | 1 ms\n[2](https://adventofcode.com/2024/day/2)  | ⭐⭐ | [problem_02.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_02.f90)  | 4 ms\n[3](https://adventofcode.com/2024/day/3)  | ⭐⭐ | [problem_03.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_03.f90)  | 1 ms\n[4](https://adventofcode.com/2024/day/4)  | ⭐⭐ | [problem_04.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_04.f90)  | 36 ms\n[5](https://adventofcode.com/2024/day/5)  | ⭐⭐ | [problem_05.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_05.f90)  | 9 ms\n[6](https://adventofcode.com/2024/day/6)  | ⭐⭐ | [problem_06.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_06.f90)  | 33 ms\n[7](https://adventofcode.com/2024/day/7)  | ⭐⭐ | [problem_07.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_07.f90)  | 242 ms\n[8](https://adventofcode.com/2024/day/8)  | ⭐⭐ | [problem_08.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_08.f90)  | \u003c1 ms\n[9](https://adventofcode.com/2024/day/9)  | ⭐⭐ | [problem_09.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_09.f90)  | 825 ms\n[10](https://adventofcode.com/2024/day/10)| ⭐⭐ | [problem_10.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_10.f90)  | \u003c 1 ms\n[11](https://adventofcode.com/2024/day/11)| ⭐⭐ | [problem_11.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_11.f90)  | 318 ms\n[12](https://adventofcode.com/2024/day/12)| ⭐⭐ | [problem_12.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_12.f90)  | 42 ms\n[13](https://adventofcode.com/2024/day/13)| ⭐⭐ | [problem_13.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_13.f90)  | 1 ms\n[14](https://adventofcode.com/2024/day/14)| ⭐⭐ | [problem_14.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_14.f90) | 97 ms\n[15](https://adventofcode.com/2024/day/15)| ⭐☆ | [problem_15.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_15.f90) |\n[16](https://adventofcode.com/2024/day/16)| ☆☆ | [problem_16.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_16.f90)  |\n[17](https://adventofcode.com/2024/day/17)| ☆☆ | [problem_17.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_17.f90) |\n[18](https://adventofcode.com/2024/day/18)| ☆☆ | [problem_18.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_18.f90) |\n[19](https://adventofcode.com/2024/day/19)| ☆☆ | [problem_19.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_19.f90)  |\n[20](https://adventofcode.com/2024/day/20)| ☆☆ | [problem_20.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_20.f90) |\n[21](https://adventofcode.com/2024/day/21)| ☆☆ | [problem_21.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_21.f90) |\n[22](https://adventofcode.com/2024/day/22)| ☆☆ | [problem_22.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_22.f90) |\n[23](https://adventofcode.com/2024/day/23)| ☆☆ | [problem_23.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_23.f90) |\n[24](https://adventofcode.com/2024/day/24)| ☆☆ | [problem_24.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_24.f90) |\n[25](https://adventofcode.com/2024/day/25)| ☆☆ | [problem_25.f90](https://github.com/jacobwilliams/AoC-2024/blob/master/app/problem_25.f90) |\n\n† Runtimes for Apple M1 MacBook Pro.\n\n†† With OpenMP enabled (i.e, add `--flag \"-fopenmp\"` to the FPM call).\n\n## Previous Years\n\n * [AoC-2020](https://github.com/jacobwilliams/AoC-2020)\n * [AoC-2021](https://github.com/jacobwilliams/AoC-2021)\n * [AoC-2022](https://github.com/jacobwilliams/AoC-2022)\n * [AoC-2023](https://github.com/jacobwilliams/AoC-2023)\n * [AoC-2024](https://github.com/jacobwilliams/AoC-2024)\n\n ## Documentation\n\n * The API documentation for the current ```master``` branch can be found [here](https://jacobwilliams.github.io/AoC-2024/).  This is generated by processing the source files with [FORD](https://github.com/Fortran-FOSS-Programmers/ford).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacobwilliams%2Faoc-2024","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjacobwilliams%2Faoc-2024","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacobwilliams%2Faoc-2024/lists"}