{"id":18315348,"url":"https://github.com/lefticus/parser_test","last_synced_at":"2026-01-20T23:01:52.430Z","repository":{"id":137251845,"uuid":"267977582","full_name":"lefticus/parser_test","owner":"lefticus","description":null,"archived":false,"fork":false,"pushed_at":"2020-06-01T02:29:43.000Z","size":33,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-09T12:48:10.555Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CMake","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lefticus.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}},"created_at":"2020-05-29T23:56:12.000Z","updated_at":"2023-02-16T19:32:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"aa1f4549-e5b1-47df-930c-9a81c9e1bd52","html_url":"https://github.com/lefticus/parser_test","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":"cpp-best-practices/gui_starter_template","purl":"pkg:github/lefticus/parser_test","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lefticus%2Fparser_test","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lefticus%2Fparser_test/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lefticus%2Fparser_test/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lefticus%2Fparser_test/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lefticus","download_url":"https://codeload.github.com/lefticus/parser_test/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lefticus%2Fparser_test/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28618327,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T22:24:05.405Z","status":"ssl_error","status_checked_at":"2026-01-20T22:20:31.342Z","response_time":117,"last_error":"SSL_read: 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":[],"created_at":"2024-11-05T16:39:24.270Z","updated_at":"2026-01-20T23:01:52.395Z","avatar_url":"https://github.com/lefticus.png","language":"CMake","funding_links":[],"categories":[],"sub_categories":[],"readme":"# parser_test\n\n[![codecov](https://codecov.io/gh/lefticus/parser_test/branch/master/graph/badge.svg)](https://codecov.io/gh/lefticus/parser_test)\n\n[![Build Status](https://travis-ci.org/lefticus/parser_test.svg?branch=master)](https://travis-ci.org/lefticus/parser_test)\n\n[![Build status](https://ci.appveyor.com/api/projects/status/ro4lbfoa7n0sy74c/branch/master?svg=true)](https://ci.appveyor.com/project/lefticus/parser-test/branch/master)\n\n![CMake](https://github.com/lefticus/parser_test/workflows/CMake/badge.svg)\n\n\n## Build Instructions\n\n### Make a build directory\n\n    $ mkdir build \u0026\u0026 cd build\n\n### Configure your build\n\nTo configure the project and write makefiles, you could use `cmake` with a\nbunch of command line options. The easier option is to run cmake interactively,\nwith the Cmake Curses Dialog Command Line tool:  \n\n    $ ccmake ..\n\nOnce `ccmake` has finished setting up, press 'c' to configure the project, \npress 'g' to generate, and 'q' to quit.\n\n### Build\nOnce you have selected all the options you would like to use, you can build the \nproject:\n\n    $ cmake --build .   # build all targets\n\n### Build using an alternate compiler\n\nConan and CMake use the environment variables CC and CXX to decide which \ncompiler to use. If you don't set these variables yourself, the system \ndefault compiler will be used.\n\nBe aware that CMake will detect which compiler was used to build each of the \nConan targets. \nIf you build all of your Conan targets with one compiler, and then build your \nCMake targets with a different compiler, the project may fail to build. \n\nTo build using clang, you can use these commands:\n\n    $ CC=clang CXX=clang++ ccmake ..\n    $ CC=clang CXX=clang++ cmake --build .\n\n## Troubleshooting\n\n### Update Conan\nMany problems that users have can be resolved by updating Conan, so if you are \nhaving any trouble with this project, you should start by doing that.\n\nTo update conan: \n\n    $ pip install --user --upgrade conan \n\nYou may need to use `pip3` instead of `pip` in this command, depending on your \nplatform.\n\n### Clear Conan cache\nIf you continue to have trouble with your Conan dependencies, you can try \nclearing your Conan cache:\n\n    $ conan remove -f '*'\n    \nThe next time you run `cmake` or `cmake --build`, your Conan dependencies will\nbe rebuilt. If you aren't using your system's default compiler, don't forget to \nset the CC, CXX, CMAKE_C_COMPILER, and CMAKE_CXX_COMPILER variables, as \ndescribed in the 'Build using an alternate compiler' section above.\n\n### Identifying misconfiguration of Conan dependencies\n\nIf you have a dependency 'A' that requires a specific version of another \ndependency 'B', and your project is trying to use the wrong version of \ndependency 'B', Conan will produce warnings about this configuration error \nwhen you run CMake. These warnings can easily get lost between a couple \nhundred or thousand lines of output, depending on the size of your project. \n\nIf your project has a Conan configuration error, you can use `conan info` to \nfind it. `conan info` displays information about the dependency graph of your \nproject, with colorized output in some terminals.\n\n    $ cd build\n    $ conan info .\n\nIn my terminal, the first couple lines of `conan info`'s output show all of the\nproject's configuration warnings in a bright yellow font. \n\nFor example, the package `spdlog/1.5.0` depends on the package `fmt/6.1.2`.\nIf you were to modify the file `cmake/Conan.cmake` so that it requires an \nearlier version of `fmt`, such as `fmt/6.0.0`, and then run:\n\n    $ conan remove -f '*'       # clear Conan cache\n    $ rm -rf build              # clear previous CMake build\n    $ mkdir build \u0026\u0026 cd build\n    $ cmake ..                  # rebuild Conan dependencies\n    $ conan info .\n\n...the first line of output would be a warning that `spdlog` needs a more recent\nversion of `fmt`.\n\n## Testing\nSee [Catch2 tutorial](https://github.com/catchorg/Catch2/blob/master/docs/tutorial.md)\n\n## Fuzz testing\n\nSee [libFuzzer Tutorial](https://github.com/google/fuzzing/blob/master/tutorial/libFuzzerTutorial.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flefticus%2Fparser_test","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flefticus%2Fparser_test","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flefticus%2Fparser_test/lists"}