{"id":62187,"name":"bcnc","description":"GRBL CNC command sender, autoleveler and g-code editor","url":"https://github.com/vlachoudis/bcnc","last_synced_at":"2025-09-08T12:39:34.788Z","repository":{"id":22031584,"uuid":"25359717","full_name":"vlachoudis/bCNC","owner":"vlachoudis","description":"GRBL CNC command sender, autoleveler and g-code editor","archived":false,"fork":false,"pushed_at":"2025-08-20T09:48:08.000Z","size":45273,"stargazers_count":1664,"open_issues_count":498,"forks_count":557,"subscribers_count":185,"default_branch":"master","last_synced_at":"2025-09-03T05:57:10.980Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vlachoudis.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.BSD3","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-10-17T13:37:02.000Z","updated_at":"2025-09-01T11:21:34.000Z","dependencies_parsed_at":"2023-02-14T09:01:46.978Z","dependency_job_id":"2ece2d55-f5be-411b-9740-6589ea6861e1","html_url":"https://github.com/vlachoudis/bCNC","commit_stats":{"total_commits":1869,"total_committers":95,"mean_commits":"19.673684210526314","dds":0.6955591225254147,"last_synced_commit":"e181679cc6104a6f7b757b1bf20eb24ee95485b0"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/vlachoudis/bCNC","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vlachoudis","download_url":"https://codeload.github.com/vlachoudis/bCNC/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/sbom","scorecard":{"id":925109,"data":{"date":"2025-08-11","repo":{"name":"github.com/vlachoudis/bCNC","commit":"7f7fed5a845a1993e54411afd2a3ae211a5a2113"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"name":"Maintained","score":5,"reason":"2 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":6,"reason":"Found 16/26 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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","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":"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":-1,"reason":"No tokens found","details":null,"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":"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":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"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":"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.md:0","Info: FSF or OSI recognized license: GNU General Public License v2.0: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 0.9.14.52.beta.exe not signed: https://api.github.com/repos/vlachoudis/bCNC/releases/14109928","Warn: release artifact 0.9.14.52.beta.exe does not have provenance: https://api.github.com/repos/vlachoudis/bCNC/releases/14109928"],"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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 21 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"}},{"name":"Vulnerabilities","score":0,"reason":"49 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: GHSA-6p56-wp2h-9hxr","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: GHSA-qr4w-53vh-m672","Warn: Project is vulnerable to: PYSEC-2023-183","Warn: Project is vulnerable to: GHSA-3f63-hfp8-52jq","Warn: Project is vulnerable to: PYSEC-2021-41 / GHSA-3wvg-mj6g-m9cv","Warn: Project is vulnerable to: PYSEC-2020-77 / GHSA-3xv8-3j54-hgrp","Warn: Project is vulnerable to: PYSEC-2020-80 / GHSA-43fq-w8qq-v88h","Warn: Project is vulnerable to: GHSA-44wm-f244-xhp3","Warn: Project is vulnerable to: GHSA-4fx9-vc88-q2xc","Warn: Project is vulnerable to: PYSEC-2021-35 / GHSA-57h3-9rgr-c24m","Warn: Project is vulnerable to: PYSEC-2020-172 / GHSA-5gm3-px64-rw72","Warn: Project is vulnerable to: PYSEC-2021-331 / GHSA-7534-mm45-c74v","Warn: Project is vulnerable to: PYSEC-2021-137 / GHSA-77gc-v2xv-rvvh","Warn: Project is vulnerable to: PYSEC-2021-92 / GHSA-7r7m-5h27-29hp","Warn: Project is vulnerable to: PYSEC-2020-78 / GHSA-8843-m7mw-mxqm","Warn: Project is vulnerable to: PYSEC-2023-227 / GHSA-8ghj-p4vj-mr35","Warn: Project is vulnerable to: PYSEC-2022-10 / GHSA-8vj2-vxx3-667w","Warn: Project is vulnerable to: PYSEC-2021-36 / GHSA-8xjq-8fcg-g5hw","Warn: Project is vulnerable to: PYSEC-2021-42 / GHSA-95q3-8gr9-gm8w","Warn: Project is vulnerable to: PYSEC-2022-168 / GHSA-9j59-75qj-795w","Warn: Project is vulnerable to: PYSEC-2020-76 / GHSA-cqhg-xjhh-p8hf","Warn: Project is vulnerable to: PYSEC-2021-40 / GHSA-f4w8-cv6p-x6r5","Warn: Project is vulnerable to: PYSEC-2021-69 / GHSA-f5g8-5qq7-938w","Warn: Project is vulnerable to: PYSEC-2021-139 / GHSA-g6rj-rv7j-xwp4","Warn: Project is vulnerable to: PYSEC-2020-84 / GHSA-hj69-c76v-86wr","Warn: Project is vulnerable to: GHSA-j7hp-h8jx-5ppr","Warn: Project is vulnerable to: PYSEC-2019-110 / GHSA-j7mj-748x-7p78","Warn: Project is vulnerable to: GHSA-jgpv-4h4c-xhw3","Warn: Project is vulnerable to: PYSEC-2022-42979 / GHSA-m2vv-5vj5-2hm7","Warn: Project is vulnerable to: PYSEC-2021-37 / GHSA-mvg9-xffr-p774","Warn: Project is vulnerable to: PYSEC-2020-83 / GHSA-p49h-hjvm-jg3h","Warn: Project is vulnerable to: PYSEC-2022-8 / GHSA-pw3c-h7wp-cvhx","Warn: Project is vulnerable to: PYSEC-2021-93 / GHSA-q5hq-fp76-qmrc","Warn: Project is vulnerable to: PYSEC-2020-82 / GHSA-r7rm-8j6h-r933","Warn: Project is vulnerable to: PYSEC-2021-138 / GHSA-rwv7-3v45-hg29","Warn: Project is vulnerable to: PYSEC-2020-81 / GHSA-vcqg-3p29-xw73","Warn: Project is vulnerable to: PYSEC-2020-79 / GHSA-vj42-xq3r-hr3r","Warn: Project is vulnerable to: PYSEC-2021-70 / GHSA-vqcj-wrf2-7v73","Warn: Project is vulnerable to: PYSEC-2022-9 / GHSA-xrcv-f9gm-v42c","Warn: Project is vulnerable to: PYSEC-2021-317","Warn: Project is vulnerable to: PYSEC-2021-38","Warn: Project is vulnerable to: PYSEC-2021-39","Warn: Project is vulnerable to: PYSEC-2021-94","Warn: Project is vulnerable to: PYSEC-2023-175"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-25T10:48:38.562Z","repository_id":22031584,"created_at":"2025-08-25T10:48:38.562Z","updated_at":"2025-08-25T10:48:38.562Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274186903,"owners_count":25237696,"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":"vlachoudis","name":"Vasilis Vlachoudis","uuid":"3834594","kind":"user","description":null,"email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3834594?u=05242417eb987f747401b1f84f8804a3fecd79b5\u0026v=4","repositories_count":13,"last_synced_at":"2024-04-21T11:08:08.986Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/vlachoudis","funding_links":[],"total_stars":1629,"followers":134,"following":3,"created_at":"2022-11-05T01:45:14.675Z","updated_at":"2024-04-21T11:08:14.691Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vlachoudis","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vlachoudis/repositories"},"packages":[{"id":2653220,"name":"bcnc","ecosystem":"pypi","description":"Swiss army knife for all your CNC/g-code needs","homepage":"https://github.com/vlachoudis/bCNC","licenses":"GPLv2","normalized_licenses":["GPL-2.0"],"repository_url":"https://github.com/vlachoudis/bCNC","keywords_array":[],"namespace":null,"versions_count":80,"first_release_published_at":"2018-11-19T10:04:21.000Z","latest_release_published_at":"2025-03-22T19:40:50.000Z","latest_release_number":"0.9.16","last_synced_at":"2025-09-02T23:16:45.845Z","created_at":"2022-04-10T10:10:21.073Z","updated_at":"2025-09-03T05:57:22.633Z","registry_url":"https://pypi.org/project/bcnc/","install_command":"pip install bcnc --index-url https://pypi.org/simple","documentation_url":"https://bcnc.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 4 - Beta","License :: OSI Approved :: GNU General Public License v2 (GPLv2)","Natural Language :: Chinese (Simplified)","Natural Language :: Chinese (Traditional)","Natural Language :: Dutch","Natural Language :: English","Natural Language :: French","Natural Language :: German","Natural Language :: Italian","Natural Language :: Japanese","Natural Language :: Korean","Natural Language :: Portuguese","Natural Language :: Portuguese (Brazilian)","Natural Language :: Russian","Natural Language :: Spanish","Operating System :: OS Independent","Topic :: Multimedia :: Graphics :: 3D Modeling","Topic :: Multimedia :: Graphics :: Capture","Topic :: Multimedia :: Graphics :: Editors :: Vector-Based","Topic :: Multimedia :: Graphics :: Graphics Conversion","Topic :: Multimedia :: Graphics :: Viewers","Topic :: Scientific/Engineering","Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)","Topic :: Terminals :: Serial"],"normalized_name":"bcnc","project_status":null},"repo_metadata":{"id":22031584,"uuid":"25359717","full_name":"vlachoudis/bCNC","owner":"vlachoudis","description":"GRBL CNC command sender, autoleveler and g-code editor","archived":false,"fork":false,"pushed_at":"2025-05-21T17:31:02.000Z","size":45526,"stargazers_count":1648,"open_issues_count":494,"forks_count":556,"subscribers_count":186,"default_branch":"master","last_synced_at":"2025-06-29T08:47:41.769Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vlachoudis.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.BSD3","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-10-17T13:37:02.000Z","updated_at":"2025-06-27T03:26:59.000Z","dependencies_parsed_at":"2023-02-14T09:01:46.978Z","dependency_job_id":"2ece2d55-f5be-411b-9740-6589ea6861e1","html_url":"https://github.com/vlachoudis/bCNC","commit_stats":{"total_commits":1869,"total_committers":95,"mean_commits":"19.673684210526314","dds":0.6955591225254147,"last_synced_commit":"e181679cc6104a6f7b757b1bf20eb24ee95485b0"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/vlachoudis/bCNC","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vlachoudis","download_url":"https://codeload.github.com/vlachoudis/bCNC/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/sbom","scorecard":{"id":925109,"data":{"date":"2025-08-11","repo":{"name":"github.com/vlachoudis/bCNC","commit":"7f7fed5a845a1993e54411afd2a3ae211a5a2113"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"name":"Maintained","score":5,"reason":"2 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":6,"reason":"Found 16/26 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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","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":"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":-1,"reason":"No tokens found","details":null,"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":"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":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"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":"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.md:0","Info: FSF or OSI recognized license: GNU General Public License v2.0: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 0.9.14.52.beta.exe not signed: https://api.github.com/repos/vlachoudis/bCNC/releases/14109928","Warn: release artifact 0.9.14.52.beta.exe does not have provenance: https://api.github.com/repos/vlachoudis/bCNC/releases/14109928"],"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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 21 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"}},{"name":"Vulnerabilities","score":0,"reason":"49 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: GHSA-6p56-wp2h-9hxr","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: GHSA-qr4w-53vh-m672","Warn: Project is vulnerable to: PYSEC-2023-183","Warn: Project is vulnerable to: GHSA-3f63-hfp8-52jq","Warn: Project is vulnerable to: PYSEC-2021-41 / GHSA-3wvg-mj6g-m9cv","Warn: Project is vulnerable to: PYSEC-2020-77 / GHSA-3xv8-3j54-hgrp","Warn: Project is vulnerable to: PYSEC-2020-80 / GHSA-43fq-w8qq-v88h","Warn: Project is vulnerable to: GHSA-44wm-f244-xhp3","Warn: Project is vulnerable to: GHSA-4fx9-vc88-q2xc","Warn: Project is vulnerable to: PYSEC-2021-35 / GHSA-57h3-9rgr-c24m","Warn: Project is vulnerable to: PYSEC-2020-172 / GHSA-5gm3-px64-rw72","Warn: Project is vulnerable to: PYSEC-2021-331 / GHSA-7534-mm45-c74v","Warn: Project is vulnerable to: PYSEC-2021-137 / GHSA-77gc-v2xv-rvvh","Warn: Project is vulnerable to: PYSEC-2021-92 / GHSA-7r7m-5h27-29hp","Warn: Project is vulnerable to: PYSEC-2020-78 / GHSA-8843-m7mw-mxqm","Warn: Project is vulnerable to: PYSEC-2023-227 / GHSA-8ghj-p4vj-mr35","Warn: Project is vulnerable to: PYSEC-2022-10 / GHSA-8vj2-vxx3-667w","Warn: Project is vulnerable to: PYSEC-2021-36 / GHSA-8xjq-8fcg-g5hw","Warn: Project is vulnerable to: PYSEC-2021-42 / GHSA-95q3-8gr9-gm8w","Warn: Project is vulnerable to: PYSEC-2022-168 / GHSA-9j59-75qj-795w","Warn: Project is vulnerable to: PYSEC-2020-76 / GHSA-cqhg-xjhh-p8hf","Warn: Project is vulnerable to: PYSEC-2021-40 / GHSA-f4w8-cv6p-x6r5","Warn: Project is vulnerable to: PYSEC-2021-69 / GHSA-f5g8-5qq7-938w","Warn: Project is vulnerable to: PYSEC-2021-139 / GHSA-g6rj-rv7j-xwp4","Warn: Project is vulnerable to: PYSEC-2020-84 / GHSA-hj69-c76v-86wr","Warn: Project is vulnerable to: GHSA-j7hp-h8jx-5ppr","Warn: Project is vulnerable to: PYSEC-2019-110 / GHSA-j7mj-748x-7p78","Warn: Project is vulnerable to: GHSA-jgpv-4h4c-xhw3","Warn: Project is vulnerable to: PYSEC-2022-42979 / GHSA-m2vv-5vj5-2hm7","Warn: Project is vulnerable to: PYSEC-2021-37 / GHSA-mvg9-xffr-p774","Warn: Project is vulnerable to: PYSEC-2020-83 / GHSA-p49h-hjvm-jg3h","Warn: Project is vulnerable to: PYSEC-2022-8 / GHSA-pw3c-h7wp-cvhx","Warn: Project is vulnerable to: PYSEC-2021-93 / GHSA-q5hq-fp76-qmrc","Warn: Project is vulnerable to: PYSEC-2020-82 / GHSA-r7rm-8j6h-r933","Warn: Project is vulnerable to: PYSEC-2021-138 / GHSA-rwv7-3v45-hg29","Warn: Project is vulnerable to: PYSEC-2020-81 / GHSA-vcqg-3p29-xw73","Warn: Project is vulnerable to: PYSEC-2020-79 / GHSA-vj42-xq3r-hr3r","Warn: Project is vulnerable to: PYSEC-2021-70 / GHSA-vqcj-wrf2-7v73","Warn: Project is vulnerable to: PYSEC-2022-9 / GHSA-xrcv-f9gm-v42c","Warn: Project is vulnerable to: PYSEC-2021-317","Warn: Project is vulnerable to: PYSEC-2021-38","Warn: Project is vulnerable to: PYSEC-2021-39","Warn: Project is vulnerable to: PYSEC-2021-94","Warn: Project is vulnerable to: PYSEC-2023-175"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-25T10:48:38.562Z","repository_id":22031584,"created_at":"2025-08-25T10:48:38.562Z","updated_at":"2025-08-25T10:48:38.562Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273397824,"owners_count":25098235,"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-03T02:00:09.631Z","response_time":76,"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":"vlachoudis","name":"Vasilis Vlachoudis","uuid":"3834594","kind":"user","description":null,"email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3834594?u=05242417eb987f747401b1f84f8804a3fecd79b5\u0026v=4","repositories_count":13,"last_synced_at":"2024-04-21T11:08:08.986Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/vlachoudis","funding_links":[],"total_stars":1629,"followers":134,"following":3,"created_at":"2022-11-05T01:45:14.675Z","updated_at":"2024-04-21T11:08:14.691Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vlachoudis","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vlachoudis/repositories"},"tags":[{"name":"pypi","sha":"47a35ddf0fc0f0d2a093dc557d80e040da977d05","kind":"commit","published_at":"2022-01-24T09:14:34.000Z","download_url":"https://codeload.github.com/vlachoudis/bCNC/tar.gz/pypi","html_url":"https://github.com/vlachoudis/bCNC/releases/tag/pypi","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vlachoudis/bCNC@pypi","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/pypi","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/pypi/manifests"},{"name":"0.9.14.304","sha":"78e7e9908b315072e72363befa305f286fd4b82f","kind":"commit","published_at":"2020-04-06T11:18:44.000Z","download_url":"https://codeload.github.com/vlachoudis/bCNC/tar.gz/0.9.14.304","html_url":"https://github.com/vlachoudis/bCNC/releases/tag/0.9.14.304","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vlachoudis/bCNC@0.9.14.304","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.14.304","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.14.304/manifests"},{"name":"0.9.14.52.beta.exe","sha":"f1eebdaeee4efb6dea362e783334842635122235","kind":"commit","published_at":"2019-01-09T15:52:59.000Z","download_url":"https://codeload.github.com/vlachoudis/bCNC/tar.gz/0.9.14.52.beta.exe","html_url":"https://github.com/vlachoudis/bCNC/releases/tag/0.9.14.52.beta.exe","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vlachoudis/bCNC@0.9.14.52.beta.exe","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.14.52.beta.exe","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.14.52.beta.exe/manifests"},{"name":"0.9.14.29.beta.exe","sha":"c29592b34cfd9cfddeca3fc2767d4918dd2dff1f","kind":"commit","published_at":"2018-11-21T00:13:58.000Z","download_url":"https://codeload.github.com/vlachoudis/bCNC/tar.gz/0.9.14.29.beta.exe","html_url":"https://github.com/vlachoudis/bCNC/releases/tag/0.9.14.29.beta.exe","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vlachoudis/bCNC@0.9.14.29.beta.exe","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.14.29.beta.exe","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.14.29.beta.exe/manifests"},{"name":"0.9.11","sha":"e21fa17f6640744f287a42bf604b0d51ccb19ff4","kind":"commit","published_at":"2017-10-02T12:07:33.000Z","download_url":"https://codeload.github.com/vlachoudis/bCNC/tar.gz/0.9.11","html_url":"https://github.com/vlachoudis/bCNC/releases/tag/0.9.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vlachoudis/bCNC@0.9.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.11/manifests"},{"name":"0.9.10","sha":"3aa253666010a0e472d94df4826ee346370e2727","kind":"commit","published_at":"2017-08-03T07:09:07.000Z","download_url":"https://codeload.github.com/vlachoudis/bCNC/tar.gz/0.9.10","html_url":"https://github.com/vlachoudis/bCNC/releases/tag/0.9.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vlachoudis/bCNC@0.9.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.10/manifests"},{"name":"0.9.9","sha":"1e531857cd4dc13e06732097b4410d4a1f9f85e0","kind":"commit","published_at":"2017-03-24T09:04:33.000Z","download_url":"https://codeload.github.com/vlachoudis/bCNC/tar.gz/0.9.9","html_url":"https://github.com/vlachoudis/bCNC/releases/tag/0.9.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vlachoudis/bCNC@0.9.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.9/manifests"},{"name":"0.9.8","sha":"469392f03d31e10520d20314afdbc2b76a3457c2","kind":"commit","published_at":"2017-03-18T08:17:06.000Z","download_url":"https://codeload.github.com/vlachoudis/bCNC/tar.gz/0.9.8","html_url":"https://github.com/vlachoudis/bCNC/releases/tag/0.9.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vlachoudis/bCNC@0.9.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.8/manifests"},{"name":"0.9.7","sha":"3c1f0b1178a79484d1621c4ed5983fef64e8bd8a","kind":"commit","published_at":"2017-01-14T14:05:14.000Z","download_url":"https://codeload.github.com/vlachoudis/bCNC/tar.gz/0.9.7","html_url":"https://github.com/vlachoudis/bCNC/releases/tag/0.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vlachoudis/bCNC@0.9.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.7/manifests"},{"name":"0.9.4","sha":"3adc046b9f57163d4b046c8b797e73c0b29c6515","kind":"commit","published_at":"2016-06-12T08:48:03.000Z","download_url":"https://codeload.github.com/vlachoudis/bCNC/tar.gz/0.9.4","html_url":"https://github.com/vlachoudis/bCNC/releases/tag/0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vlachoudis/bCNC@0.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.4/manifests"},{"name":"0.9.3","sha":"823b16f089f818ddbc2c70aba3ee15ba256346a2","kind":"commit","published_at":"2016-05-04T18:30:48.000Z","download_url":"https://codeload.github.com/vlachoudis/bCNC/tar.gz/0.9.3","html_url":"https://github.com/vlachoudis/bCNC/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vlachoudis/bCNC@0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.3/manifests"},{"name":"0.9.1","sha":"eceb43cfba2c1d946c91323e808644f4fca12d1d","kind":"commit","published_at":"2016-02-20T20:18:02.000Z","download_url":"https://codeload.github.com/vlachoudis/bCNC/tar.gz/0.9.1","html_url":"https://github.com/vlachoudis/bCNC/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vlachoudis/bCNC@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.1/manifests"},{"name":"0.9.0","sha":"8e5f0591866d1455e1b7e2ee84ed3232423b5ec6","kind":"commit","published_at":"2016-02-10T06:18:48.000Z","download_url":"https://codeload.github.com/vlachoudis/bCNC/tar.gz/0.9.0","html_url":"https://github.com/vlachoudis/bCNC/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vlachoudis/bCNC@0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.9.0/manifests"},{"name":"0.8.0","sha":"8ed1efaca34e9845a5c59dca9b70098f430f8cd1","kind":"commit","published_at":"2016-01-25T08:57:57.000Z","download_url":"https://codeload.github.com/vlachoudis/bCNC/tar.gz/0.8.0","html_url":"https://github.com/vlachoudis/bCNC/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vlachoudis/bCNC@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.8.0/manifests"},{"name":"0.7.7","sha":"cc08d75d10038d2052b6d4c5fe96bff6e9486376","kind":"commit","published_at":"2016-01-22T16:46:59.000Z","download_url":"https://codeload.github.com/vlachoudis/bCNC/tar.gz/0.7.7","html_url":"https://github.com/vlachoudis/bCNC/releases/tag/0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vlachoudis/bCNC@0.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/tags/0.7.7/manifests"}]},"repo_metadata_updated_at":"2025-09-03T05:57:22.632Z","dependent_packages_count":0,"downloads":997,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":7.534758473536778,"dependent_repos_count":21.544734775075646,"dependent_packages_count":10.119285352930213,"stargazers_count":1.7673981525163214,"forks_count":2.310575590052544,"docker_downloads_count":null,"average":8.6553504688223},"purl":"pkg:pypi/bcnc","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/bcnc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/bcnc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/bcnc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T13:47:29.467Z","issues_count":123,"pull_requests_count":92,"avg_time_to_close_issue":21616720.305555556,"avg_time_to_close_pull_request":10771887.408450704,"issues_closed_count":36,"pull_requests_closed_count":71,"pull_request_authors_count":45,"issue_authors_count":86,"avg_comments_per_issue":5.67479674796748,"avg_comments_per_pull_request":3.9347826086956523,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":19,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":87642.0,"past_year_avg_time_to_close_pull_request":3323267.8125,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":16,"past_year_pull_request_authors_count":12,"past_year_issue_authors_count":15,"past_year_avg_comments_per_issue":1.5789473684210527,"past_year_avg_comments_per_pull_request":1.434782608695652,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":16,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/issues","maintainers":[{"login":"Harvie","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Harvie"},{"login":"vlachoudis","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlachoudis"}],"active_maintainers":[{"login":"Harvie","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Harvie"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/bcnc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/bcnc/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/bcnc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/bcnc/related_packages","maintainers":[{"uuid":"harvie","login":"harvie","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/harvie/","role":null,"created_at":"2023-02-10T16:53:51.846Z","updated_at":"2023-02-10T16:53:51.846Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/harvie/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726135,"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"}}],"commits":{"id":541399,"full_name":"vlachoudis/bCNC","default_branch":"master","committers":[{"name":"Tomas Mudrunka","email":"tomas@mudrunka.cz","login":"Harvie","count":579},{"name":"Vasilis Vlachoudis","email":"vasilis.vlachoudis@cern.ch","login":"vlachoudis","count":509},{"name":"SteveMoto","email":"github-com@stevemoto.com","login":"SteveMoto","count":120},{"name":"Effer","email":"f.rivato@gmail.com","login":"HomineLudens","count":118},{"name":"vlachoudis","email":"vvlachoudis@gmail.com","login":null,"count":106},{"name":"=Pierre Klein","email":"klein.pierre25@gmail.Com","login":"LittlePierre","count":83},{"name":"bosd","email":"c5e2fd43-d292-4c90-9d1f-74ff3436329a@anonaddy.me","login":"bosd","count":55},{"name":"Mario","email":"mariob_1960@yahoo.com.ar","login":"MARIOBASZ","count":29},{"name":"ThierryM","email":"thierry.munoz@free.fr","login":"ThierryM","count":20},{"name":"tsmarks","email":"63697139+tsmarks","login":"tsmarks","count":18},{"name":"tatarize","email":"tatarize@gmail.com","login":"tatarize","count":16},{"name":"Adam Coddington","email":"me@adamcoddington.net","login":"coddingtonbear","count":12},{"name":"apshu","email":"attila.kolinger@gmail.com","login":"apshu","count":11},{"name":"Carlos Garcia Saura","email":"carlosgarciasaura@gmail.com","login":"CarlosGS","count":11},{"name":"Felix","email":"fsp@Stargazer.fritz.box","login":null,"count":9},{"name":"Bradley McLean","email":"bradley.mclean@gmail.com","login":null,"count":9},{"name":"Pierre Klein","email":"58803300+DodoLaSaumure","login":"DodoLaSaumure","count":9},{"name":"Gonzalo Cobos","email":"gcobos@gmail.com","login":"gcobos","count":8},{"name":"Romain Porte","email":"microjoe@microjoe.org","login":"gagath","count":8},{"name":"bgbsww","email":"120601209+bgbsww","login":"bgbsww","count":8},{"name":"sfinexer","email":"proggi@yandex.ru","login":"sfinexer","count":7},{"name":"onekk","email":"carlo.dormeletti@gmail.com","login":"onekk","count":7},{"name":"GitHubCaps","email":"GitHubCaps@github.com","login":null,"count":6},{"name":"Yiannis Mandravellos","email":"mandrav@gmail.com","login":"mandrav","count":6},{"name":"Jeff Doyle (nfz)","email":"shelleydoyle@eastlink.ca","login":"jeffmd","count":6},{"name":"E2D","email":"engineer2designer@gmail.com","login":"Engineer2Designer","count":6},{"name":"Georgwei","email":"36105492+Georgwei","login":"Georgwei","count":5},{"name":"Damian Wrobel","email":"dwrobel@ertelnet.rybnik.pl","login":"dwrobel","count":5},{"name":"David Guerizec","email":"david@guerizec.net","login":"dguerizec","count":5},{"name":"Pierre Clerissi","email":"pierre.clerissi@gmail.com","login":"pci06","count":5},{"name":"Sergey Lepeshkin","email":"33091299+LepeshkinSN","login":"LepeshkinSN","count":5},{"name":"Justin Clift","email":"justin@postgresql.org","login":"justinclift","count":4},{"name":"Thomas Buschhardt","email":"github@buschhardt.de","login":"buschhardtt","count":4},{"name":"Jarret Luft","email":"jarret.luft@gmail.com","login":"urche0n-82","count":4},{"name":"Denis Vygovskiy","email":"dshaded@gmail.com","login":"dshaded","count":4},{"name":"Git-Bruno","email":"32901840+Git-Bruno","login":"Git-Bruno","count":3},{"name":"Jeroen Diderik","email":"jdiderik@gmail.com","login":"jdiderik","count":3},{"name":"Matt","email":"matt.martin@ieee.org","login":"m-g-m","count":3},{"name":"luz paz","email":"luzpaz@pm.me","login":"luzpaz","count":3},{"name":"manoukianv","email":"10980775+manoukianv","login":"manoukianv","count":3},{"name":"stm32f1","email":"e129.a1@gmail.com","login":"stm32f1","count":3},{"name":"aha","email":"aha@scireum.de","login":"andyHa","count":3},{"name":"Ron Schellberg","email":"1888300+rschell","login":"rschell","count":3},{"name":"ptvoinfo","email":"xagga@ya.ru","login":null,"count":2},{"name":"Denis Yusupov","email":"yusupov@gmail.com","login":"minithc","count":2},{"name":"Dr. Stefan Schimanski","email":"stefan.schimanski@gmail.com","login":"sttts","count":2},{"name":"Eyal Soha","email":"eyalsoha@gmail.com","login":"eyal0","count":2},{"name":"Himura Kazuto","email":"glagol15@gmail.com","login":"Himura2la","count":2},{"name":"Hokeun","email":"32062697+chahg0129","login":"chahg0129","count":2},{"name":"Jaroslav Škarvada","email":"jskarvad@redhat.com","login":"yarda","count":2},{"name":"Julien Lirochon","email":"julien@lirochon.net","login":"jlirochon","count":2},{"name":"hypothermic","email":"admin@hypothermic.nl","login":"hypothermic","count":2},{"name":"Kevin Wang","email":"wy721@qq.com","login":"kvinwang","count":2},{"name":"Stefan Brüns","email":"stefan.bruens@rwth-aachen.de","login":"StefanBruens","count":2},{"name":"Thomas Nixon","email":"tom@tomn.co.uk","login":"tomjnixon","count":2},{"name":"JT","email":"jt@speakeasy.net","login":null,"count":1},{"name":"Luke Andrew","email":"luke.git@la.id.au","login":null,"count":1},{"name":"Plamen Peev","email":"pplamen@vmware.com","login":null,"count":1},{"name":"user","email":"user@myhost.user-iMac","login":null,"count":1},{"name":"AdamKrovina","email":"adam@machkrovina.sk","login":"AdamKrovina","count":1},{"name":"tuxun","email":"tuxunpro@gmail.com","login":"tuxun","count":1},{"name":"tawera","email":"48300368+tawera","login":"tawera","count":1},{"name":"slichtzzz","email":"90268581+slichtzzz","login":"slichtzzz","count":1},{"name":"quiigi","email":"b.re.c.hbueh.ler@gmail.com","login":"Quiigi","count":1},{"name":"moacirbmn","email":"moacirbmneto@gmail.com","login":"moacirbmn","count":1},{"name":"mihointech","email":"46303543+mihointech","login":"mihointech","count":1},{"name":"maxpautsch","email":"29801538+maxpautsch","login":"maxpautsch","count":1},{"name":"David Leggett","email":"david+git@asguard.org.uk","login":null,"count":1},{"name":"Agathe Porte","email":"debian@microjoe.org","login":null,"count":1},{"name":"treki1","email":"treki@sunrise.ch","login":null,"count":1},{"name":"moacirbmn","email":"netinho_moacir@hotmail.com","login":null,"count":1},{"name":"Vasilis Vlachoudis","email":"bnv@pceet226.cern.ch","login":null,"count":1},{"name":"jmomadit","email":"jmomadit@gmail.com","login":null,"count":1},{"name":"kswiorek","email":"ks@baskijski.net","login":null,"count":1},{"name":"Bluermen","email":"1404703690@qq.com","login":"Bluermen","count":1},{"name":"Cody","email":"cshunt@outlook.com","login":"cshunt","count":1},{"name":"Ed Cragg","email":"ed.cragg@eipi.xyz","login":"nuxeh","count":1},{"name":"Hannes","email":"hannes.weisbach@gmail.com","login":"hannesweisbach","count":1},{"name":"HolyBlackCat","email":"holyblckcat@gmail.com","login":"HolyBlackCat","count":1},{"name":"Jim Morris","email":"morris@wolfman.com","login":"wolfmanjm","count":1},{"name":"Kamil Domański","email":"kamil@domanski.co","login":"kdomanski","count":1},{"name":"Karthikeyan Singaravelan","email":"tir.karthi@gmail.com","login":"tirkarthi","count":1},{"name":"Maduka Ariyasiri","email":"maduka.ariyasiri@eswincomputing.com","login":"maduka-ariyasiri","count":1},{"name":"Michael Klamminger","email":"6277211+m1ch","login":"m1ch","count":1},{"name":"Philip Gottschling","email":"gottschlingp@gmail.com","login":"goddisignz","count":1},{"name":"Roberto Lo Giacco","email":"rlogiacco@gmail.com","login":"rlogiacco","count":1},{"name":"SuinLee","email":"dooinee@gmail.com","login":"ddooinee","count":1},{"name":"Tom","email":"tmbdev@gmail.com","login":"tmbdev","count":1},{"name":"Vadim Troshchinskiy Shmelev","email":"vadim@troshchinskiy.com","login":"vatral","count":1},{"name":"kswiorek","email":"kswiorek@aol.com","login":"kswiorek","count":1},{"name":"konek","email":"alainlata@gmail.com","login":"koneklaudio","count":1},{"name":"keesj","email":"kees.jongenburger@gmail.com","login":"keesj","count":1},{"name":"jjayd","email":"jjayd1@naver.com","login":"jjayd","count":1},{"name":"jeremie on silex","email":"jeremie.francois@gmail.com","login":"MoonCactus","count":1},{"name":"flemish4","email":"willumchandler@gmail.com","login":"flemish4","count":1},{"name":"cmp168","email":"cmp167@gmail.com","login":"cmp168","count":1},{"name":"batman.ua","email":"batman.ua@gmail.com","login":"batman-ua","count":1},{"name":"aib","email":"aibok42@gmail.com","login":"aib","count":1},{"name":"ldpgh","email":"ldpgh","login":"ldpgh","count":1},{"name":"leofaoro","email":"leo@faoro.org","login":"leofaoro","count":1},{"name":"Felix Mahnke","email":"fspmc@web.de","login":"feistus","count":1}],"total_commits":1911,"total_committers":101,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":18.92079207920792,"dds":0.6970172684458399,"past_year_committers":[{"name":"Tomas Mudrunka","email":"tomas.mudrunka@gmail.com","login":"Harvie","count":8},{"name":"Thomas Nixon","email":"tom@tomn.co.uk","login":"tomjnixon","count":2},{"name":"Stefan Brüns","email":"stefan.bruens@rwth-aachen.de","login":"StefanBruens","count":2},{"name":"ldpgh","email":"ldpgh","login":"ldpgh","count":1},{"name":"konek","email":"alainlata@gmail.com","login":"koneklaudio","count":1},{"name":"keesj","email":"kees.jongenburger@gmail.com","login":"keesj","count":1},{"name":"Ronald Schellberg","email":"1888300+rschell","login":"rschell","count":1},{"name":"HolyBlackCat","email":"holyblckcat@gmail.com","login":"HolyBlackCat","count":1},{"name":"Hannes","email":"hannes.weisbach@gmail.com","login":"hannesweisbach","count":1},{"name":"Gonzalo Cobos","email":"gcobos@gmail.com","login":"gcobos","count":1},{"name":"Ed Cragg","email":"ed.cragg@eipi.xyz","login":"nuxeh","count":1},{"name":"Damian Wrobel","email":"dwrobel@ertelnet.rybnik.pl","login":"dwrobel","count":1}],"past_year_total_commits":21,"past_year_total_committers":12,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":1.75,"past_year_dds":0.6190476190476191,"last_synced_at":"2025-05-28T11:45:05.588Z","last_synced_commit":"5aab96b12f9f96794abfc47af661ba5fc7767d4b","created_at":"2023-03-09T04:13:44.678Z","updated_at":"2025-05-28T11:45:05.885Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:16.827Z","repositories_count":5483322,"commits_count":854270774,"contributors_count":31138750,"owners_count":908526,"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":"vlachoudis/bCNC","html_url":"https://github.com/vlachoudis/bCNC","last_synced_at":"2025-08-31T13:47:29.467Z","status":null,"issues_count":123,"pull_requests_count":92,"avg_time_to_close_issue":21616720.305555556,"avg_time_to_close_pull_request":10771887.408450704,"issues_closed_count":36,"pull_requests_closed_count":71,"pull_request_authors_count":45,"issue_authors_count":86,"avg_comments_per_issue":5.67479674796748,"avg_comments_per_pull_request":3.9347826086956523,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":19,"past_year_pull_requests_count":23,"past_year_avg_time_to_close_issue":87642.0,"past_year_avg_time_to_close_pull_request":3323267.8125,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":16,"past_year_pull_request_authors_count":12,"past_year_issue_authors_count":15,"past_year_avg_comments_per_issue":1.5789473684210527,"past_year_avg_comments_per_pull_request":1.434782608695652,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":16,"created_at":"2023-05-14T09:39:21.563Z","updated_at":"2025-09-02T22:15:47.029Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlachoudis%2FbCNC/issues","issue_labels_count":{"bug":7,"CAM":6,"sender and serial connection":5,"enhancement":4,"user interface":3,"ARM / Raspberry PI":2,"research and code cleanup":2,"OS Windows":2,"HW problem":2,"non-GRBL":2,"file formats":2,"autoleveling and probing":1,"freeze":1,"cool pics":1,"release engineering":1,"help wanted / PR welcome":1,"Testers needed":1,"OS Linux":1,"pendant api":1,"question":1,"FAQ":1,"jogging":1,"invalid":1},"pull_request_labels_count":{"dependencies":2},"issue_author_associations_count":{"NONE":90,"CONTRIBUTOR":34,"COLLABORATOR":2,"OWNER":1},"pull_request_author_associations_count":{"CONTRIBUTOR":81,"NONE":28,"COLLABORATOR":2},"issue_authors":{"MARIOBASZ":15,"rschell":5,"imechura":4,"Git-Bruno":3,"ltspicer":3,"ldpgh":3,"bosd":2,"Guenni75":2,"silver2row":2,"jeskata":2,"JipeB":2,"massiveradiation":2,"Harvie":2,"rennen11":2,"muhammadelmogy":2,"Mungbeanz":2,"vlachoudis":1,"ariefadha":1,"kestassf":1,"usysinct":1,"Krandelbord":1,"blayno":1,"m1ch":1,"LittlePierre":1,"yarda":1,"classbproject":1,"olablt":1,"jdelahayes":1,"MikeMTM":1,"alain86350":1,"HoRaMusic":1,"lbaker124":1,"wbendick":1,"zerox100":1,"CMunayco1":1,"stefan-eh":1,"pavlot":1,"ymilord":1,"Tater1337-1":1,"maduka-ariyasiri":1,"g3grau":1,"leventelist":1,"p-v-peev":1,"DaveDavenport":1,"paulvdhoeven":1,"sugigpi":1,"Lubensius":1,"RDS356":1,"AgeuSoares":1,"sa2kaa":1,"jsiddall":1,"BernardG":1,"sfinexer":1,"dwrobel":1,"HolyBlackCat":1,"macfifa":1,"jpagliaccio":1,"koneklaudio":1,"fbonin5491":1,"barnold96":1,"Baeckchen":1,"ashokavarthanan":1,"student1704":1,"rapzak":1,"metropolicon":1,"ZuhairORZaki":1,"cclein":1,"garyemiller":1,"Lester444":1,"Vnaf":1,"SamsonBox":1,"oMtQB4":1,"greyltc":1,"leogala":1,"GabriellJohnny":1,"tomasz90":1,"c-":1,"Harold-Fox":1,"ddllpp":1,"geobruce":1,"tpimh":1,"excury":1,"Curtalain":1,"W-E":1,"riddepk":1,"swarfer":1,"TecDroiD":1,"brobaek":1,"Neil8978":1,"cam72cam":1},"pull_request_authors":{"dwrobel":10,"MARIOBASZ":8,"rschell":6,"tomjnixon":6,"gcobos":6,"LittlePierre":5,"jlirochon":4,"ldpgh":4,"pci06":4,"bosd":3,"Git-Bruno":3,"bgbsww":3,"HomineLudens":2,"Engineer2Designer":2,"dependabot[bot]":2,"muaddibus":2,"LepeshkinSN":2,"batman-ua":2,"keesj":2,"MicroJoe":2,"Harvie":2,"nuxeh":2,"koneklaudio":2,"HolyBlackCat":2,"fedulvtubudul":2,"StefanBruens":2,"jasonharper":2,"maduka-ariyasiri":2,"hannesweisbach":2,"slichtzzz":1,"AdamKrovina":1,"gagath":1,"sttts":1,"JipeB":1,"cmp168":1,"josef181":1,"remjey":1,"pavlot":1,"luzpaz":1,"tatarize":1,"p-v-peev":1,"SamsonBox":1,"yarda":1,"karyotakisg":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.273Z","repositories_count":10062711,"issues_count":31088333,"pull_requests_count":94455969,"authors_count":10686469,"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":{"invalid":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":15,"CONTRIBUTOR":5},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":14,"NONE":11,"COLLABORATOR":2},"past_year_issue_authors":{"MARIOBASZ":3,"ldpgh":2,"silver2row":2,"AgeuSoares":1,"Curtalain":1,"g3grau":1,"jdelahayes":1,"ltspicer":1,"Lubensius":1,"muhammadelmogy":1,"Mungbeanz":1,"Neil8978":1,"Tater1337-1":1,"tomasz90":1,"tpimh":1,"usysinct":1},"past_year_pull_request_authors":{"tomjnixon":6,"dwrobel":4,"nuxeh":2,"koneklaudio":2,"keesj":2,"gcobos":2,"hannesweisbach":2,"ldpgh":2,"Harvie":2,"josef181":1,"karyotakisg":1,"remjey":1},"maintainers":[{"login":"Harvie","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Harvie"},{"login":"vlachoudis","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlachoudis"}],"active_maintainers":[{"login":"Harvie","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Harvie"}]},"events":{"total":{"ReleaseEvent":1,"IssuesEvent":20,"WatchEvent":92,"IssueCommentEvent":112,"PushEvent":10,"GollumEvent":1,"PullRequestReviewEvent":1,"PullRequestEvent":19,"ForkEvent":27},"last_year":{"ReleaseEvent":1,"IssuesEvent":20,"WatchEvent":92,"IssueCommentEvent":112,"PushEvent":10,"GollumEvent":1,"PullRequestReviewEvent":1,"PullRequestEvent":19,"ForkEvent":27}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"bCNC/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-14T00:30:21.520Z","updated_at":"2023-01-14T00:30:21.520Z","repository_link":"https://github.com/vlachoudis/bCNC/blob/master/bCNC/requirements.txt","dependencies":[{"id":6891889035,"package_name":"pyserial","ecosystem":"pypi","requirements":"\u003e=3.5","direct":true,"kind":"runtime","optional":false},{"id":6891889036,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.12","direct":true,"kind":"runtime","optional":false},{"id":6891889037,"package_name":"Pillow","ecosystem":"pypi","requirements":"\u003e=4.0","direct":true,"kind":"runtime","optional":false},{"id":6891889038,"package_name":"opencv-python","ecosystem":"pypi","requirements":"==4.5.5.62","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-01-14T00:30:21.543Z","updated_at":"2023-01-14T00:30:21.543Z","repository_link":"https://github.com/vlachoudis/bCNC/blob/master/setup.py","dependencies":[{"id":6891889080,"package_name":"pyobjc","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891889081,"package_name":"pyobjc-core","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891889082,"package_name":"pyobjc-framework-Quartz","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891889083,"package_name":"Windows","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891889084,"package_name":"it","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891889085,"package_name":"pyserial","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891889086,"package_name":"pyserial","ecosystem":"pypi","requirements":"\u003c=3.0.1","direct":true,"kind":"runtime","optional":false},{"id":6891889087,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.12","direct":true,"kind":"runtime","optional":false},{"id":6891889088,"package_name":"svgelements","ecosystem":"pypi","requirements":"\u003e=1,\u003c2","direct":true,"kind":"runtime","optional":false},{"id":6891889089,"package_name":"Pillow","ecosystem":"pypi","requirements":"\u003e=4.0","direct":true,"kind":"runtime","optional":false},{"id":6891889090,"package_name":"Note","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891889091,"package_name":"Raspberry","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891889092,"package_name":"opencv-python","ecosystem":"pypi","requirements":"==4.5.5.62","direct":true,"kind":"runtime","optional":false},{"id":6891889093,"package_name":"arm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891889094,"package_name":"aarch64","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":19.200664293688966,"created_at":"2025-09-08T11:18:24.279Z","updated_at":"2025-10-07T08:24:18.095Z","avatar_url":"https://github.com/vlachoudis.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":997,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["open-science"],"project_url":"https://science.ecosyste.ms/api/v1/projects/62187","html_url":"https://science.ecosyste.ms/projects/62187"}