{"id":20502146,"url":"https://github.com/robotpy/robotpy-cppheaderparser","last_synced_at":"2025-04-04T19:12:09.019Z","repository":{"id":38427457,"uuid":"161285554","full_name":"robotpy/robotpy-cppheaderparser","owner":"robotpy","description":"DEPRECATED: use cxxheaderparser instead","archived":false,"fork":false,"pushed_at":"2024-05-28T03:06:30.000Z","size":512,"stargazers_count":124,"open_issues_count":16,"forks_count":40,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-03-28T18:16:34.259Z","etag":null,"topics":["cpp-parser","ply","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robotpy.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2018-12-11T06:08:19.000Z","updated_at":"2025-02-11T09:51:28.000Z","dependencies_parsed_at":"2024-06-18T18:23:42.291Z","dependency_job_id":"cd82c3bb-d904-40d2-a3db-e63bbe802644","html_url":"https://github.com/robotpy/robotpy-cppheaderparser","commit_stats":{"total_commits":297,"total_committers":14,"mean_commits":"21.214285714285715","dds":"0.44781144781144777","last_synced_commit":"3980c3dfd7a532bf8584a6010b48c9a29640c322"},"previous_names":[],"tags_count":40,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotpy%2Frobotpy-cppheaderparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotpy%2Frobotpy-cppheaderparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotpy%2Frobotpy-cppheaderparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotpy%2Frobotpy-cppheaderparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robotpy","download_url":"https://codeload.github.com/robotpy/robotpy-cppheaderparser/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247234923,"owners_count":20905854,"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":["cpp-parser","ply","python"],"created_at":"2024-11-15T19:19:56.697Z","updated_at":"2025-04-04T19:12:08.983Z","avatar_url":"https://github.com/robotpy.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"robotpy-cppheaderparser\n=======================\n\n**robotpy-cppheaderparser is DEPRECATED, and we are no longer updating it**.\nWe will accept pull requests that have fixes and appropriate tests, but we\nwill no longer be making any fixes ourselves.\n\nWe highly recommend all current and future users to migrate to cxxheaderparser,\nwhich supports all the syntax that CppHeaderParser does and much much more. The\nparser output is very different, but it is strictly typed and hopefully easier\nto work with. You can find it at https://github.com/robotpy/cxxheaderparser,\nor try the live interactive demo at https://robotpy.github.io/cxxheaderparser/\n\n---------\n\nCppHeaderParser is a pure python C++ header parser that parses C++\nheaders and creates a data structure that you can use to do many types\nof things. We’ve found it particularly useful for creating programs that\ngenerate python wrappers around existing C++ programs.\n\nrobotpy-cppheaderparser is a fork of the `CppHeaderParser`_ library\noriginally created by @senex. CppHeaderParser is an excellent library\nand critical to some of the stuff we do in the RobotPy project.\nUnfortunately, the maintainer seems to be busy, so\nrobotpy-cppheaderparser was born.\n\nWe aim to maintain (some) compatibility with the existing code and make\nimprovements and bugfixes as we need them -- though some decisions made\nearly on in this code's development means some compatibility may be broken\nas things get fixed.\n\nIf you find an bug, we encourage you to submit a pull request! New\nchanges will only be accepted if there are tests to cover the change you\nmade (and if they don’t break existing tests).\n\n.. note:: CppHeaderParser only does some very minimal interpretation of\n          preprocessor directives -- and we're looking at removing some\n          of that from this library. If you need anything complex, you\n          should preprocess the code yourself. You can use the excellent\n          pure python preprocessor `pcpp`_, or the preprocessing facilities\n          provided by your favorite compiler.\n\nDocumentation\n-------------\n\nDocumentation can be found at https://cppheaderparser.readthedocs.io\n\nInstall\n-------\n\n::\n\n   pip install robotpy-cppheaderparser\n\nLicense\n-------\n\nBSD License\n\nAuthors\n-------\n\nOriginally developed by Jashua Cloutier, this fork is maintained by the\nRobotPy project.\n\nPast contributors include:\n\n* Jashua Cloutier\n* Chris Love\n* HartsAntler\n\n.. _CppHeaderParser: https://bitbucket.org/senex/cppheaderparser\n\n.. _pcpp: https://github.com/ned14/pcpp\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobotpy%2Frobotpy-cppheaderparser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobotpy%2Frobotpy-cppheaderparser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobotpy%2Frobotpy-cppheaderparser/lists"}