{"id":70049,"name":"pyo","description":"Python DSP module","url":"https://github.com/belangeo/pyo","last_synced_at":"2025-09-08T15:00:08.522Z","repository":{"id":2031111,"uuid":"41371288","full_name":"belangeo/pyo","owner":"belangeo","description":"Python DSP module","archived":false,"fork":false,"pushed_at":"2025-08-11T23:46:47.000Z","size":29963,"stargazers_count":1384,"open_issues_count":41,"forks_count":143,"subscribers_count":63,"default_branch":"master","last_synced_at":"2025-08-31T12:33:24.385Z","etag":null,"topics":["audio","c","dsp","music","pyo","python","radio-pyo","signal-processing","sound","synthesis"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/belangeo.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-08-25T15:23:20.000Z","updated_at":"2025-08-30T15:09:42.000Z","dependencies_parsed_at":"2024-06-18T15:24:41.486Z","dependency_job_id":"09e63f49-8987-408a-b9b1-5044a4894e7d","html_url":"https://github.com/belangeo/pyo","commit_stats":{"total_commits":2227,"total_committers":27,"mean_commits":82.48148148148148,"dds":"0.48226313426133816","last_synced_commit":"57d63097a0c0dd044797888f08728c49f83512ec"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/belangeo/pyo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/belangeo","download_url":"https://codeload.github.com/belangeo/pyo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/sbom","scorecard":{"id":230735,"data":{"date":"2025-08-11","repo":{"name":"github.com/belangeo/pyo","commit":"a7cbe87a52330defdede1f31d29ed719712a08a8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build_manylinux_wheels.yml:1","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":"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":"Code-Review","score":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","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":"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":"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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU Lesser General Public License v3.0: LICENSE:0"],"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 'master'"],"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"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/build_manylinux_wheels.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/belangeo/pyo/build_manylinux_wheels.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_manylinux_wheels.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/belangeo/pyo/build_manylinux_wheels.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_manylinux_wheels.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/belangeo/pyo/build_manylinux_wheels.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build_manylinux_wheels.yml:19","Warn: pipCommand not pinned by hash: .github/workflows/build_manylinux_wheels.yml:20","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 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-17T04:48:21.335Z","repository_id":2031111,"created_at":"2025-08-17T04:48:21.335Z","updated_at":"2025-08-17T04:48:21.335Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274202747,"owners_count":25240371,"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":"belangeo","name":"Olivier Bélanger","uuid":"7251148","kind":"user","description":null,"email":"","website":null,"location":"ajaxsoundstudio.com","twitter":null,"company":"AjaxSoundStudio","icon_url":"https://avatars.githubusercontent.com/u/7251148?u=ec7972e616316f25b66b50dff4cc6bbdac5cca3c\u0026v=4","repositories_count":10,"last_synced_at":"2023-03-15T12:11:07.721Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/belangeo","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-03T06:36:56.283Z","updated_at":"2023-03-15T12:11:07.736Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/belangeo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/belangeo/repositories"},"packages":[{"id":2877968,"name":"pyo","ecosystem":"pypi","description":"Python module to build digital signal processing program.","homepage":"http://ajaxsoundstudio.com/software/pyo/","licenses":"LGPLv3+","normalized_licenses":["LGPL-3.0+"],"repository_url":"https://github.com/belangeo/pyo","keywords_array":["audio","sound","dsp","synthesis","signal-processing","music"],"namespace":null,"versions_count":6,"first_release_published_at":"2019-07-11T19:49:45.000Z","latest_release_published_at":"2023-03-26T13:46:30.000Z","latest_release_number":"1.0.5","last_synced_at":"2025-08-31T12:19:47.571Z","created_at":"2022-04-10T12:16:03.590Z","updated_at":"2025-09-08T09:03:08.407Z","registry_url":"https://pypi.org/project/pyo/","install_command":"pip install pyo --index-url https://pypi.org/simple","documentation_url":"http://ajaxsoundstudio.com/pyodoc/","metadata":{"funding":null,"documentation":"http://ajaxsoundstudio.com/pyodoc/","classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","Intended Audience :: End Users/Desktop","Intended Audience :: Other Audience","Intended Audience :: Science/Research","License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)","Operating System :: MacOS :: MacOS X","Operating System :: Microsoft :: Windows","Operating System :: POSIX :: Linux","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Topic :: Multimedia :: Sound/Audio","Topic :: Multimedia :: Sound/Audio :: Analysis","Topic :: Multimedia :: Sound/Audio :: Capture/Recording","Topic :: Multimedia :: Sound/Audio :: Sound Synthesis"],"normalized_name":"pyo","project_status":null},"repo_metadata":{"id":2031111,"uuid":"41371288","full_name":"belangeo/pyo","owner":"belangeo","description":"Python DSP module","archived":false,"fork":false,"pushed_at":"2025-03-22T10:21:32.000Z","size":27556,"stargazers_count":1379,"open_issues_count":40,"forks_count":142,"subscribers_count":63,"default_branch":"master","last_synced_at":"2025-07-31T09:30:30.009Z","etag":null,"topics":["audio","c","dsp","music","pyo","python","radio-pyo","signal-processing","sound","synthesis"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/belangeo.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-08-25T15:23:20.000Z","updated_at":"2025-07-27T18:32:59.000Z","dependencies_parsed_at":"2024-06-18T15:24:41.486Z","dependency_job_id":"09e63f49-8987-408a-b9b1-5044a4894e7d","html_url":"https://github.com/belangeo/pyo","commit_stats":{"total_commits":2227,"total_committers":27,"mean_commits":82.48148148148148,"dds":"0.48226313426133816","last_synced_commit":"57d63097a0c0dd044797888f08728c49f83512ec"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/belangeo/pyo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/belangeo","download_url":"https://codeload.github.com/belangeo/pyo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/sbom","scorecard":{"id":230735,"data":{"date":"2025-08-11","repo":{"name":"github.com/belangeo/pyo","commit":"a7cbe87a52330defdede1f31d29ed719712a08a8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build_manylinux_wheels.yml:1","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":"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":"Code-Review","score":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","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":"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":"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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU Lesser General Public License v3.0: LICENSE:0"],"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 'master'"],"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"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/build_manylinux_wheels.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/belangeo/pyo/build_manylinux_wheels.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_manylinux_wheels.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/belangeo/pyo/build_manylinux_wheels.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_manylinux_wheels.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/belangeo/pyo/build_manylinux_wheels.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build_manylinux_wheels.yml:19","Warn: pipCommand not pinned by hash: .github/workflows/build_manylinux_wheels.yml:20","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 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-17T04:48:21.335Z","repository_id":2031111,"created_at":"2025-08-17T04:48:21.335Z","updated_at":"2025-08-17T04:48:21.335Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272979325,"owners_count":25025490,"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-08-31T02:00:09.071Z","response_time":79,"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":"belangeo","name":"Olivier Bélanger","uuid":"7251148","kind":"user","description":null,"email":"","website":null,"location":"ajaxsoundstudio.com","twitter":null,"company":"AjaxSoundStudio","icon_url":"https://avatars.githubusercontent.com/u/7251148?u=ec7972e616316f25b66b50dff4cc6bbdac5cca3c\u0026v=4","repositories_count":10,"last_synced_at":"2023-03-15T12:11:07.721Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/belangeo","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-03T06:36:56.283Z","updated_at":"2023-03-15T12:11:07.736Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/belangeo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/belangeo/repositories"},"tags":[{"name":"1.0.6","sha":"e7f90c2d8a59b34e4c84887b24f8c2a029239243","kind":"commit","published_at":"2025-03-04T12:41:38.000Z","download_url":"https://codeload.github.com/belangeo/pyo/tar.gz/1.0.6","html_url":"https://github.com/belangeo/pyo/releases/tag/1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/belangeo/pyo@1.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/tags/1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/tags/1.0.6/manifests"},{"name":"1.0.5","sha":"6b23e1af51d81509f58882b297b58e6b40bbf093","kind":"commit","published_at":"2023-02-19T14:21:31.000Z","download_url":"https://codeload.github.com/belangeo/pyo/tar.gz/1.0.5","html_url":"https://github.com/belangeo/pyo/releases/tag/1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/belangeo/pyo@1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/tags/1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/tags/1.0.5/manifests"},{"name":"1.0.4","sha":"6fb319c300f9bf9a3fb87b2a4153f1d4311221b0","kind":"commit","published_at":"2021-06-04T12:20:35.000Z","download_url":"https://codeload.github.com/belangeo/pyo/tar.gz/1.0.4","html_url":"https://github.com/belangeo/pyo/releases/tag/1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/belangeo/pyo@1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/tags/1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/tags/1.0.4/manifests"},{"name":"1.0.3","sha":"a9ba3241a7bed9f00a60f46700899a540ee90865","kind":"commit","published_at":"2020-08-29T02:41:24.000Z","download_url":"https://codeload.github.com/belangeo/pyo/tar.gz/1.0.3","html_url":"https://github.com/belangeo/pyo/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/belangeo/pyo@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/tags/1.0.3/manifests"},{"name":"1.0.2","sha":"6e7d8b377ab6dfd557b2be1e8a1a56cded2dd666","kind":"commit","published_at":"2020-08-17T11:44:30.000Z","download_url":"https://codeload.github.com/belangeo/pyo/tar.gz/1.0.2","html_url":"https://github.com/belangeo/pyo/releases/tag/1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/belangeo/pyo@1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/tags/1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/tags/1.0.2/manifests"},{"name":"1.0.1","sha":"48cd199c16d5d80bd8c3cc89b6642fd9f3b577cd","kind":"commit","published_at":"2019-11-27T19:50:29.000Z","download_url":"https://codeload.github.com/belangeo/pyo/tar.gz/1.0.1","html_url":"https://github.com/belangeo/pyo/releases/tag/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/belangeo/pyo@1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/tags/1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/tags/1.0.1/manifests"},{"name":"1.0.0","sha":"d954fba095c0906bcd1100f704938786ed58ec94","kind":"commit","published_at":"2019-07-11T21:00:20.000Z","download_url":"https://codeload.github.com/belangeo/pyo/tar.gz/1.0.0","html_url":"https://github.com/belangeo/pyo/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/belangeo/pyo@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/tags/1.0.0/manifests"}]},"repo_metadata_updated_at":"2025-08-31T12:50:21.744Z","dependent_packages_count":7,"downloads":23011,"downloads_period":"last-month","dependent_repos_count":68,"rankings":{"downloads":4.912520029036148,"dependent_repos_count":1.8046895247968535,"dependent_packages_count":1.5880606797318872,"stargazers_count":1.8883022807856527,"forks_count":4.262859843143831,"docker_downloads_count":3.963319952063681,"average":3.0699587182596755},"purl":"pkg:pypi/pyo","advisories":[{"uuid":"GSA_kwCzR0hTQS1xajI3LTMyd3AtZ2hyZ80c2Q","url":"https://github.com/advisories/GHSA-qj27-32wp-ghrg","title":"Pyo Buffer Overflow Vulnerability","description":"Buffer overflow in ajaxsoundstudio.com Pyo \u003c= 1.03 in the `Server_jack_init function` which allows attackers to conduct Denial of Service attacks by arbitrary constructing a overlong `client_name`.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2021-12-18T00:00:40.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2021-41498","https://github.com/belangeo/pyo/issues/221","https://github.com/belangeo/pyo/commit/017702c73332a8560c8554a36250a6da587a2418","https://github.com/pypa/advisory-database/tree/main/vulns/pyo/PYSEC-2021-890.yaml","https://github.com/advisories/GHSA-qj27-32wp-ghrg"],"source_kind":"github","identifiers":["GHSA-qj27-32wp-ghrg","CVE-2021-41498"],"repository_url":"https://github.com/belangeo/pyo","blast_radius":15.942827540544256,"created_at":"2024-04-22T23:04:56.959Z","updated_at":"2025-09-08T08:52:54.078Z","epss_percentage":0.00321,"epss_percentile":0.54487,"packages":[{"ecosystem":"pypi","package_name":"pyo","versions":[{"first_patched_version":"1.0.4","vulnerable_version_range":"\u003c 1.0.4"}],"purl":"pkg:pypi/pyo","statistics":{"dependent_packages_count":7,"dependent_repos_count":68,"downloads":23011,"downloads_period":"last-month"},"affected_versions":["1.0.0","1.0.1","1.0.2","1.0.3"],"unaffected_versions":["1.0.4","1.0.5"]}]},{"uuid":"GSA_kwCzR0hTQS01ZjVjLTY4N3gtZzVxbc0c1g","url":"https://github.com/advisories/GHSA-5f5c-687x-g5qm","title":"Classic Buffer Overflow in pyo","description":"Buffer Overflow Vulnerability exists in ajaxsoundstudio.com in Pyo \u003c 1.03 in the Server_debug function, which allows remote attackers to conduct DoS attacks by deliberately passing on an overlong audio file name.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-01-07T00:10:33.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2021-41499","https://github.com/belangeo/pyo/issues/222","https://github.com/advisories/GHSA-5f5c-687x-g5qm"],"source_kind":"github","identifiers":["GHSA-5f5c-687x-g5qm","CVE-2021-41499"],"repository_url":"https://github.com/belangeo/pyo","blast_radius":0.0,"created_at":"2022-12-21T16:12:39.327Z","updated_at":"2023-02-01T05:07:08.000Z","epss_percentage":0.00388,"epss_percentile":0.58896,"packages":[{"ecosystem":"pypi","package_name":"pyo","versions":[{"first_patched_version":"1.0.3","vulnerable_version_range":"\u003c 1.0.3"}],"purl":"pkg:pypi/pyo","statistics":{"dependent_packages_count":7,"dependent_repos_count":68,"downloads":23011,"downloads_period":"last-month"},"affected_versions":["1.0.0","1.0.1","1.0.2"],"unaffected_versions":["1.0.3","1.0.4","1.0.5"]}]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyo","docker_dependents_count":1,"docker_downloads_count":63,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyo","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyo/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-07-31T07:49:53.359Z","issues_count":109,"pull_requests_count":20,"avg_time_to_close_issue":28841966.0625,"avg_time_to_close_pull_request":11191635.894736841,"issues_closed_count":80,"pull_requests_closed_count":19,"pull_request_authors_count":14,"issue_authors_count":84,"avg_comments_per_issue":3.8256880733944953,"avg_comments_per_pull_request":0.85,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":11,"past_year_pull_requests_count":4,"past_year_avg_time_to_close_issue":7630770.0,"past_year_avg_time_to_close_pull_request":5102557.333333333,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":1.8181818181818181,"past_year_avg_comments_per_pull_request":0.25,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/issues","maintainers":[{"login":"belangeo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/belangeo"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyo/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyo/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyo/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyo/related_packages","maintainers":[{"uuid":"belangeo","login":"belangeo","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/belangeo/","role":null,"created_at":"2023-02-25T04:46:55.088Z","updated_at":"2023-02-25T04:46:55.088Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/belangeo/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726167,"maintainers_count":308804,"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"}}],"commits":{"id":284680,"full_name":"belangeo/pyo","default_branch":"master","committers":[{"name":"belangeo","email":"belangeo@a261ba4e-c962-11de-a077-756b9c6e95db","login":null,"count":1153},{"name":"Olivier Belanger","email":"belangeo@gmail.com","login":"belangeo","count":1017},{"name":"Aron Granberg","email":"aron.granberg@gmail.com","login":"HalfVoxel","count":25},{"name":"CristiFati","email":"fati_utcluj@yahoo.com","login":"CristiFati","count":13},{"name":"mantaraya36","email":"mantaraya36@a261ba4e-c962-11de-a077-756b9c6e95db","login":null,"count":11},{"name":"jm.dumas","email":"jm.dumas@a261ba4e-c962-11de-a077-756b9c6e95db","login":null,"count":9},{"name":"Hans-Jörg Bibiko","email":"hans_joerg_bibiko@eva.mpg.de","login":"Bibiko","count":8},{"name":"DataTriny","email":"arnold.loubriat@outlook.com","login":"DataTriny","count":5},{"name":"Tamas Levai","email":"levait@tmit.bme.hu","login":"levaitamas","count":4},{"name":"guillaume.barrette","email":"guillaume.barrette@gmail.com","login":"guibarrette","count":4},{"name":"lecaude","email":"lecaude@gmail.com","login":"natcl","count":3},{"name":"Jean-Louis Fuchs","email":"safe.pen2857@rhizoome.ch","login":"rhizoome","count":3},{"name":"JVanBuskirk","email":"JVanBuskirk","login":"JVanBuskirk","count":3},{"name":"Olivier Belanger","email":"obelanger@audiokinetic.com","login":"obelanger-ak","count":2},{"name":"Jean-Louis Fuchs","email":"ganwell@fangorn.ch","login":null,"count":2},{"name":"patch","email":"akjmicro@gmail.com","login":"akjmicro","count":1},{"name":"giorgioguttilla","email":"35540889+giorgioguttilla","login":"giorgioguttilla","count":1},{"name":"csaudiodesign","email":"cedric.spindler@gmail.com","login":"csaudiodesign","count":1},{"name":"Eduardo Mayorga Téllez","email":"mayorgalinux@fedoraproject.org","login":null,"count":1},{"name":"Jeremy Van Buskirk","email":"jeremyvanb@yahoo.com","login":null,"count":1},{"name":"Olivier","email":"olivier@18903-l-musique.lan","login":null,"count":1},{"name":"Olivier Belanger","email":"olivier@Olivier-x270.lan","login":null,"count":1},{"name":"oli","email":"oli@Mac-Pro-de-GRIS.local","login":null,"count":1},{"name":"Tim Gates","email":"tim.gates@iress.com","login":"timgates42","count":1},{"name":"Robinson Besson","email":"robinson.besson@nosseb.fr","login":"nosseb","count":1},{"name":"Jonas Schröder","email":"jonas.schroeder@posteo.de","login":"monstagorilla","count":1},{"name":"Colton Hill","email":"ultrasound2001@gmail.com","login":"ultrasound1372","count":1},{"name":"Christian Clauss","email":"cclauss@me.com","login":"cclauss","count":1},{"name":"Alexandre Detiste","email":"alexandre.detiste@gmail.com","login":"a-detiste","count":1}],"total_commits":2276,"total_committers":29,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":78.48275862068965,"dds":0.4934094903339191,"past_year_committers":[{"name":"Olivier Belanger","email":"belangeo@gmail.com","login":"belangeo","count":38},{"name":"Jean-Louis Fuchs","email":"safe.pen2857@rhizoome.ch","login":"rhizoome","count":3},{"name":"Christian Clauss","email":"cclauss@me.com","login":"cclauss","count":1}],"past_year_total_commits":42,"past_year_total_committers":3,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":14.0,"past_year_dds":0.09523809523809523,"last_synced_at":"2025-05-15T07:51:57.968Z","last_synced_commit":"a7cbe87a52330defdede1f31d29ed719712a08a8","created_at":"2023-03-08T15:32:23.585Z","updated_at":"2025-05-15T07:51:57.991Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.936Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"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":"belangeo/pyo","html_url":"https://github.com/belangeo/pyo","last_synced_at":"2025-09-01T09:01:18.289Z","status":null,"issues_count":109,"pull_requests_count":29,"avg_time_to_close_issue":28841966.0625,"avg_time_to_close_pull_request":11841969.166666666,"issues_closed_count":80,"pull_requests_closed_count":24,"pull_request_authors_count":15,"issue_authors_count":84,"avg_comments_per_issue":3.706422018348624,"avg_comments_per_pull_request":0.7586206896551724,"merged_pull_requests_count":11,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":11,"past_year_pull_requests_count":8,"past_year_avg_time_to_close_issue":7528170.666666667,"past_year_avg_time_to_close_pull_request":3153380.8,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.25,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"created_at":"2023-05-14T21:35:40.136Z","updated_at":"2025-09-02T20:59:19.683Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/belangeo%2Fpyo/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":98,"CONTRIBUTOR":10},"pull_request_author_associations_count":{"NONE":16,"CONTRIBUTOR":13,"OWNER":1},"issue_authors":{"giorgioguttilla":4,"zappfinger":4,"Bibiko":4,"jacksongoode":3,"steeley":3,"chigkim":2,"dsholes":2,"Manu197-pn":2,"ultrasound1372":2,"jsl303":2,"JeremyKeenan":2,"luisArandas":2,"Daybreak2019":2,"smojef":2,"glaubitz":2,"radkoff":2,"dschiller":2,"Glutch":1,"charlesneimog":1,"MiniMinnoww":1,"timpauli":1,"xorap":1,"bakirillov":1,"felipeinfantino":1,"zseramnay":1,"arm358":1,"pavakhov":1,"muji-ej":1,"X1las":1,"vism2889":1,"thorwhalen":1,"lextoumbourou":1,"YoomarXD":1,"pranetksharma":1,"larsks":1,"susca":1,"Fraer":1,"BryanWilhite":1,"chiaravalle":1,"TheDiscoMole":1,"Nasko-5":1,"McPxl":1,"Chiken502":1,"AS383":1,"rsp4jack":1,"chromafunk":1,"kevindublin":1,"JRice15":1,"kfrncs":1,"zevaverbach":1,"paulie-g":1,"FarmehrF":1,"blitpxl":1,"nostalgia-junkie":1,"infectedresearch":1,"gringwelski":1,"bromine3":1,"matthew-brett":1,"Erwin-Engelsma":1,"pedro-acunha":1,"emrum":1,"crishuffman":1,"TiiPaa":1,"snuq":1,"jerome-diver":1,"tttardigrado":1,"bihellzin":1,"michaelmariaott":1,"tiagovaz":1,"jelling":1,"ghost":1,"vallsv":1,"qool-naym":1,"ShiriKuz":1,"milan-sastry":1,"GabrieleBattaglia":1,"tabibyte":1,"shreyanmitra":1,"cirosantilli":1,"mehulsuresh":1,"dcardonab":1,"alexrjohnston":1,"mforbes":1},"pull_request_authors":{"cclauss":6,"CristiFati":5,"jorenham":2,"derbibiko":2,"mcepl":2,"smojef":2,"glaubitz":2,"a-detiste":2,"belangeo":1,"timgates42":1,"ultrasound1372":1,"rhizoome":1,"Bibiko":1,"levaitamas":1,"bdrung":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-06T00:00:15.144Z","repositories_count":10117187,"issues_count":31659705,"pull_requests_count":98542721,"authors_count":10708861,"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":11},"past_year_pull_request_author_associations_count":{"NONE":5,"CONTRIBUTOR":3},"past_year_issue_authors":{"Chiken502":1,"crishuffman":1,"emrum":1,"glaubitz":1,"infectedresearch":1,"milan-sastry":1,"shreyanmitra":1,"snuq":1,"tabibyte":1,"thorwhalen":1,"tiagovaz":1},"past_year_pull_request_authors":{"cclauss":4,"mcepl":2,"bdrung":1,"rhizoome":1},"maintainers":[{"login":"belangeo","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/belangeo"}],"active_maintainers":[]},"events":{"total":{"IssuesEvent":14,"WatchEvent":72,"IssueCommentEvent":28,"PushEvent":45,"PullRequestEvent":9,"ForkEvent":12,"CreateEvent":2},"last_year":{"IssuesEvent":14,"WatchEvent":72,"IssueCommentEvent":28,"PushEvent":45,"PullRequestEvent":9,"ForkEvent":12,"CreateEvent":2}},"keywords":["audio","c","dsp","music","pyo","python","radio-pyo","signal-processing","sound","synthesis"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/build_manylinux_wheels.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T13:30:20.662Z","updated_at":"2023-01-13T13:30:20.662Z","repository_link":"https://github.com/belangeo/pyo/blob/master/.github/workflows/build_manylinux_wheels.yml","dependencies":[{"id":6876092004,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6876092005,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6876092006,"package_name":"RalfG/python-wheels-manylinux-build","ecosystem":"actions","requirements":"v0.5.0-manylinux2014_x86_64","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-10-20T18:21:15.927Z","updated_at":"2023-10-20T18:21:15.927Z","repository_link":"https://github.com/belangeo/pyo/blob/master/setup.py","dependencies":[]}],"score":20.679016177814937,"created_at":"2025-09-08T11:19:05.878Z","updated_at":"2025-10-07T08:25:52.722Z","avatar_url":"https://github.com/belangeo.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":23011,"funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=9CA99DH6ES3HA"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["kivy","docstring","shellcode","data-mining","rdflib","semantic-web","serializer","sparql","turtle","turtle-rdf"],"project_url":"https://science.ecosyste.ms/api/v1/projects/70049","html_url":"https://science.ecosyste.ms/projects/70049"}