{"id":65243,"name":"pycparser","description":":snake: Complete C99 parser in pure Python","url":"https://github.com/eliben/pycparser","last_synced_at":"2025-09-08T13:22:07.574Z","repository":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274135680,"owners_count":25228205,"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","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"owner":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-09-08T00:26:14.174Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12575,"followers":5825,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-09-08T00:26:14.174Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"packages":[{"id":6170903,"name":"py-cparser","ecosystem":"alpine","description":"a C parser written in Python","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2016-04-30T03:49:58.000Z","latest_release_published_at":"2016-04-30T03:49:58.000Z","latest_release_number":"2.10-r0","last_synced_at":"2025-09-08T00:07:05.682Z","created_at":"2023-02-01T00:09:42.959Z","updated_at":"2025-09-08T00:07:05.683Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.4/community/x86_64/py-cparser","install_command":"apk add py-cparser","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:24.078Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":26.32283991962492,"stargazers_count":0.6697923643670463,"forks_count":0.5693235097119892,"average":6.890488948425989},"purl":"pkg:apk/alpine/py-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.4/packages/py-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.4/packages/py-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.4/packages/py-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.4/packages/py-cparser/related_packages","maintainers":[{"uuid":"nenolod@dereferenced.org","login":null,"name":"William Pitcock","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","packages_count":203,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","role":null,"created_at":"2023-02-04T06:26:25.788Z","updated_at":"2023-02-04T06:26:25.788Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.4/maintainers/nenolod@dereferenced.org/packages"}],"registry":{"name":"alpine-v3.4","url":"https://pkgs.alpinelinux.org/packages?branch=v3.4","ecosystem":"alpine","default":false,"packages_count":5972,"maintainers_count":62,"namespaces_count":2,"keywords_count":268,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":142},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.912Z","updated_at":"2025-09-03T06:50:08.666Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.4/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.4/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.4/namespaces"}},{"id":6083554,"name":"py-cparser","ecosystem":"alpine","description":"A C parser written in Python","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2019-01-06T16:16:37.000Z","latest_release_published_at":"2019-01-06T16:16:37.000Z","latest_release_number":"2.19-r0","last_synced_at":"2025-09-08T00:07:36.502Z","created_at":"2023-01-31T20:01:46.835Z","updated_at":"2025-09-08T00:07:36.503Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.9/main/x86_64/py-cparser","install_command":"apk add py-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:24.135Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":23.15109241973536,"stargazers_count":2.369473792183814,"forks_count":2.133552159195815,"average":6.9135295927787475},"purl":"pkg:apk/alpine/py-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py-cparser/related_packages","maintainers":[{"uuid":"nenolod@dereferenced.org","login":null,"name":"William Pitcock","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","packages_count":359,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","role":null,"created_at":"2023-02-01T04:58:13.738Z","updated_at":"2023-02-01T04:58:13.738Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/maintainers/nenolod@dereferenced.org/packages"}],"registry":{"name":"alpine-v3.9","url":"https://pkgs.alpinelinux.org/packages?branch=v3.9","ecosystem":"alpine","default":false,"packages_count":9749,"maintainers_count":154,"namespaces_count":2,"keywords_count":832,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":347},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.805Z","updated_at":"2025-09-03T05:48:51.431Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/namespaces"}},{"id":6097749,"name":"py2-cparser","ecosystem":"alpine","description":"A C parser written in Python 2","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2018-05-02T01:39:25.000Z","latest_release_published_at":"2018-05-02T01:39:25.000Z","latest_release_number":"2.18-r0","last_synced_at":"2025-09-08T00:07:42.123Z","created_at":"2023-01-31T20:38:57.361Z","updated_at":"2025-09-08T00:07:42.124Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.8/main/x86_64/py2-cparser","install_command":"apk add py2-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:24.174Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":25.225414132941914,"stargazers_count":2.243656951142797,"forks_count":2.0654225204445376,"average":7.383623401132312},"purl":"pkg:apk/alpine/py2-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py2-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py2-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py2-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py2-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py2-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py2-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py2-cparser/related_packages","maintainers":[{"uuid":"nenolod@dereferenced.org","login":null,"name":"William Pitcock","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","packages_count":359,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","role":null,"created_at":"2023-02-01T07:16:27.099Z","updated_at":"2023-02-01T07:16:27.099Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/maintainers/nenolod@dereferenced.org/packages"}],"registry":{"name":"alpine-v3.8","url":"https://pkgs.alpinelinux.org/packages?branch=v3.8","ecosystem":"alpine","default":false,"packages_count":9538,"maintainers_count":148,"namespaces_count":2,"keywords_count":767,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":325},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.817Z","updated_at":"2025-09-03T05:48:39.732Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/namespaces"}},{"id":6182672,"name":"py-cparser","ecosystem":"alpine","description":"a C parser written in Python","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2015-12-09T12:40:20.000Z","latest_release_published_at":"2015-12-09T12:40:20.000Z","latest_release_number":"2.10-r0","last_synced_at":"2025-09-08T00:07:49.932Z","created_at":"2023-02-01T00:39:04.239Z","updated_at":"2025-09-08T00:07:49.932Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.3/community/x86_64/py-cparser","install_command":"apk add py-cparser","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:27.127Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":12.171389552748378,"stargazers_count":0.6828269033799932,"forks_count":0.6316148856264937,"average":3.3714578354387164},"purl":"pkg:apk/alpine/py-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/packages/py-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/packages/py-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/packages/py-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/packages/py-cparser/related_packages","maintainers":[{"uuid":"nenolod@dereferenced.org","login":null,"name":"William Pitcock","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","packages_count":202,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","role":null,"created_at":"2023-02-04T06:26:24.690Z","updated_at":"2023-02-04T06:26:24.690Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/maintainers/nenolod@dereferenced.org/packages"}],"registry":{"name":"alpine-v3.3","url":"https://pkgs.alpinelinux.org/packages?branch=v3.3","ecosystem":"alpine","default":false,"packages_count":5858,"maintainers_count":54,"namespaces_count":2,"keywords_count":255,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":141},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.995Z","updated_at":"2025-09-03T06:50:27.086Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.3/namespaces"}},{"id":6149151,"name":"py2-cparser","ecosystem":"alpine","description":"A C parser written in Python 2","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2016-10-27T11:44:04.000Z","latest_release_published_at":"2016-10-27T11:44:04.000Z","latest_release_number":"2.14-r2","last_synced_at":"2025-09-08T00:08:26.224Z","created_at":"2023-01-31T23:15:17.469Z","updated_at":"2025-09-08T00:08:26.224Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.5/main/x86_64/py2-cparser","install_command":"apk add py2-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:27.130Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":24.102305657049264,"stargazers_count":1.0835328209651,"forks_count":0.9323421947839234,"average":6.529545168199572},"purl":"pkg:apk/alpine/py2-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py2-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py2-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py2-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py2-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py2-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py2-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py2-cparser/related_packages","maintainers":[{"uuid":"nenolod@dereferenced.org","login":null,"name":"William Pitcock","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","packages_count":225,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","role":null,"created_at":"2023-02-01T14:20:18.709Z","updated_at":"2023-02-01T14:20:18.709Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/maintainers/nenolod@dereferenced.org/packages"}],"registry":{"name":"alpine-v3.5","url":"https://pkgs.alpinelinux.org/packages?branch=v3.5","ecosystem":"alpine","default":false,"packages_count":7937,"maintainers_count":95,"namespaces_count":2,"keywords_count":447,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":205},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.889Z","updated_at":"2025-09-03T05:48:46.045Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/namespaces"}},{"id":6456170,"name":"pycparser","ecosystem":"homebrew","description":"C parser in Python","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2023-03-02T05:11:15.643Z","latest_release_published_at":"2024-04-09T11:18:56.948Z","latest_release_number":"2.22","last_synced_at":"2025-09-08T00:08:54.511Z","created_at":"2023-03-02T05:11:15.303Z","updated_at":"2025-09-08T00:08:54.511Z","registry_url":"https://formulae.brew.sh/formula/pycparser","install_command":"brew install pycparser","documentation_url":null,"metadata":{},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2024-06-23T16:06:42.000Z","size":1012,"stargazers_count":3167,"open_issues_count":34,"forks_count":603,"subscribers_count":95,"default_branch":"main","last_synced_at":"2024-07-02T20:42:06.571Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2024-08-01T07:34:32.655Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":506,"total_committers":90,"mean_commits":5.622222222222222,"dds":"0.46837944664031617","last_synced_commit":"ab00af87ede6a8444318f9c9963c3aa4b9c800fa"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":214898194,"owners_count":15800270,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":81,"last_synced_at":"2024-04-20T08:08:30.103Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":10879,"followers":5219,"following":1,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2024-04-20T08:08:31.517Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2024-08-11T11:05:06.988Z","dependent_packages_count":52,"downloads":9693,"downloads_period":"last-month","dependent_repos_count":3,"rankings":{"downloads":1.9664072101597707,"dependent_repos_count":20.988665847330328,"dependent_packages_count":0.5735354362965998,"stargazers_count":8.575720333196777,"forks_count":4.451727434111703,"docker_downloads_count":null,"average":7.311211252219036},"purl":"pkg:brew/pycparser","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/homebrew/pycparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/homebrew/pycparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/homebrew/pycparser/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2024-07-19T11:03:49.922Z","issues_count":111,"pull_requests_count":36,"avg_time_to_close_issue":7359289.682926829,"avg_time_to_close_pull_request":1796922.7142857143,"issues_closed_count":82,"pull_requests_closed_count":35,"pull_request_authors_count":23,"issue_authors_count":92,"avg_comments_per_issue":2.684684684684685,"avg_comments_per_pull_request":2.055555555555556,"merged_pull_requests_count":25,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":27,"past_year_pull_requests_count":7,"past_year_avg_time_to_close_issue":1151558.8823529412,"past_year_avg_time_to_close_pull_request":3106861.8333333335,"past_year_issues_closed_count":17,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":26,"past_year_avg_comments_per_issue":1.5185185185185186,"past_year_avg_comments_per_pull_request":1.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/packages/pycparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/packages/pycparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/packages/pycparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/packages/pycparser/related_packages","maintainers":[],"registry":{"name":"formulae.brew.sh","url":"https://formulae.brew.sh","ecosystem":"homebrew","default":true,"packages_count":8586,"maintainers_count":0,"namespaces_count":0,"keywords_count":6255,"github":"homebrew","metadata":{"funded_packages_count":828},"icon_url":"https://github.com/homebrew.png","created_at":"2022-04-12T16:38:29.467Z","updated_at":"2025-09-08T06:57:43.947Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/namespaces"}},{"id":6147852,"name":"py-cparser","ecosystem":"alpine","description":"A C parser written in Python","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2016-10-27T11:44:04.000Z","latest_release_published_at":"2016-10-27T11:44:04.000Z","latest_release_number":"2.14-r2","last_synced_at":"2025-09-08T00:08:52.235Z","created_at":"2023-01-31T23:09:54.688Z","updated_at":"2025-09-08T00:08:52.236Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.5/main/x86_64/py-cparser","install_command":"apk add py-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:27.272Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":24.102305657049264,"stargazers_count":1.0835328209651,"forks_count":0.9323421947839234,"average":6.529545168199572},"purl":"pkg:apk/alpine/py-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py-cparser/related_packages","maintainers":[{"uuid":"nenolod@dereferenced.org","login":null,"name":"William Pitcock","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","packages_count":225,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","role":null,"created_at":"2023-02-01T14:10:40.522Z","updated_at":"2023-02-01T14:10:40.522Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/maintainers/nenolod@dereferenced.org/packages"}],"registry":{"name":"alpine-v3.5","url":"https://pkgs.alpinelinux.org/packages?branch=v3.5","ecosystem":"alpine","default":false,"packages_count":7937,"maintainers_count":95,"namespaces_count":2,"keywords_count":447,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":205},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.889Z","updated_at":"2025-09-03T05:48:46.045Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/namespaces"}},{"id":11124223,"name":"py3-cparser","ecosystem":"alpine","description":"C parser written in Python3","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2024-04-12T09:43:36.000Z","latest_release_published_at":"2024-04-12T09:43:36.000Z","latest_release_number":"2.22-r1","last_synced_at":"2025-09-05T00:06:44.076Z","created_at":"2024-12-07T06:11:06.161Z","updated_at":"2025-09-05T16:57:15.983Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/main/x86_64/py3-cparser","install_command":"apk add py3-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:15.983Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-cparser/related_packages","maintainers":[{"uuid":"santurysim@gmail.com","login":null,"name":"Peter Shkenev","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Peter Shkenev","packages_count":93,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Peter Shkenev","role":null,"created_at":"2024-12-09T15:19:01.524Z","updated_at":"2024-12-09T15:19:01.524Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/santurysim@gmail.com/packages"}],"registry":{"name":"alpine-v3.21","url":"https://pkgs.alpinelinux.org/packages?branch=v3.21","ecosystem":"alpine","default":false,"packages_count":25393,"maintainers_count":413,"namespaces_count":2,"keywords_count":2766,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1060},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2025-09-08T06:51:38.309Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/namespaces"}},{"id":8663450,"name":"py3-cparser-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-cparser","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2023-10-27T17:34:47.000Z","latest_release_published_at":"2023-10-27T17:34:47.000Z","latest_release_number":"2.21-r4","last_synced_at":"2025-09-08T00:06:25.466Z","created_at":"2023-12-20T10:00:29.148Z","updated_at":"2025-09-08T00:06:25.466Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/main/x86_64/py3-cparser-pyc","install_command":"apk add py3-cparser-pyc","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:16.450Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-cparser-pyc?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-cparser-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-cparser-pyc/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-cparser-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-cparser-pyc/related_packages","maintainers":[{"uuid":"santurysim@gmail.com","login":null,"name":"Peter Shkenev","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Peter Shkenev","packages_count":56,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Peter Shkenev","role":null,"created_at":"2023-12-20T11:11:37.985Z","updated_at":"2023-12-20T11:11:37.985Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/santurysim@gmail.com/packages"}],"registry":{"name":"alpine-v3.19","url":"https://pkgs.alpinelinux.org/packages?branch=v3.19","ecosystem":"alpine","default":false,"packages_count":23031,"maintainers_count":376,"namespaces_count":2,"keywords_count":2627,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":711},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2025-09-08T06:55:50.087Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/namespaces"}},{"id":7767169,"name":"py3-cparser-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-cparser","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2023-04-18T16:39:19.000Z","latest_release_published_at":"2023-04-18T16:39:19.000Z","latest_release_number":"2.21-r2","last_synced_at":"2025-09-03T11:16:06.502Z","created_at":"2023-05-22T11:23:36.342Z","updated_at":"2025-09-05T16:57:17.056Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/main/x86_64/py3-cparser-pyc","install_command":"apk add py3-cparser-pyc","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:17.056Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":4.473592339534188,"forks_count":3.062191411899656,"docker_downloads_count":null,"average":1.883945937858461},"purl":"pkg:apk/alpine/py3-cparser-pyc?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-cparser-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-cparser-pyc/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-cparser-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-cparser-pyc/related_packages","maintainers":[],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":3625,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1084},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2025-09-07T07:26:06.804Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}},{"id":6036774,"name":"py3-cparser","ecosystem":"adelie","description":"C99 parser in pure Python","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"user","versions_count":1,"first_release_published_at":"2023-01-07T00:47:05.000Z","latest_release_published_at":"2023-01-07T00:47:05.000Z","latest_release_number":"2.20-r0","last_synced_at":"2025-09-01T06:19:17.599Z","created_at":"2023-01-31T17:42:42.028Z","updated_at":"2025-09-05T16:57:17.339Z","registry_url":"https://pkg.adelielinux.org/current/py3-cparser","install_command":"apk add py3-cparser","documentation_url":null,"metadata":{"repository":"user","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:17.339Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":5.457463884430177,"stargazers_count":1.0834670947030496,"forks_count":0.9363295880149813,"average":1.869315141787052},"purl":"pkg:apk/adelie/py3-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/adelie/py3-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/adelie/py3-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/adelie/py3-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pkg.adelielinux.org/packages/py3-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pkg.adelielinux.org/packages/py3-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkg.adelielinux.org/packages/py3-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkg.adelielinux.org/packages/py3-cparser/related_packages","maintainers":[{"uuid":"awilfox@adelielinux.org","login":null,"name":"A. Wilcox","email":null,"url":null,"packages_count":3688,"html_url":"https://pkg.adelielinux.org/current/-/search?maintainer=A. Wilcox","role":null,"created_at":"2023-01-31T18:19:52.702Z","updated_at":"2023-01-31T18:19:52.702Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkg.adelielinux.org/maintainers/awilfox@adelielinux.org/packages"}],"registry":{"name":"pkg.adelielinux.org","url":"https://pkg.adelielinux.org/current","ecosystem":"adelie","default":true,"packages_count":7855,"maintainers_count":22,"namespaces_count":2,"keywords_count":290,"github":"AdelieLinux","metadata":{"repos":["system","user"],"funded_packages_count":51},"icon_url":"https://github.com/AdelieLinux.png","created_at":"2023-01-31T17:27:50.526Z","updated_at":"2025-08-28T06:35:14.690Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkg.adelielinux.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pkg.adelielinux.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pkg.adelielinux.org/namespaces"}},{"id":6060714,"name":"py2-cparser","ecosystem":"alpine","description":"A C parser written in Python 2","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2019-05-05T15:07:07.000Z","latest_release_published_at":"2019-05-05T15:07:07.000Z","latest_release_number":"2.19-r2","last_synced_at":"2025-09-05T00:07:26.777Z","created_at":"2023-01-31T19:06:14.820Z","updated_at":"2025-09-05T16:57:17.868Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.10/main/x86_64/py2-cparser","install_command":"apk add py2-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:17.867Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":15.0,"stargazers_count":2.4564796905222437,"forks_count":2.1856866537717603,"average":4.910541586073501},"purl":"pkg:apk/alpine/py2-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py2-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py2-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py2-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py2-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py2-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py2-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py2-cparser/related_packages","maintainers":[],"registry":{"name":"alpine-v3.10","url":"https://pkgs.alpinelinux.org/packages?branch=v3.10","ecosystem":"alpine","default":false,"packages_count":10340,"maintainers_count":177,"namespaces_count":2,"keywords_count":920,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":384},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.780Z","updated_at":"2025-09-03T06:50:30.344Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/namespaces"}},{"id":7767168,"name":"py3-cparser","ecosystem":"alpine","description":"C parser written in Python3","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2023-04-18T16:39:19.000Z","latest_release_published_at":"2023-04-18T16:39:19.000Z","latest_release_number":"2.21-r2","last_synced_at":"2025-08-22T16:39:12.450Z","created_at":"2023-05-22T11:23:36.138Z","updated_at":"2025-09-05T16:57:22.357Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/main/x86_64/py3-cparser","install_command":"apk add py3-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:22.357Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":4.473592339534188,"forks_count":3.062191411899656,"docker_downloads_count":null,"average":1.883945937858461},"purl":"pkg:apk/alpine/py3-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-cparser/related_packages","maintainers":[],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":3625,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1084},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2025-09-07T07:26:06.804Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}},{"id":6078009,"name":"py3-cparser","ecosystem":"alpine","description":"C parser written in Python3","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2022-09-02T19:19:00.000Z","latest_release_published_at":"2022-09-02T19:19:00.000Z","latest_release_number":"2.21-r0","last_synced_at":"2025-09-03T09:18:36.219Z","created_at":"2023-01-31T19:48:47.785Z","updated_at":"2025-09-05T16:57:23.006Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.17/main/x86_64/py3-cparser","install_command":"apk add py3-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:23.006Z","dependent_packages_count":6,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":5.697765802178062,"stargazers_count":4.125968339508252,"forks_count":2.795554058605591,"average":3.1548220500729762},"purl":"pkg:apk/alpine/py3-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-cparser/related_packages","maintainers":[],"registry":{"name":"alpine-v3.17","url":"https://pkgs.alpinelinux.org/packages?branch=v3.17","ecosystem":"alpine","default":false,"packages_count":17817,"maintainers_count":352,"namespaces_count":2,"keywords_count":3362,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1026},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.642Z","updated_at":"2025-09-07T07:26:12.220Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/namespaces"}},{"id":6059378,"name":"py-cparser","ecosystem":"alpine","description":"A C parser written in Python","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2019-05-05T15:07:08.000Z","latest_release_published_at":"2019-05-05T15:07:08.000Z","latest_release_number":"2.19-r2","last_synced_at":"2025-09-02T07:30:25.195Z","created_at":"2023-01-31T19:02:57.485Z","updated_at":"2025-09-05T16:57:23.074Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.10/main/x86_64/py-cparser","install_command":"apk add py-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:23.074Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":29.555125725338492,"stargazers_count":2.4564796905222437,"forks_count":2.1856866537717603,"average":8.549323017408124},"purl":"pkg:apk/alpine/py-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py-cparser/related_packages","maintainers":[],"registry":{"name":"alpine-v3.10","url":"https://pkgs.alpinelinux.org/packages?branch=v3.10","ecosystem":"alpine","default":false,"packages_count":10340,"maintainers_count":177,"namespaces_count":2,"keywords_count":920,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":384},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.780Z","updated_at":"2025-09-03T06:50:30.344Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/namespaces"}},{"id":5284637,"name":"pycparser","ecosystem":"conda","description":"pycparser is a complete parser of the C language, written in pure Python using the PLY parsing library. It parses C code into an AST and can serve as a front-end for C compilers or analysis tools.","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2018-07-04T08:53:20.000Z","latest_release_published_at":"2021-11-10T10:49:42.000Z","latest_release_number":"2.21","last_synced_at":"2025-09-02T07:58:38.790Z","created_at":"2022-10-03T15:41:08.012Z","updated_at":"2025-09-05T16:57:23.243Z","registry_url":"https://anaconda.org/anaconda/pycparser","install_command":"conda install -c anaconda pycparser","documentation_url":null,"metadata":{},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:23.243Z","dependent_packages_count":3,"downloads":null,"downloads_period":null,"dependent_repos_count":1894,"rankings":{"downloads":null,"dependent_repos_count":1.936078672403196,"dependent_packages_count":41.02642901044868,"stargazers_count":15.30424093423479,"forks_count":14.259373079287032,"docker_downloads_count":null,"average":18.131530424093423},"purl":"pkg:conda/pycparser","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/pycparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/pycparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/pycparser/dependencies","status":null,"funding_links":[],"critical":false,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/pycparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/pycparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/pycparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/pycparser/related_packages","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":4329,"maintainers_count":0,"namespaces_count":0,"keywords_count":2929,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com","funded_packages_count":613},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2025-09-08T06:52:46.830Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/namespaces"}},{"id":6078880,"name":"py3-cparser","ecosystem":"alpine","description":"A C parser written in Python 3","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2019-01-06T16:16:36.000Z","latest_release_published_at":"2019-01-06T16:16:36.000Z","latest_release_number":"2.19-r0","last_synced_at":"2025-09-02T07:09:02.803Z","created_at":"2023-01-31T19:50:48.230Z","updated_at":"2025-09-05T16:57:23.351Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.9/main/x86_64/py3-cparser","install_command":"apk add py3-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:23.351Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":23.15109241973536,"stargazers_count":2.369473792183814,"forks_count":2.133552159195815,"average":6.9135295927787475},"purl":"pkg:apk/alpine/py3-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py3-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py3-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py3-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py3-cparser/related_packages","maintainers":[{"uuid":"nenolod@dereferenced.org","login":null,"name":"William Pitcock","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","packages_count":359,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","role":null,"created_at":"2023-02-01T04:17:31.851Z","updated_at":"2023-02-01T04:17:31.851Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/maintainers/nenolod@dereferenced.org/packages"}],"registry":{"name":"alpine-v3.9","url":"https://pkgs.alpinelinux.org/packages?branch=v3.9","ecosystem":"alpine","default":false,"packages_count":9749,"maintainers_count":154,"namespaces_count":2,"keywords_count":832,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":347},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.805Z","updated_at":"2025-09-03T05:48:51.431Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/namespaces"}},{"id":10330586,"name":"py3-cparser-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-cparser","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2024-04-12T09:43:36.000Z","latest_release_published_at":"2024-04-12T09:43:36.000Z","latest_release_number":"2.22-r1","last_synced_at":"2025-09-03T08:19:41.066Z","created_at":"2024-06-11T02:32:46.959Z","updated_at":"2025-09-05T16:57:23.565Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/main/x86_64/py3-cparser-pyc","install_command":"apk add py3-cparser-pyc","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:23.565Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-cparser-pyc?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-cparser-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-cparser-pyc/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-cparser-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-cparser-pyc/related_packages","maintainers":[{"uuid":"santurysim@gmail.com","login":null,"name":"Peter Shkenev","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Peter Shkenev","packages_count":58,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Peter Shkenev","role":null,"created_at":"2024-06-11T20:33:33.439Z","updated_at":"2024-06-11T20:33:33.439Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/santurysim@gmail.com/packages"}],"registry":{"name":"alpine-v3.20","url":"https://pkgs.alpinelinux.org/packages?branch=v3.20","ecosystem":"alpine","default":false,"packages_count":24162,"maintainers_count":405,"namespaces_count":2,"keywords_count":4237,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1365},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2025-09-08T06:55:59.303Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/namespaces"}},{"id":75960,"name":"py-pycparser","ecosystem":"spack","description":"A complete parser of the C language, written in pure python.\n","homepage":"https://github.com/eliben/pycparser","licenses":"[]","normalized_licenses":["Other"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2022-04-05T09:27:24.144Z","latest_release_published_at":"2022-11-11T02:11:31.716Z","latest_release_number":"2.21","last_synced_at":"2024-11-29T10:28:13.878Z","created_at":"2022-04-05T09:27:24.113Z","updated_at":"2025-09-05T16:57:23.496Z","registry_url":"https://packages.spack.io/package.html?name=py-pycparser","install_command":"spack install py-pycparser","documentation_url":null,"metadata":{},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:23.495Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":28.06725024315687,"stargazers_count":4.2656662498263165,"forks_count":3.6820897596220648,"average":9.003751563151313},"purl":"pkg:spack/py-pycparser","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/spack/py-pycparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/spack/py-pycparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/spack/py-pycparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-pycparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-pycparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-pycparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-pycparser/related_packages","maintainers":[{"uuid":"adamjstewart","login":"adamjstewart","name":null,"email":null,"url":"https://github.com/adamjstewart","packages_count":2170,"html_url":null,"role":null,"created_at":"2022-11-14T16:54:20.391Z","updated_at":"2022-11-14T16:54:20.391Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers/adamjstewart/packages"}],"registry":{"name":"spack.io","url":"https://packages.spack.io","ecosystem":"spack","default":true,"packages_count":8772,"maintainers_count":926,"namespaces_count":0,"keywords_count":3681,"github":"spack","metadata":{"funded_packages_count":405},"icon_url":"https://github.com/spack.png","created_at":"2022-04-04T15:19:23.514Z","updated_at":"2025-09-08T06:56:36.288Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/namespaces"}},{"id":6310346,"name":"pycparserrr","ecosystem":"pypi","description":"C parser in Python","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2023-02-11T10:50:34.000Z","latest_release_published_at":"2023-02-11T10:50:34.000Z","latest_release_number":"2.21","last_synced_at":"2024-12-09T11:11:21.051Z","created_at":"2023-02-11T11:14:02.752Z","updated_at":"2025-09-05T16:57:23.652Z","registry_url":"https://pypi.org/project/pycparserrr/","install_command":"pip install pycparserrr --index-url https://pypi.org/simple","documentation_url":"https://pycparserrr.readthedocs.io/","metadata":{"funding":null,"normalized_name":"pycparserrr"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:23.652Z","dependent_packages_count":0,"downloads":47,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":30.666046507427236,"dependent_packages_count":5.771989472614113,"stargazers_count":1.3091079867328068,"forks_count":2.0761034732680512,"average":9.955811860010552},"purl":"pkg:pypi/pycparserrr","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pycparserrr","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pycparserrr","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pycparserrr/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparserrr/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparserrr/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparserrr/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparserrr/related_packages","maintainers":[],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726140,"maintainers_count":308800,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":10330585,"name":"py3-cparser","ecosystem":"alpine","description":"C parser written in Python3","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2024-04-12T09:43:36.000Z","latest_release_published_at":"2024-04-12T09:43:36.000Z","latest_release_number":"2.22-r1","last_synced_at":"2025-09-03T08:19:43.260Z","created_at":"2024-06-11T02:32:35.901Z","updated_at":"2025-09-05T16:57:23.660Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/main/x86_64/py3-cparser","install_command":"apk add py3-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:23.660Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-cparser/related_packages","maintainers":[{"uuid":"santurysim@gmail.com","login":null,"name":"Peter Shkenev","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Peter Shkenev","packages_count":58,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Peter Shkenev","role":null,"created_at":"2024-06-11T20:33:32.229Z","updated_at":"2024-06-11T20:33:32.229Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/santurysim@gmail.com/packages"}],"registry":{"name":"alpine-v3.20","url":"https://pkgs.alpinelinux.org/packages?branch=v3.20","ecosystem":"alpine","default":false,"packages_count":24162,"maintainers_count":405,"namespaces_count":2,"keywords_count":4237,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1365},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2025-09-08T06:55:59.303Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/namespaces"}},{"id":6155351,"name":"py3-cparser","ecosystem":"alpine","description":"A C parser written in Python 3","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2016-10-27T11:44:03.000Z","latest_release_published_at":"2016-10-27T11:44:03.000Z","latest_release_number":"2.14-r2","last_synced_at":"2025-09-02T07:06:30.317Z","created_at":"2023-01-31T23:33:45.777Z","updated_at":"2025-09-05T16:57:23.701Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.5/main/x86_64/py3-cparser","install_command":"apk add py3-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:23.701Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":24.102305657049264,"stargazers_count":1.0835328209651,"forks_count":0.9323421947839234,"average":6.529545168199572},"purl":"pkg:apk/alpine/py3-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py3-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py3-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py3-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages/py3-cparser/related_packages","maintainers":[{"uuid":"nenolod@dereferenced.org","login":null,"name":"William Pitcock","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","packages_count":225,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","role":null,"created_at":"2023-02-01T15:07:27.125Z","updated_at":"2023-02-01T15:07:27.125Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/maintainers/nenolod@dereferenced.org/packages"}],"registry":{"name":"alpine-v3.5","url":"https://pkgs.alpinelinux.org/packages?branch=v3.5","ecosystem":"alpine","default":false,"packages_count":7937,"maintainers_count":95,"namespaces_count":2,"keywords_count":447,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":205},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.889Z","updated_at":"2025-09-03T05:48:46.045Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.5/namespaces"}},{"id":6041585,"name":"py3-cparser","ecosystem":"alpine","description":"C parser written in Python3","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":6,"first_release_published_at":"2022-11-22T19:33:17.000Z","latest_release_published_at":"2024-04-12T09:43:36.000Z","latest_release_number":"2.22-r1","last_synced_at":"2025-09-02T08:19:04.188Z","created_at":"2023-01-31T17:53:29.602Z","updated_at":"2025-09-05T16:57:23.834Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/main/x86_64/py3-cparser","install_command":"apk add py3-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:23.834Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":6.030839073262366,"stargazers_count":4.504539762053851,"forks_count":4.183625547902317,"average":3.679751095804634},"purl":"pkg:apk/alpine/py3-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-cparser/related_packages","maintainers":[{"uuid":"santurysim@gmail.com","login":null,"name":"Peter Shkenev","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Peter Shkenev","packages_count":120,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Peter Shkenev","role":null,"created_at":"2023-07-31T17:33:58.406Z","updated_at":"2023-07-31T17:33:58.406Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/santurysim@gmail.com/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":37130,"maintainers_count":822,"namespaces_count":3,"keywords_count":6489,"github":"alpinelinux","metadata":{"repos":["main","community","testing"],"funded_packages_count":2647},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2025-09-08T05:01:36.044Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/namespaces"}},{"id":6201236,"name":"py3-cparser","ecosystem":"alpine","description":"C parser written in Python3","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2020-03-05T14:23:09.000Z","latest_release_published_at":"2020-03-05T14:23:09.000Z","latest_release_number":"2.20-r0","last_synced_at":"2025-09-02T07:12:15.984Z","created_at":"2023-02-01T02:08:11.324Z","updated_at":"2025-09-05T16:57:23.878Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.13/main/x86_64/py3-cparser","install_command":"apk add py3-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:23.878Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":6.2387565661653595,"stargazers_count":2.9718644311721953,"forks_count":2.453767000071958,"average":2.916096999352378},"purl":"pkg:apk/alpine/py3-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-cparser/related_packages","maintainers":[],"registry":{"name":"alpine-v3.13","url":"https://pkgs.alpinelinux.org/packages?branch=v3.13","ecosystem":"alpine","default":false,"packages_count":13897,"maintainers_count":231,"namespaces_count":2,"keywords_count":1890,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":587},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.734Z","updated_at":"2025-09-07T05:11:47.762Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/namespaces"}},{"id":6121007,"name":"py-cparser","ecosystem":"alpine","description":"A C parser written in Python","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2017-10-31T20:55:49.000Z","latest_release_published_at":"2017-10-31T20:55:49.000Z","latest_release_number":"2.18-r0","last_synced_at":"2025-09-05T00:05:50.671Z","created_at":"2023-01-31T21:42:50.325Z","updated_at":"2025-09-05T16:57:23.990Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.7/main/x86_64/py-cparser","install_command":"apk add py-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:23.989Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":23.382809038546743,"stargazers_count":2.0159503766061144,"forks_count":1.9273371732388127,"average":6.831524147097918},"purl":"pkg:apk/alpine/py-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py-cparser/related_packages","maintainers":[{"uuid":"nenolod@dereferenced.org","login":null,"name":"William Pitcock","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","packages_count":281,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","role":null,"created_at":"2023-02-01T10:30:05.440Z","updated_at":"2023-02-01T10:30:05.440Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/maintainers/nenolod@dereferenced.org/packages"}],"registry":{"name":"alpine-v3.7","url":"https://pkgs.alpinelinux.org/packages?branch=v3.7","ecosystem":"alpine","default":false,"packages_count":9028,"maintainers_count":126,"namespaces_count":2,"keywords_count":658,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":298},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.832Z","updated_at":"2025-09-03T06:56:30.392Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/namespaces"}},{"id":6124695,"name":"py3-cparser","ecosystem":"alpine","description":"A C parser written in Python 3","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2017-10-31T20:55:47.000Z","latest_release_published_at":"2017-10-31T20:55:47.000Z","latest_release_number":"2.18-r0","last_synced_at":"2025-09-02T07:34:38.182Z","created_at":"2023-01-31T21:52:37.236Z","updated_at":"2025-09-05T16:57:24.099Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.7/main/x86_64/py3-cparser","install_command":"apk add py3-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:24.099Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":14.299955693398317,"stargazers_count":2.0159503766061144,"forks_count":1.9273371732388127,"average":4.560810810810811},"purl":"pkg:apk/alpine/py3-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py3-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py3-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py3-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py3-cparser/related_packages","maintainers":[{"uuid":"nenolod@dereferenced.org","login":null,"name":"William Pitcock","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","packages_count":281,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","role":null,"created_at":"2023-02-01T10:58:42.223Z","updated_at":"2023-02-01T10:58:42.223Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/maintainers/nenolod@dereferenced.org/packages"}],"registry":{"name":"alpine-v3.7","url":"https://pkgs.alpinelinux.org/packages?branch=v3.7","ecosystem":"alpine","default":false,"packages_count":9028,"maintainers_count":126,"namespaces_count":2,"keywords_count":658,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":298},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.832Z","updated_at":"2025-09-03T06:56:30.392Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/namespaces"}},{"id":6140209,"name":"py-cparser","ecosystem":"alpine","description":"A C parser written in Python","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2017-04-22T11:54:37.000Z","latest_release_published_at":"2017-04-22T11:54:37.000Z","latest_release_number":"2.17-r1","last_synced_at":"2025-09-05T00:05:52.109Z","created_at":"2023-01-31T22:36:46.580Z","updated_at":"2025-09-05T16:57:24.113Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.6/main/x86_64/py-cparser","install_command":"apk add py-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:24.113Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":27.061059634117367,"stargazers_count":1.2116892373485388,"forks_count":1.104775481111903,"average":7.344381088144452},"purl":"pkg:apk/alpine/py-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py-cparser/related_packages","maintainers":[{"uuid":"nenolod@dereferenced.org","login":null,"name":"William Pitcock","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","packages_count":262,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","role":null,"created_at":"2023-02-01T13:00:29.624Z","updated_at":"2023-02-01T13:00:29.624Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/maintainers/nenolod@dereferenced.org/packages"}],"registry":{"name":"alpine-v3.6","url":"https://pkgs.alpinelinux.org/packages?branch=v3.6","ecosystem":"alpine","default":false,"packages_count":8418,"maintainers_count":115,"namespaces_count":2,"keywords_count":564,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":248},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.872Z","updated_at":"2025-09-03T06:57:32.994Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/namespaces"}},{"id":11750325,"name":"py3-cparser","ecosystem":"alpine","description":"C parser written in Python3","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2025-01-22T08:25:00.000Z","latest_release_published_at":"2025-01-22T08:25:00.000Z","latest_release_number":"2.22-r1","last_synced_at":"2025-09-05T00:06:52.963Z","created_at":"2025-06-07T11:59:57.474Z","updated_at":"2025-09-05T16:57:24.501Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/main/x86_64/py3-cparser","install_command":"apk add py3-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:24.501Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-cparser/related_packages","maintainers":[{"uuid":"santurysim@gmail.com","login":null,"name":"Peter Shkenev","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Peter Shkenev","packages_count":106,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Peter Shkenev","role":null,"created_at":"2025-06-08T03:25:36.170Z","updated_at":"2025-06-08T03:25:36.170Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/santurysim@gmail.com/packages"}],"registry":{"name":"alpine-v3.22","url":"https://pkgs.alpinelinux.org/packages?branch=v3.22","ecosystem":"alpine","default":false,"packages_count":26315,"maintainers_count":422,"namespaces_count":2,"keywords_count":4641,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1614},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2025-09-08T05:33:01.089Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/namespaces"}},{"id":11124222,"name":"py3-cparser-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-cparser","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2024-04-12T09:43:36.000Z","latest_release_published_at":"2024-04-12T09:43:36.000Z","latest_release_number":"2.22-r1","last_synced_at":"2025-09-08T00:07:54.078Z","created_at":"2024-12-07T06:10:58.640Z","updated_at":"2025-09-08T00:07:54.078Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/main/x86_64/py3-cparser-pyc","install_command":"apk add py3-cparser-pyc","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:24.616Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-cparser-pyc?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-cparser-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-cparser-pyc/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-cparser-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-cparser-pyc/related_packages","maintainers":[{"uuid":"santurysim@gmail.com","login":null,"name":"Peter Shkenev","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Peter Shkenev","packages_count":93,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Peter Shkenev","role":null,"created_at":"2024-12-09T15:19:09.846Z","updated_at":"2024-12-09T15:19:09.846Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/santurysim@gmail.com/packages"}],"registry":{"name":"alpine-v3.21","url":"https://pkgs.alpinelinux.org/packages?branch=v3.21","ecosystem":"alpine","default":false,"packages_count":25393,"maintainers_count":413,"namespaces_count":2,"keywords_count":2766,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1060},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2025-09-08T06:51:38.309Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/namespaces"}},{"id":6185292,"name":"py3-cparser","ecosystem":"alpine","description":"C parser written in Python3","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2021-04-05T18:18:03.000Z","latest_release_published_at":"2021-04-05T18:18:03.000Z","latest_release_number":"2.20-r1","last_synced_at":"2025-09-05T00:07:35.866Z","created_at":"2023-02-01T00:52:50.113Z","updated_at":"2025-09-05T16:57:27.272Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.14/main/x86_64/py3-cparser","install_command":"apk add py3-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:27.272Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":12.100548201631234,"stargazers_count":3.028479743281187,"forks_count":2.400053483085974,"average":4.382270356999599},"purl":"pkg:apk/alpine/py3-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-cparser/related_packages","maintainers":[],"registry":{"name":"alpine-v3.14","url":"https://pkgs.alpinelinux.org/packages?branch=v3.14","ecosystem":"alpine","default":false,"packages_count":14958,"maintainers_count":258,"namespaces_count":2,"keywords_count":2173,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":671},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.706Z","updated_at":"2025-09-06T05:02:18.055Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/namespaces"}},{"id":6153237,"name":"py3-cparser","ecosystem":"alpine","description":"C parser written in Python3","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2021-04-05T18:18:03.000Z","latest_release_published_at":"2021-04-05T18:18:03.000Z","latest_release_number":"2.20-r1","last_synced_at":"2025-09-08T00:08:31.247Z","created_at":"2023-01-31T23:28:28.385Z","updated_at":"2025-09-08T00:08:31.247Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.15/main/x86_64/py3-cparser","install_command":"apk add py3-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:27.137Z","dependent_packages_count":5,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":5.53068045658069,"stargazers_count":3.26038973324084,"forks_count":2.459481616951504,"average":2.8126379516932585},"purl":"pkg:apk/alpine/py3-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-cparser/related_packages","maintainers":[],"registry":{"name":"alpine-v3.15","url":"https://pkgs.alpinelinux.org/packages?branch=v3.15","ecosystem":"alpine","default":false,"packages_count":15857,"maintainers_count":287,"namespaces_count":2,"keywords_count":2456,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":780},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.684Z","updated_at":"2025-09-08T06:51:45.631Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/namespaces"}},{"id":7596516,"name":"py3-cparser-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-cparser","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":5,"first_release_published_at":"2023-04-18T16:39:19.000Z","latest_release_published_at":"2024-04-12T09:43:36.000Z","latest_release_number":"2.22-r1","last_synced_at":"2025-09-02T08:14:01.121Z","created_at":"2023-04-18T17:42:15.209Z","updated_at":"2025-09-05T16:57:27.271Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/main/x86_64/py3-cparser-pyc","install_command":"apk add py3-cparser-pyc","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:27.271Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":14.388848354517874,"stargazers_count":4.659003831417625,"forks_count":4.24904214559387,"average":5.824223582882342},"purl":"pkg:apk/alpine/py3-cparser-pyc?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-cparser-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-cparser-pyc/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-cparser-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-cparser-pyc/related_packages","maintainers":[{"uuid":"santurysim@gmail.com","login":null,"name":"Peter Shkenev","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Peter Shkenev","packages_count":120,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Peter Shkenev","role":null,"created_at":"2023-07-31T17:33:57.799Z","updated_at":"2023-07-31T17:33:57.799Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/santurysim@gmail.com/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":37130,"maintainers_count":822,"namespaces_count":3,"keywords_count":6489,"github":"alpinelinux","metadata":{"repos":["main","community","testing"],"funded_packages_count":2647},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2025-09-08T05:01:36.044Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/namespaces"}},{"id":6088284,"name":"py2-cparser","ecosystem":"alpine","description":"A C parser written in Python 2","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2019-01-06T16:16:37.000Z","latest_release_published_at":"2019-01-06T16:16:37.000Z","latest_release_number":"2.19-r0","last_synced_at":"2025-09-08T00:08:58.701Z","created_at":"2023-01-31T20:14:05.838Z","updated_at":"2025-09-08T00:08:58.701Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.9/main/x86_64/py2-cparser","install_command":"apk add py2-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:16.293Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":14.555339009129142,"stargazers_count":2.369473792183814,"forks_count":2.133552159195815,"average":4.764591240127193},"purl":"pkg:apk/alpine/py2-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py2-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py2-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py2-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py2-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py2-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py2-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages/py2-cparser/related_packages","maintainers":[{"uuid":"nenolod@dereferenced.org","login":null,"name":"William Pitcock","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","packages_count":359,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","role":null,"created_at":"2023-02-01T05:46:05.163Z","updated_at":"2023-02-01T05:46:05.163Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/maintainers/nenolod@dereferenced.org/packages"}],"registry":{"name":"alpine-v3.9","url":"https://pkgs.alpinelinux.org/packages?branch=v3.9","ecosystem":"alpine","default":false,"packages_count":9749,"maintainers_count":154,"namespaces_count":2,"keywords_count":832,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":347},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.805Z","updated_at":"2025-09-03T05:48:51.431Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.9/namespaces"}},{"id":6227910,"name":"py3-cparser","ecosystem":"alpine","description":"C parser written in Python3","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2019-11-05T15:33:45.000Z","latest_release_published_at":"2019-11-05T15:33:45.000Z","latest_release_number":"2.19-r4","last_synced_at":"2025-09-01T06:24:18.960Z","created_at":"2023-02-01T04:11:48.861Z","updated_at":"2025-09-05T16:57:17.786Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.11/main/x86_64/py3-cparser","install_command":"apk add py3-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:17.786Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":8.116019159127195,"stargazers_count":2.829519247826858,"forks_count":2.3328011353556857,"average":3.3195848855774344},"purl":"pkg:apk/alpine/py3-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/packages/py3-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/packages/py3-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/packages/py3-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/packages/py3-cparser/related_packages","maintainers":[],"registry":{"name":"alpine-v3.11","url":"https://pkgs.alpinelinux.org/packages?branch=v3.11","ecosystem":"alpine","default":false,"packages_count":11274,"maintainers_count":184,"namespaces_count":2,"keywords_count":1187,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":392},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.767Z","updated_at":"2025-09-03T05:48:47.805Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/namespaces"}},{"id":5290213,"name":"pycparser","ecosystem":"conda","description":"pycparser is a complete parser of the C language, written in pure Python using the PLY parsing library. It parses C code into an AST and can serve as a front-end for C compilers or analysis tools.","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2019-03-12T11:57:50.000Z","latest_release_published_at":"2022-10-03T15:49:29.166Z","latest_release_number":"2.18","last_synced_at":"2025-09-01T06:55:58.759Z","created_at":"2022-10-03T15:49:29.159Z","updated_at":"2025-09-05T16:57:17.399Z","registry_url":"https://anaconda.org/conda-forge/pycparser","install_command":"conda install -c conda-forge pycparser","documentation_url":null,"metadata":{},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:17.399Z","dependent_packages_count":11,"downloads":null,"downloads_period":null,"dependent_repos_count":1894,"rankings":{"downloads":null,"dependent_repos_count":0.31444971300224606,"dependent_packages_count":5.480409283753432,"stargazers_count":7.546793112053905,"forks_count":6.833042176191665,"docker_downloads_count":null,"average":5.043673571250312},"purl":"pkg:conda/pycparser","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/pycparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/pycparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/pycparser/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pycparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pycparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pycparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pycparser/related_packages","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":13414,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2190},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2025-09-08T06:53:21.618Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}},{"id":2868423,"name":"pycparser-plz-ignore","ecosystem":"pypi","description":"C parser in Python","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2015-10-01T23:11:29.000Z","latest_release_published_at":"2015-10-01T23:11:29.000Z","latest_release_number":"2.14","last_synced_at":"2025-09-08T00:08:55.431Z","created_at":"2022-04-10T12:11:16.249Z","updated_at":"2025-09-08T00:08:55.432Z","registry_url":"https://pypi.org/project/pycparser-plz-ignore/","install_command":"pip install pycparser-plz-ignore --index-url https://pypi.org/simple","documentation_url":"https://pycparser-plz-ignore.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 2","Programming Language :: Python :: 3"],"normalized_name":"pycparser-plz-ignore","project_status":null},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:10:18.629Z","dependent_packages_count":0,"downloads":19,"downloads_period":"last-month","dependent_repos_count":2,"rankings":{"downloads":53.06848023170701,"dependent_repos_count":11.868109315583727,"dependent_packages_count":7.373338280337238,"stargazers_count":1.3613065386117829,"forks_count":2.0233518327004605,"docker_downloads_count":null,"average":15.138917239788043},"purl":"pkg:pypi/pycparser-plz-ignore","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pycparser-plz-ignore","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pycparser-plz-ignore","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pycparser-plz-ignore/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparser-plz-ignore/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparser-plz-ignore/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparser-plz-ignore/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparser-plz-ignore/related_packages","maintainers":[{"uuid":"Thomas.Grainger","login":"Thomas.Grainger","name":null,"email":null,"url":null,"packages_count":134,"html_url":"https://pypi.org/user/Thomas.Grainger/","role":null,"created_at":"2023-02-10T06:09:06.120Z","updated_at":"2023-02-10T06:09:06.120Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Thomas.Grainger/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726140,"maintainers_count":308800,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":6134833,"name":"py3-cparser","ecosystem":"alpine","description":"A C parser written in Python 3","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2017-04-22T11:54:35.000Z","latest_release_published_at":"2017-04-22T11:54:35.000Z","latest_release_number":"2.17-r1","last_synced_at":"2025-09-07T00:04:55.609Z","created_at":"2023-01-31T22:19:47.105Z","updated_at":"2025-09-07T00:04:55.609Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.6/main/x86_64/py3-cparser","install_command":"apk add py3-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:15.691Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":27.061059634117367,"stargazers_count":1.2116892373485388,"forks_count":1.104775481111903,"average":7.344381088144452},"purl":"pkg:apk/alpine/py3-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py3-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py3-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py3-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py3-cparser/related_packages","maintainers":[{"uuid":"nenolod@dereferenced.org","login":null,"name":"William Pitcock","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","packages_count":262,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","role":null,"created_at":"2023-02-01T12:18:46.116Z","updated_at":"2023-02-01T12:18:46.116Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/maintainers/nenolod@dereferenced.org/packages"}],"registry":{"name":"alpine-v3.6","url":"https://pkgs.alpinelinux.org/packages?branch=v3.6","ecosystem":"alpine","default":false,"packages_count":8418,"maintainers_count":115,"namespaces_count":2,"keywords_count":564,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":248},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.872Z","updated_at":"2025-09-03T06:57:32.994Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/namespaces"}},{"id":11750331,"name":"py3-cparser-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-cparser","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2025-01-22T08:25:00.000Z","latest_release_published_at":"2025-01-22T08:25:00.000Z","latest_release_number":"2.22-r1","last_synced_at":"2025-09-07T00:05:00.150Z","created_at":"2025-06-07T11:59:58.436Z","updated_at":"2025-09-07T00:05:00.150Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/main/x86_64/py3-cparser-pyc","install_command":"apk add py3-cparser-pyc","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:15.403Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-cparser-pyc?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-cparser-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-cparser-pyc/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-cparser-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-cparser-pyc/related_packages","maintainers":[{"uuid":"santurysim@gmail.com","login":null,"name":"Peter Shkenev","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Peter Shkenev","packages_count":106,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Peter Shkenev","role":null,"created_at":"2025-06-08T03:25:41.098Z","updated_at":"2025-06-08T03:25:41.098Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/santurysim@gmail.com/packages"}],"registry":{"name":"alpine-v3.22","url":"https://pkgs.alpinelinux.org/packages?branch=v3.22","ecosystem":"alpine","default":false,"packages_count":26315,"maintainers_count":422,"namespaces_count":2,"keywords_count":4641,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1614},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2025-09-08T05:33:01.089Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/namespaces"}},{"id":6064573,"name":"py3-cparser","ecosystem":"alpine","description":"A C parser written in Python 3","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2019-05-05T15:07:06.000Z","latest_release_published_at":"2019-05-05T15:07:06.000Z","latest_release_number":"2.19-r2","last_synced_at":"2025-09-07T00:04:49.666Z","created_at":"2023-01-31T19:15:11.101Z","updated_at":"2025-09-07T00:04:49.666Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.10/main/x86_64/py3-cparser","install_command":"apk add py3-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:15.428Z","dependent_packages_count":4,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":9.767891682785299,"stargazers_count":2.4564796905222437,"forks_count":2.1856866537717603,"average":3.602514506769826},"purl":"pkg:apk/alpine/py3-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py3-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py3-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py3-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages/py3-cparser/related_packages","maintainers":[],"registry":{"name":"alpine-v3.10","url":"https://pkgs.alpinelinux.org/packages?branch=v3.10","ecosystem":"alpine","default":false,"packages_count":10340,"maintainers_count":177,"namespaces_count":2,"keywords_count":920,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":384},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.780Z","updated_at":"2025-09-03T06:50:30.344Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.10/namespaces"}},{"id":2868418,"name":"pycparser","ecosystem":"pypi","description":"C parser in Python","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":null,"versions_count":22,"first_release_published_at":"2011-02-18T08:15:41.000Z","latest_release_published_at":"2024-03-30T13:22:20.000Z","latest_release_number":"2.22","last_synced_at":"2025-09-07T07:31:26.991Z","created_at":"2022-04-10T12:11:16.014Z","updated_at":"2025-09-07T07:31:26.991Z","registry_url":"https://pypi.org/project/pycparser/","install_command":"pip install pycparser --index-url https://pypi.org/simple","documentation_url":"https://pycparser.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","License :: OSI Approved :: BSD License","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9"],"normalized_name":"pycparser","project_status":null},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2024-08-20T12:55:41.000Z","size":1029,"stargazers_count":3237,"open_issues_count":36,"forks_count":609,"subscribers_count":93,"default_branch":"main","last_synced_at":"2024-10-29T16:15:28.755Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2024-10-28T14:47:25.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":506,"total_committers":90,"mean_commits":5.622222222222222,"dds":"0.46837944664031617","last_synced_commit":"ab00af87ede6a8444318f9c9963c3aa4b9c800fa"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222090776,"owners_count":16929471,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":81,"last_synced_at":"2024-04-20T08:08:30.103Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":10879,"followers":5219,"following":1,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2024-04-20T08:08:31.517Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2024-10-29T20:29:37.181Z","dependent_packages_count":746,"downloads":380732712,"downloads_period":"last-month","dependent_repos_count":163284,"rankings":{"downloads":0.006969829807761089,"dependent_repos_count":0.004218581199434343,"dependent_packages_count":0.041085312551012734,"stargazers_count":1.8869897121643706,"forks_count":2.5991962685732206,"docker_downloads_count":0.002384415460549846,"average":0.756807353292725},"purl":"pkg:pypi/pycparser","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pycparser","docker_dependents_count":17761,"docker_downloads_count":13706166195,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pycparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pycparser/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2024-10-29T18:03:19.404Z","issues_count":115,"pull_requests_count":39,"avg_time_to_close_issue":7024652.720930233,"avg_time_to_close_pull_request":1711136.2702702703,"issues_closed_count":86,"pull_requests_closed_count":37,"pull_request_authors_count":25,"issue_authors_count":95,"avg_comments_per_issue":2.7130434782608694,"avg_comments_per_pull_request":2.0,"merged_pull_requests_count":26,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":27,"past_year_pull_requests_count":8,"past_year_avg_time_to_close_issue":1113480.2777777778,"past_year_avg_time_to_close_pull_request":164840.83333333334,"past_year_issues_closed_count":18,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":26,"past_year_avg_comments_per_issue":1.9259259259259258,"past_year_avg_comments_per_pull_request":0.75,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparser/related_packages","maintainers":[{"uuid":"eliben","login":"eliben","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://pypi.org/user/eliben/","role":null,"created_at":"2023-01-02T06:07:06.813Z","updated_at":"2023-01-02T06:07:06.813Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/eliben/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726140,"maintainers_count":308800,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":6214126,"name":"py3-cparser","ecosystem":"alpine","description":"C parser written in Python3","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2020-03-05T14:23:09.000Z","latest_release_published_at":"2020-03-05T14:23:09.000Z","latest_release_number":"2.20-r0","last_synced_at":"2025-09-08T00:09:04.442Z","created_at":"2023-02-01T03:11:03.649Z","updated_at":"2025-09-08T00:09:04.443Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.12/main/x86_64/py3-cparser","install_command":"apk add py3-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:17.874Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":6.738227689414715,"stargazers_count":2.656115333385568,"forks_count":2.2800282065345137,"average":2.918592807333699},"purl":"pkg:apk/alpine/py3-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/packages/py3-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/packages/py3-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/packages/py3-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/packages/py3-cparser/related_packages","maintainers":[],"registry":{"name":"alpine-v3.12","url":"https://pkgs.alpinelinux.org/packages?branch=v3.12","ecosystem":"alpine","default":false,"packages_count":12763,"maintainers_count":216,"namespaces_count":2,"keywords_count":1434,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":473},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.748Z","updated_at":"2025-08-23T06:43:35.793Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/namespaces"}},{"id":6310347,"name":"pycparsre","ecosystem":"pypi","description":"C parser in Python","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2023-02-11T10:50:10.000Z","latest_release_published_at":"2023-02-11T10:50:10.000Z","latest_release_number":"2.21","last_synced_at":"2024-12-09T11:11:22.657Z","created_at":"2023-02-11T11:14:02.786Z","updated_at":"2025-09-05T16:57:22.950Z","registry_url":"https://pypi.org/project/pycparsre/","install_command":"pip install pycparsre --index-url https://pypi.org/simple","documentation_url":"https://pycparsre.readthedocs.io/","metadata":{"funding":null,"normalized_name":"pycparsre"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:22.949Z","dependent_packages_count":0,"downloads":46,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":30.666046507427236,"dependent_packages_count":5.771989472614113,"stargazers_count":1.3091079867328068,"forks_count":2.0812907988017635,"average":9.95710869139398},"purl":"pkg:pypi/pycparsre","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pycparsre","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pycparsre","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pycparsre/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparsre/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparsre/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparsre/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparsre/related_packages","maintainers":[],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726140,"maintainers_count":308800,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":6121079,"name":"py3-cparser","ecosystem":"alpine","description":"C parser written in Python3","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2021-12-15T19:17:41.000Z","latest_release_published_at":"2021-12-15T19:17:41.000Z","latest_release_number":"2.20-r2","last_synced_at":"2025-09-02T07:42:12.990Z","created_at":"2023-01-31T21:43:07.465Z","updated_at":"2025-09-05T16:57:22.381Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.16/main/x86_64/py3-cparser","install_command":"apk add py3-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:22.381Z","dependent_packages_count":6,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":5.106532840288783,"stargazers_count":3.4806597405646533,"forks_count":2.4241357046428362,"average":2.752832071374068},"purl":"pkg:apk/alpine/py3-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-cparser/related_packages","maintainers":[],"registry":{"name":"alpine-v3.16","url":"https://pkgs.alpinelinux.org/packages?branch=v3.16","ecosystem":"alpine","default":false,"packages_count":17040,"maintainers_count":328,"namespaces_count":2,"keywords_count":2845,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":915},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.662Z","updated_at":"2025-09-08T06:51:50.317Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/namespaces"}},{"id":8663449,"name":"py3-cparser","ecosystem":"alpine","description":"C parser written in Python3","homepage":"https://github.com/eliben/pycparser","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2023-10-27T17:34:47.000Z","latest_release_published_at":"2023-10-27T17:34:47.000Z","latest_release_number":"2.21-r4","last_synced_at":"2025-09-02T10:54:29.005Z","created_at":"2023-12-20T10:00:29.039Z","updated_at":"2025-09-05T16:57:22.899Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/main/x86_64/py3-cparser","install_command":"apk add py3-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:22.899Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-cparser/related_packages","maintainers":[{"uuid":"santurysim@gmail.com","login":null,"name":"Peter Shkenev","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Peter Shkenev","packages_count":56,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Peter Shkenev","role":null,"created_at":"2023-12-20T11:11:37.690Z","updated_at":"2023-12-20T11:11:37.690Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/santurysim@gmail.com/packages"}],"registry":{"name":"alpine-v3.19","url":"https://pkgs.alpinelinux.org/packages?branch=v3.19","ecosystem":"alpine","default":false,"packages_count":23031,"maintainers_count":376,"namespaces_count":2,"keywords_count":2627,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":711},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2025-09-08T06:55:50.087Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/namespaces"}},{"id":6310357,"name":"pycparserr","ecosystem":"pypi","description":"C parser in Python","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2023-02-11T10:49:45.000Z","latest_release_published_at":"2023-02-11T10:49:45.000Z","latest_release_number":"2.21","last_synced_at":"2024-12-09T11:11:13.165Z","created_at":"2023-02-11T11:14:03.278Z","updated_at":"2025-09-05T16:57:23.249Z","registry_url":"https://pypi.org/project/pycparserr/","install_command":"pip install pycparserr --index-url https://pypi.org/simple","documentation_url":"https://pycparserr.readthedocs.io/","metadata":{"funding":null,"normalized_name":"pycparserr"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:23.249Z","dependent_packages_count":0,"downloads":59,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":30.666046507427236,"dependent_packages_count":5.771989472614113,"stargazers_count":1.3091079867328068,"forks_count":2.0761034732680512,"average":9.955811860010552},"purl":"pkg:pypi/pycparserr","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pycparserr","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pycparserr","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pycparserr/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparserr/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparserr/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparserr/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparserr/related_packages","maintainers":[{"uuid":"CyberResearch1","login":"CyberResearch1","name":null,"email":null,"url":null,"packages_count":24,"html_url":"https://pypi.org/user/CyberResearch1/","role":null,"created_at":"2023-02-12T03:09:05.224Z","updated_at":"2023-02-12T03:09:05.224Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/CyberResearch1/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726140,"maintainers_count":308800,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":6114185,"name":"py2-cparser","ecosystem":"alpine","description":"A C parser written in Python 2","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2017-10-31T20:55:48.000Z","latest_release_published_at":"2017-10-31T20:55:48.000Z","latest_release_number":"2.18-r0","last_synced_at":"2025-09-08T00:08:59.010Z","created_at":"2023-01-31T21:25:42.724Z","updated_at":"2025-09-08T00:08:59.010Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.7/main/x86_64/py2-cparser","install_command":"apk add py2-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:24.155Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":14.299955693398317,"stargazers_count":2.0159503766061144,"forks_count":1.9273371732388127,"average":4.560810810810811},"purl":"pkg:apk/alpine/py2-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py2-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py2-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py2-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py2-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py2-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py2-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages/py2-cparser/related_packages","maintainers":[{"uuid":"nenolod@dereferenced.org","login":null,"name":"William Pitcock","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","packages_count":281,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","role":null,"created_at":"2023-02-01T09:26:45.055Z","updated_at":"2023-02-01T09:26:45.055Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/maintainers/nenolod@dereferenced.org/packages"}],"registry":{"name":"alpine-v3.7","url":"https://pkgs.alpinelinux.org/packages?branch=v3.7","ecosystem":"alpine","default":false,"packages_count":9028,"maintainers_count":126,"namespaces_count":2,"keywords_count":658,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":298},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.832Z","updated_at":"2025-09-03T06:56:30.392Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.7/namespaces"}},{"id":6097607,"name":"py-cparser","ecosystem":"alpine","description":"A C parser written in Python","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2018-05-02T01:39:27.000Z","latest_release_published_at":"2018-05-02T01:39:27.000Z","latest_release_number":"2.18-r0","last_synced_at":"2025-09-01T06:03:48.465Z","created_at":"2023-01-31T20:38:38.953Z","updated_at":"2025-09-05T16:57:27.707Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.8/main/x86_64/py-cparser","install_command":"apk add py-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:27.707Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":25.225414132941914,"stargazers_count":2.243656951142797,"forks_count":2.0654225204445376,"average":7.383623401132312},"purl":"pkg:apk/alpine/py-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py-cparser/related_packages","maintainers":[{"uuid":"nenolod@dereferenced.org","login":null,"name":"William Pitcock","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","packages_count":359,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","role":null,"created_at":"2023-02-01T07:15:23.835Z","updated_at":"2023-02-01T07:15:23.835Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/maintainers/nenolod@dereferenced.org/packages"}],"registry":{"name":"alpine-v3.8","url":"https://pkgs.alpinelinux.org/packages?branch=v3.8","ecosystem":"alpine","default":false,"packages_count":9538,"maintainers_count":148,"namespaces_count":2,"keywords_count":767,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":325},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.817Z","updated_at":"2025-09-03T05:48:39.732Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/namespaces"}},{"id":6099537,"name":"py3-cparser","ecosystem":"alpine","description":"A C parser written in Python 3","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2018-05-02T01:39:23.000Z","latest_release_published_at":"2018-05-02T01:39:23.000Z","latest_release_number":"2.18-r0","last_synced_at":"2025-09-01T06:04:07.994Z","created_at":"2023-01-31T20:43:50.558Z","updated_at":"2025-09-05T16:57:27.267Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.8/main/x86_64/py3-cparser","install_command":"apk add py3-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:27.267Z","dependent_packages_count":4,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":7.506814845879639,"stargazers_count":2.243656951142797,"forks_count":2.0654225204445376,"average":2.9539735793667434},"purl":"pkg:apk/alpine/py3-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py3-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py3-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py3-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages/py3-cparser/related_packages","maintainers":[{"uuid":"nenolod@dereferenced.org","login":null,"name":"William Pitcock","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","packages_count":359,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","role":null,"created_at":"2023-02-01T07:30:11.498Z","updated_at":"2023-02-01T07:30:11.498Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/maintainers/nenolod@dereferenced.org/packages"}],"registry":{"name":"alpine-v3.8","url":"https://pkgs.alpinelinux.org/packages?branch=v3.8","ecosystem":"alpine","default":false,"packages_count":9538,"maintainers_count":148,"namespaces_count":2,"keywords_count":767,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":325},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.817Z","updated_at":"2025-09-03T05:48:39.732Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.8/namespaces"}},{"id":6310345,"name":"pycparaser","ecosystem":"pypi","description":"C parser in Python","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2023-02-11T10:52:09.000Z","latest_release_published_at":"2023-02-11T10:52:09.000Z","latest_release_number":"2.21","last_synced_at":"2024-12-09T11:11:14.079Z","created_at":"2023-02-11T11:14:02.690Z","updated_at":"2025-09-05T16:57:27.707Z","registry_url":"https://pypi.org/project/pycparaser/","install_command":"pip install pycparaser --index-url https://pypi.org/simple","documentation_url":"https://pycparaser.readthedocs.io/","metadata":{"funding":null,"normalized_name":"pycparaser"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:27.707Z","dependent_packages_count":0,"downloads":30,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":30.666046507427236,"dependent_packages_count":5.771989472614113,"stargazers_count":1.3091079867328068,"forks_count":2.0761034732680512,"average":9.955811860010552},"purl":"pkg:pypi/pycparaser","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pycparaser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pycparaser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pycparaser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparaser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparaser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparaser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pycparaser/related_packages","maintainers":[{"uuid":"CyberResearch1","login":"CyberResearch1","name":null,"email":null,"url":null,"packages_count":24,"html_url":"https://pypi.org/user/CyberResearch1/","role":null,"created_at":"2023-02-11T11:33:26.630Z","updated_at":"2023-02-11T11:33:26.630Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/CyberResearch1/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726140,"maintainers_count":308800,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":6133617,"name":"py2-cparser","ecosystem":"alpine","description":"A C parser written in Python 2","homepage":"https://github.com/eliben/pycparser","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/eliben/pycparser","keywords_array":[],"namespace":"main","versions_count":1,"first_release_published_at":"2017-04-22T11:54:36.000Z","latest_release_published_at":"2017-04-22T11:54:36.000Z","latest_release_number":"2.17-r1","last_synced_at":"2025-09-08T00:08:58.996Z","created_at":"2023-01-31T22:15:53.792Z","updated_at":"2025-09-08T00:08:58.996Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.6/main/x86_64/py2-cparser","install_command":"apk add py2-cparser","documentation_url":null,"metadata":{"repository":"main","architecture":"x86_64"},"repo_metadata":{"id":8874887,"uuid":"10589864","full_name":"eliben/pycparser","owner":"eliben","description":":snake: Complete C99 parser in pure Python","archived":false,"fork":false,"pushed_at":"2025-08-18T21:26:57.000Z","size":1048,"stargazers_count":3424,"open_issues_count":43,"forks_count":632,"subscribers_count":92,"default_branch":"main","last_synced_at":"2025-09-05T00:26:34.525Z","etag":null,"topics":[],"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/eliben.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-09T22:01:56.000Z","updated_at":"2025-09-01T16:23:00.000Z","dependencies_parsed_at":"2023-01-13T15:02:55.987Z","dependency_job_id":"32221ddc-fafc-4763-bd5f-517e9a508b12","html_url":"https://github.com/eliben/pycparser","commit_stats":{"total_commits":508,"total_committers":85,"mean_commits":5.976470588235294,"dds":"0.42913385826771655","last_synced_commit":"86030fe27b6f8a03c10d93a3011b50873944bd61"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/eliben/pycparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/sbom","scorecard":{"id":372593,"data":{"date":"2025-08-11","repo":{"name":"github.com/eliben/pycparser","commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:11","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/eliben/pycparser/ci.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T13:21:04.733Z","repository_id":8874887,"created_at":"2025-08-18T13:21:04.733Z","updated_at":"2025-08-18T13:21:04.733Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713614,"owners_count":25154612,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"eliben","name":"Eli Bendersky","uuid":"1130906","kind":"user","description":"","email":"","website":"https://eli.thegreenplace.net","location":"California","twitter":null,"company":"@google ","icon_url":"https://avatars.githubusercontent.com/u/1130906?v=4","repositories_count":71,"last_synced_at":"2025-08-31T00:04:55.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/eliben","funding_links":[],"total_stars":12531,"followers":5820,"following":0,"created_at":"2022-11-02T16:23:18.657Z","updated_at":"2025-08-31T00:04:55.016Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliben/repositories"},"tags":[{"name":"release_v2.22","sha":"129d32ef805d715d90a3b2035b13168c17ca63d2","kind":"commit","published_at":"2024-03-30T13:20:38.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.22","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.22/manifests"},{"name":"release_v2.21","sha":"3cf6bf5eb16f5eadd4a058e41596145c407a79ad","kind":"commit","published_at":"2021-11-06T12:50:47.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.21","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.21/manifests"},{"name":"release_v2.20","sha":"0055facfb5b5289ce8ef2ef12b18e34a223f9d20","kind":"commit","published_at":"2020-03-04T14:19:43.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.20","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.20/manifests"},{"name":"release_v2.19","sha":"caa4c11ebb99ed5cf854dc6342b5352d5ff52686","kind":"commit","published_at":"2018-09-19T12:21:20.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.19","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.19/manifests"},{"name":"release_v2.18","sha":"6162a219bff99cb4999f984cd44fcf6bd5d8bfc8","kind":"commit","published_at":"2017-07-04T22:09:22.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.18","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.18/manifests"},{"name":"release_v2.17","sha":"2b96ddfd27ec2a9ef84c896600a05397f4bf1c0b","kind":"commit","published_at":"2016-10-29T02:51:36.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.17","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.17/manifests"},{"name":"release_v2.16","sha":"f2275a68ed2204636b53685887c995d8d307b6c0","kind":"commit","published_at":"2016-10-18T15:14:27.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.16","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.16/manifests"},{"name":"release_v2.15","sha":"9e9855b3254a8e234ac8f793154d600905b90a55","kind":"commit","published_at":"2016-10-18T13:14:24.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.15","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.15/manifests"},{"name":"release_v2.14","sha":"7f6b3404da3d3184560b04492b64acf5c0ca4ce2","kind":"commit","published_at":"2015-06-10T03:00:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.14","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.14/manifests"},{"name":"release_v2.13","sha":"c5463bd43adef3206c79520812745b368cd6ab21","kind":"commit","published_at":"2015-05-12T13:06:21.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.13","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.13/manifests"},{"name":"release_v2.12","sha":"f1b2db2a64afbbc2397cc860d4088317113a8c5f","kind":"commit","published_at":"2015-04-22T00:37:54.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.12","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.12/manifests"},{"name":"release_v2.11","sha":"40af8bdaf34f42c488ea45f98b40c951250bc6d1","kind":"commit","published_at":"2015-04-21T21:48:45.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.11","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.11/manifests"},{"name":"release_v2.10","sha":"e242e4ca1c5b089013fc508404f43b333a4f05e6","kind":"commit","published_at":"2013-08-03T13:15:32.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.10","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.10/manifests"},{"name":"release_v2.09.1","sha":"b74f1fa7240ce05777204ba4991c702f045ba342","kind":"commit","published_at":"2012-12-29T13:22:23.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09.1","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09.1/manifests"},{"name":"release_v2.09","sha":"37997ae2d5bc9d2d9128fb8b160d1ee16d038f55","kind":"commit","published_at":"2012-12-27T14:06:00.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.09","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.09","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.09","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.09/manifests"},{"name":"release_v2.07","sha":"081bac26dad7ef33cf7c486d71459f93f22e1769","kind":"commit","published_at":"2012-06-16T13:10:39.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.07","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.07","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.07","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.07/manifests"},{"name":"release_v2.06","sha":"28c256e535c03a30c2b968619c24a80c6c33a873","kind":"commit","published_at":"2012-02-04T15:32:40.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.06","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.06","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.06","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.06/manifests"},{"name":"release_v2.05","sha":"434ca752e1ae6c5a60b284e0050d35e45a4fd579","kind":"commit","published_at":"2011-10-16T04:27:25.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.05","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.05","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.05","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.05/manifests"},{"name":"release_v2.04","sha":"08f71659aa2671a1954d13188d173b9fe9f5d5d0","kind":"commit","published_at":"2011-05-21T06:39:07.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.04","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.04","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.04","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.04/manifests"},{"name":"release_v2.03","sha":"b56e8f8be981c91be3eef1b80e6b2dfccfae57e2","kind":"commit","published_at":"2011-03-06T05:56:55.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.03","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.03","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.03","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.03/manifests"},{"name":"release_v2.02","sha":"347497d2392142f61fc507f96655cbca6c334618","kind":"commit","published_at":"2010-12-10T13:17:28.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_v2.02","html_url":"https://github.com/eliben/pycparser/releases/tag/release_v2.02","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_v2.02","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_v2.02/manifests"},{"name":"release_2.01","sha":"168af9695d179eee29f6e6ab9db676c248157950","kind":"commit","published_at":"2010-12-04T15:40:04.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/release_2.01","html_url":"https://github.com/eliben/pycparser/releases/tag/release_2.01","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@release_2.01","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/release_2.01/manifests"},{"name":"1.x_final","sha":"38ed9a9f24057b1f87c9d0a4f199d6a5a869a258","kind":"commit","published_at":"2010-10-09T07:29:59.000Z","download_url":"https://codeload.github.com/eliben/pycparser/tar.gz/1.x_final","html_url":"https://github.com/eliben/pycparser/releases/tag/1.x_final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/eliben/pycparser@1.x_final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/tags/1.x_final/manifests"}]},"repo_metadata_updated_at":"2025-09-05T16:57:27.469Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":13.031598954621051,"stargazers_count":1.2116892373485388,"forks_count":1.104775481111903,"average":3.837015918270373},"purl":"pkg:apk/alpine/py2-cparser?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py2-cparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py2-cparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py2-cparser/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:17:31.953Z","issues_count":126,"pull_requests_count":60,"avg_time_to_close_issue":7137462.728260869,"avg_time_to_close_pull_request":1372723.156862745,"issues_closed_count":92,"pull_requests_closed_count":51,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.6904761904761907,"avg_comments_per_pull_request":1.75,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":108996.66666666667,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.0769230769230769,"past_year_avg_comments_per_pull_request":1.2857142857142858,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py2-cparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py2-cparser/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py2-cparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages/py2-cparser/related_packages","maintainers":[{"uuid":"nenolod@dereferenced.org","login":null,"name":"William Pitcock","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","packages_count":262,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=William Pitcock","role":null,"created_at":"2023-02-01T12:09:41.626Z","updated_at":"2023-02-01T12:09:41.626Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/maintainers/nenolod@dereferenced.org/packages"}],"registry":{"name":"alpine-v3.6","url":"https://pkgs.alpinelinux.org/packages?branch=v3.6","ecosystem":"alpine","default":false,"packages_count":8418,"maintainers_count":115,"namespaces_count":2,"keywords_count":564,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":248},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.872Z","updated_at":"2025-09-03T06:57:32.994Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.6/namespaces"}}],"commits":{"id":1647,"full_name":"eliben/pycparser","default_branch":"main","committers":[{"name":"Eli Bendersky","email":"eliben@gmail.com","login":"eliben","count":291},{"name":"eli.bendersky","email":"devnull@localhost","login":null,"count":80},{"name":"Jon Dufresne","email":"jon.dufresne@gmail.com","login":"jdufresne","count":11},{"name":"ldore","email":"laurent.dore@gmail.com","login":"ldore","count":6},{"name":"Akira Hayakawa","email":"ruby.wktk@gmail.com","login":"akiradeveloper","count":6},{"name":"Julian Hammer","email":"julian.hammer@fau.de","login":"cod3monk","count":5},{"name":"Vitaly Cheptsov","email":"4348897+vit9696","login":"vit9696","count":5},{"name":"Hugo van Kemenade","email":"hugovk","login":"hugovk","count":4},{"name":"Ben","email":"Ben@ben-home","login":null,"count":4},{"name":"Sye van der Veen","email":"svanderveen@blackberry.com","login":null,"count":4},{"name":"Hart Chu","email":"cthesky@yeah.net","login":"CtheSky","count":3},{"name":"Seth Poulsen","email":"poulsenseth@yahoo.com","login":"SethPoulsen","count":2},{"name":"Thom Wiggers","email":"thomwiggers","login":"thomwiggers","count":2},{"name":"Zecong Hu","email":"huzecong@gmail.com","login":"huzecong","count":2},{"name":"Jason Pepas","email":"jasonpepas@gmail.com","login":"cellularmitosis","count":2},{"name":"Jean-Sébastien B","email":"realitix@gmail.com","login":"realitix","count":2},{"name":"Saullo Carvalho Castelo Branco","email":"saullocarvalho@gmail.com","login":"saullocarvalho","count":2},{"name":"Manuel Jacob","email":"me@manueljacob.de","login":"manueljacob","count":2},{"name":"Jordy Ruiz","email":"56157703+jordr","login":"jordr","count":2},{"name":"zawan-ila","email":"87228907+zawan-ila","login":"zawan-ila","count":2},{"name":"Ignacio Tiraboschi","email":"ignatirabo@gmail.com","login":"ignatirabo","count":2},{"name":"Florian Rathgeber","email":"florian.rathgeber@gmail.com","login":"kynan","count":2},{"name":"Even","email":"eventh@gmail.com","login":"eventh","count":2},{"name":"Eisuke Kawashima","email":"e-kwsm","login":"e-kwsm","count":2},{"name":"Dubslow","email":"bunslow@gmail.com","login":"dubslow","count":2},{"name":"Amir Gonnen","email":"amirgonnen@gmail.com","login":"amirgon","count":2},{"name":"Joyce","email":"joycebrum@google.com","login":"joycebrum","count":2},{"name":"Tyson Andre","email":"tyson.andre@uwaterloo.ca","login":"TysonAndre","count":2},{"name":"Stefano Rivera","email":"github@rivera.za.net","login":"stefanor","count":2},{"name":"Robin Martinjak","email":"rob@rmartinjak.de","login":null,"count":2},{"name":"Burkhard","email":"9336784+bringlein","login":"bringlein","count":1},{"name":"Bart Clephas","email":"34598955+bclephas","login":"bclephas","count":1},{"name":"B M Corser","email":"bmcorser@gmail.com","login":"bmcorser","count":1},{"name":"Andre Ribeiro","email":"33375224+Andree37","login":"Andree37","count":1},{"name":"Christian Clauss","email":"cclauss@me.com","login":"cclauss","count":1},{"name":"Alex Nagelkerke","email":"alex_na@outlook.com","login":"Alexnagel","count":1},{"name":"Simon Lindholm","email":"simon.lindholm10@gmail.com","login":"simonlindholm","count":1},{"name":"Spencer Russell","email":"spencer.f.russell@gmail.com","login":"ssfrr","count":1},{"name":"Adam Chainz","email":"adam@adamj.eu","login":null,"count":1},{"name":"dbluhm","email":"bluhmdan@gmail.com","login":null,"count":1},{"name":"necase","email":"necase@users.sf.net","login":null,"count":1},{"name":"wvi","email":"vilibald.wanca@geewa.com","login":null,"count":1},{"name":"Aaron Sokoloski","email":"aaron@mustardsystems.com","login":null,"count":1},{"name":"Kevin","email":"kevin.corre@base-echo.net","login":null,"count":1},{"name":"Shai Berger","email":"Shai.Berger@emc.com","login":null,"count":1},{"name":"Scott Tsai","email":"scottt.tw@gmail.com","login":"scottt","count":1},{"name":"yaroslav-o","email":"29219583+yaroslav-o","login":"yaroslav-o","count":1},{"name":"Sye van der Veen","email":"syeberman@gmail.com","login":"Syeberman","count":1},{"name":"Thomas Grainger","email":"tagrain@gmail.com","login":"graingert","count":1},{"name":"Thomas Krennwallner","email":"tk+github@postsubmeta.net","login":"tkren","count":1},{"name":"Thomas Nilefalk","email":"thomas@nilefalk.se","login":"thoni56","count":1},{"name":"Ville Skyttä","email":"ville.skytta@iki.fi","login":"scop","count":1},{"name":"aceckel","email":"aceckel@gmail.com","login":"aceckel","count":1},{"name":"dj-wednesday","email":"103551609+dj-wednesday","login":"dj-wednesday","count":1},{"name":"hodbn","email":"hodbn","login":"hodbn","count":1},{"name":"ilovexyz","email":"ilovexyz","login":"ilovexyz","count":1},{"name":"john lee","email":"leej3","login":"leej3","count":1},{"name":"ksero","email":"ksero","login":"ksero","count":1},{"name":"marmeladema","email":"xademax@gmail.com","login":"marmeladema","count":1},{"name":"sachet-mittal","email":"sachet.mittal@gmail.com","login":"sachet-mittal","count":1},{"name":"serpilliere","email":"serpilliere","login":"serpilliere","count":1},{"name":"wayrick","email":"wayrick","login":"wayrick","count":1},{"name":"Jack Rosenthal","email":"jack@rosenth.al","login":"jackrosenthal","count":1},{"name":"Jamie Pate","email":"jamie.pate@gmail.com","login":"jamie-pate","count":1},{"name":"Jordan Yates","email":"jordan.yates.au@gmail.com","login":"JordanYates","count":1},{"name":"Joshua Rogers","email":"MegaManSec","login":"MegaManSec","count":1},{"name":"Julian Priestley","email":"juzley@gmail.com","login":"Juzley","count":1},{"name":"Charles Bajeux","email":"charles.bajeux@gmail.com","login":"chabaj","count":1},{"name":"Chris Morrison","email":"cjmorrison@gmail.com","login":"chris-morrison","count":1},{"name":"Graham Percival","email":"gperciva@tarsnap.com","login":"gperciva","count":1},{"name":"Graham Markall","email":"grm08@doc.ic.ac.uk","login":"gmarkall","count":1},{"name":"Frederick Wagner","email":"doctaphred@gmail.com","login":"doctaphred","count":1},{"name":"Erlend E. Aasland","email":"erlend.aasland@protonmail.com","login":"erlend-aasland","count":1},{"name":"Erik Soma","email":"stillusingirc@gmail.com","login":"esoma","count":1},{"name":"Dov Feldstern","email":"dfeldstern@nds.com","login":"dovf","count":1},{"name":"David A. Riggs","email":"david.a.riggs@gmail.com","login":"riggsd","count":1},{"name":"Daniel Murdin","email":"daniel.murdin@niradynamics.se","login":"dmurdin","count":1},{"name":"Konstanty Bialkowski","email":"konstanty@ieee.org","login":"Konstanty","count":1},{"name":"Kyle Altendorf","email":"sda@fstab.net","login":"altendky","count":1},{"name":"Loren Gordon","email":"lorengordon","login":"lorengordon","count":1},{"name":"Matthew Fernandez","email":"matthew.fernandez@gmail.com","login":"Smattr","count":1},{"name":"Matthias Tamegger","email":"matamegger","login":"matamegger","count":1},{"name":"Maximilian","email":"Shortfinga","login":"Shortfinga","count":1},{"name":"Michael White","email":"mikewhite22@yahoo.com","login":"mypalmike","count":1},{"name":"Michal Vyskocil","email":"michal.vyskocil@gmail.com","login":"vyskocilm","count":1},{"name":"Michał Górny","email":"mgorny@gentoo.org","login":"mgorny","count":1},{"name":"Nate Bogdanowicz","email":"natezb@gmail.com","login":"natezb","count":1},{"name":"Patricio Inzaghi","email":"51960393+pinzaghi","login":"pinzaghi","count":1},{"name":"Robbert Harms","email":"robbert-harms","login":"robbert-harms","count":1},{"name":"Kian Meng Ang","email":"kianmeng.ang@gmail.com","login":"kianmeng","count":1}],"total_commits":517,"total_committers":90,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":5.7444444444444445,"dds":0.437137330754352,"past_year_committers":[{"name":"zawan-ila","email":"87228907+zawan-ila","login":"zawan-ila","count":2},{"name":"Jason Pepas","email":"jasonpepas@gmail.com","login":"cellularmitosis","count":2},{"name":"Ignacio Tiraboschi","email":"ignatirabo@gmail.com","login":"ignatirabo","count":2},{"name":"Eli Bendersky","email":"eliben@gmail.com","login":"eliben","count":2},{"name":"dj-wednesday","email":"103551609+dj-wednesday","login":"dj-wednesday","count":1},{"name":"Joshua Rogers","email":"MegaManSec","login":"MegaManSec","count":1}],"past_year_total_commits":10,"past_year_total_committers":6,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":1.6666666666666667,"past_year_dds":0.8,"last_synced_at":"2025-08-12T00:03:46.704Z","last_synced_commit":"90184f1f4eb1234fb9e7ae0c8b74eab9ea963482","created_at":"2023-03-07T09:11:45.176Z","updated_at":"2025-08-12T00:03:46.715Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-02T00:00:07.521Z","repositories_count":5479765,"commits_count":853310318,"contributors_count":31095240,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"eliben/pycparser","html_url":"https://github.com/eliben/pycparser","last_synced_at":"2025-09-08T05:00:25.614Z","status":"active","issues_count":125,"pull_requests_count":67,"avg_time_to_close_issue":7096338.214285715,"avg_time_to_close_pull_request":2423170.0535714286,"issues_closed_count":84,"pull_requests_closed_count":56,"pull_request_authors_count":33,"issue_authors_count":105,"avg_comments_per_issue":2.488,"avg_comments_per_pull_request":1.5671641791044777,"merged_pull_requests_count":39,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":15,"past_year_pull_requests_count":20,"past_year_avg_time_to_close_issue":128560.0,"past_year_avg_time_to_close_pull_request":478345.64285714284,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":15,"past_year_avg_comments_per_issue":0.7333333333333333,"past_year_avg_comments_per_pull_request":1.35,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"created_at":"2023-05-10T11:04:46.423Z","updated_at":"2025-09-08T05:00:25.615Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliben%2Fpycparser/issues","issue_labels_count":{"patches-welcome":21,"pending-user-input":12,"usage-question":7,"enhancement":5,"blocking-next-release":1,"future-python-version":1,"bug":1},"pull_request_labels_count":{"pending-user-input":1,"future-python-version":1},"issue_author_associations_count":{"NONE":108,"CONTRIBUTOR":15,"OWNER":2},"pull_request_author_associations_count":{"CONTRIBUTOR":40,"NONE":26,"OWNER":1},"issue_authors":{"vit9696":4,"joycebrum":4,"nxmaintainer":3,"corradods":2,"kunzeng-ch":2,"mingodad":2,"eliben":2,"kdschlosser":2,"brmmm3":2,"retif":2,"akash-isu":2,"ldore-ks":2,"MaggieCwj":2,"tassosblackg":2,"geajack":2,"martinrotter":1,"ignatirabo":1,"alittlesir":1,"Arfaoui-Mahdi":1,"shai-xio":1,"Kyvski":1,"GregIthaca":1,"xu-zhiwei":1,"b0urb0n":1,"riverratz":1,"ToSeven":1,"gperciva":1,"vm2p":1,"onecoolx":1,"4docsforge-docs":1,"edbennett":1,"aerah8":1,"aubertc":1,"stefanor":1,"erlend-aasland":1,"johnernberg":1,"xkey3960":1,"RossComputerGuy":1,"handsome-fu":1,"jordr":1,"vlovich":1,"TBSenseo":1,"francis-starlab":1,"sebastien-rosset":1,"NtAllocateVirtualMemory":1,"freexxxyyy":1,"Morgadineo":1,"wws86":1,"kevint324":1,"ebmoll":1,"Absoler":1,"wimglenn":1,"JordanYates":1,"fomcl":1,"graypinkfurball":1,"yuedong111":1,"ywChen-NTUST":1,"huderlem":1,"bryanthomaas":1,"odyssey4me":1,"mgeier":1,"refi64":1,"LuciaMartinezGavier":1,"inglesp":1,"baterflyrity":1,"id-aaryan":1,"CcRookie":1,"ilanschnell":1,"99991":1,"dargow":1,"DavidKorczynski":1,"sertonix":1,"kousuke3021":1,"Diegovsky":1,"RenaKunisaki":1,"scorpion81":1,"bbb23exposed":1,"FlorianDyck":1,"simonlindholm":1,"kloczek":1,"fantomfp":1,"HenriChataing":1,"leninnr":1,"rthelionheart24":1,"zeeshanr97":1,"MegaManSec":1,"pierav":1,"den-run-ai":1,"charmoniumQ":1,"deangelisdf":1,"mei-g":1,"Mesyanzhin":1,"Josephiah":1,"nguyenthanhvuh":1,"HLSSLenda":1,"juanfgarcia":1,"deadlocklogic":1,"2017040264":1,"denismazzucato":1,"pbrod":1,"stevetremblett":1,"tatsuki-makino":1,"drebbe-intrepid":1,"Llewyllen":1,"Kaitlyn-lala":1},"pull_request_authors":{"vit9696":7,"hugovk":4,"cellularmitosis":4,"joycebrum":3,"zawan-ila":3,"bbb23exposed":3,"ignatirabo":3,"gudnimg":2,"jackrosenthal":2,"jordr":2,"ldore":2,"aerah8":2,"cclauss":2,"dj-wednesday":2,"e-kwsm":2,"gperciva":2,"kmg3821":2,"Llewyllen":2,"crosser":2,"brentharts":2,"salahcoronya":2,"MegaManSec":1,"matamegger":1,"JustKappaMan":1,"dsanders11":1,"Sjenica1":1,"eliben":1,"erlend-aasland":1,"kianmeng":1,"Dob-The-Duilder":1,"JordanYates":1,"mgorny":1,"Shortfinga":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:17.013Z","repositories_count":10166699,"issues_count":32013288,"pull_requests_count":100268859,"authors_count":10729412,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":13,"CONTRIBUTOR":2},"past_year_pull_request_author_associations_count":{"NONE":10,"CONTRIBUTOR":10},"past_year_issue_authors":{"bbb23exposed":1,"edbennett":1,"fantomfp":1,"graypinkfurball":1,"handsome-fu":1,"ignatirabo":1,"kousuke3021":1,"MegaManSec":1,"mingodad":1,"Morgadineo":1,"NtAllocateVirtualMemory":1,"sebastien-rosset":1,"sertonix":1,"stefanor":1,"ywChen-NTUST":1},"past_year_pull_request_authors":{"cellularmitosis":4,"bbb23exposed":3,"zawan-ila":3,"ignatirabo":3,"crosser":2,"salahcoronya":2,"dj-wednesday":2,"MegaManSec":1},"maintainers":[{"login":"eliben","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eliben"}],"active_maintainers":[]},"events":{"total":{"IssuesEvent":21,"WatchEvent":189,"IssueCommentEvent":50,"PushEvent":8,"PullRequestReviewEvent":21,"PullRequestReviewCommentEvent":12,"PullRequestEvent":19,"ForkEvent":21},"last_year":{"IssuesEvent":21,"WatchEvent":189,"IssueCommentEvent":50,"PushEvent":8,"PullRequestReviewEvent":21,"PullRequestReviewCommentEvent":12,"PullRequestEvent":19,"ForkEvent":21}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T15:02:55.851Z","updated_at":"2023-01-13T15:02:55.851Z","repository_link":"https://github.com/eliben/pycparser/blob/main/.github/workflows/ci.yml","dependencies":[{"id":6879732835,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6879732836,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]}],"score":36.01937954774296,"created_at":"2025-09-08T11:18:37.192Z","updated_at":"2025-10-07T08:24:55.786Z","avatar_url":"https://github.com/eliben.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":380742606,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["datetime","closember","timezones","unit-testing","fuzzing","http-server","asyncio","views","distributed","http-client"],"project_url":"https://science.ecosyste.ms/api/v1/projects/65243","html_url":"https://science.ecosyste.ms/projects/65243"}