{"id":22362684,"url":"https://github.com/frederiktobner/adventofcode2024","last_synced_at":"2025-06-23T09:06:35.529Z","repository":{"id":265971334,"uuid":"896919483","full_name":"FrederikTobner/AdventOfCode2024","owner":"FrederikTobner","description":"Solutions for the Advent of Code 2024 ","archived":false,"fork":false,"pushed_at":"2024-12-22T00:19:34.000Z","size":1345,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-23T09:06:18.899Z","etag":null,"topics":["advent-of-code","cmake","cplusplus","cplusplus-23","google-benchmark","googletest"],"latest_commit_sha":null,"homepage":"https://frederiktobner.github.io/AdventOfCode2024/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FrederikTobner.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-12-01T16:20:00.000Z","updated_at":"2024-12-19T21:01:31.000Z","dependencies_parsed_at":"2024-12-16T17:26:30.249Z","dependency_job_id":"104d9794-839b-48c1-b033-efed55f30312","html_url":"https://github.com/FrederikTobner/AdventOfCode2024","commit_stats":null,"previous_names":["frederiktobner/adventofcode2024"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FrederikTobner/AdventOfCode2024","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrederikTobner%2FAdventOfCode2024","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrederikTobner%2FAdventOfCode2024/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrederikTobner%2FAdventOfCode2024/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrederikTobner%2FAdventOfCode2024/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FrederikTobner","download_url":"https://codeload.github.com/FrederikTobner/AdventOfCode2024/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrederikTobner%2FAdventOfCode2024/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261449782,"owners_count":23159804,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","cmake","cplusplus","cplusplus-23","google-benchmark","googletest"],"created_at":"2024-12-04T17:10:20.165Z","updated_at":"2025-06-23T09:06:30.509Z","avatar_url":"https://github.com/FrederikTobner.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Advent of Code 2024\n\n[![Build](https://github.com/FrederikTobner/AdventOfCode2024/actions/workflows/Build.yaml/badge.svg)](https://github.com/FrederikTobner/AdventOfCode2024/actions/workflows/Build.yaml)\n[![Test](https://github.com/FrederikTobner/AdventOfCode2024/actions/workflows/Test.yaml/badge.svg)](https://github.com/FrederikTobner/AdventOfCode2024/actions/workflows/Test.yaml)\n[![Benchmarks](https://github.com/FrederikTobner/AdventOfCode2024/actions/workflows/Benchmarks.yaml/badge.svg)](https://github.com/FrederikTobner/AdventOfCode2024/actions/workflows/Benchmarks.yaml)\n\nSolutions for the [Advent of Code 2024](https://adventofcode.com/2024) written in C++.\n\n![Merry Christmas](https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExd3NoNjJ6eGtiZmhrYmtibnI4dnBzd3BpOWswMjh0ODlxMWwybGE1dyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/damYg6Mana2CHXfuz5/giphy.gif)\n\nUses [CMake](https://cmake.org/) as the build system and the [C++ 23 standard.](https://en.cppreference.com/w/cpp/23)\nRequires at least CMake 3.24 and a C++23 compliant compiler (GCC 13.1 or MSVC 17.12.1).\nSome of the features used in the code are not implemented in the versions of GCC available under ubuntu and macOS, so some compatibility layers have been created to make the code compile with GCC 13.1.\n\n## Tests\n\nThe tests are written using the [GoogleTest](https://github.com/google/googletest) framework\nTo build and run the tests, you need to enable the `BUILD_TESTS` option in CMake, when configuring the project.\n\n## Performance Tests\n\nThe performance tests are written using the [GoogleBenchmark](https://github.com/google/benchmark) framework.\nTo build and run the performance tests, you need to enable the `BUILD_BENCHMARKS` option in CMake, when configuring the project.\n\n## Layout\n\nEvery day has three subdirectories and build targets:\n\n- `src`: Contains the source code for the solution. Only the main function is in this directory.\n- `lib`: Contains the source code for the library that is used by the solution.\n- `test`: Contains the source code for the testing the solution in the lib directory.\n- `benchmark`: Contains the source code for benchmarking the solution in the lib directory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrederiktobner%2Fadventofcode2024","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrederiktobner%2Fadventofcode2024","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrederiktobner%2Fadventofcode2024/lists"}