{"id":153919,"name":null,"description":"3D graphic statics add-on for the COMPAS framework","url":"https://github.com/blockresearchgroup/compas_3gs","last_synced_at":"2025-09-09T16:10:10.538Z","repository":{"id":43273956,"uuid":"113205257","full_name":"BlockResearchGroup/compas_3gs","owner":"BlockResearchGroup","description":"3D graphic statics add-on for the COMPAS framework","archived":false,"fork":false,"pushed_at":"2024-07-29T20:04:13.000Z","size":205342,"stargazers_count":11,"open_issues_count":2,"forks_count":7,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-08-18T15:37:10.995Z","etag":null,"topics":["3d","form-finding","graphic-statics","polyhedral-diagrams"],"latest_commit_sha":null,"homepage":"https://blockresearchgroup.github.io/compas_3gs/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BlockResearchGroup.png","metadata":{},"created_at":"2017-12-05T16:18:58.000Z","updated_at":"2025-07-12T20:11:13.000Z","dependencies_parsed_at":"2022-09-06T07:54:22.512Z","dependency_job_id":null,"html_url":"https://github.com/BlockResearchGroup/compas_3gs","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BlockResearchGroup","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/sbom","scorecard":{"id":22850,"data":{"date":"2025-08-11","repo":{"name":"github.com/BlockResearchGroup/compas_3gs","commit":"162cecfbeb8806340a55713ec3a0bce7cc932c89"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.9,"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":"Code-Review","score":0,"reason":"Found 0/29 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":"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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/pr-checks.yml:1","Warn: no topLevel permission defined: .github/workflows/release.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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: 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":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.5.1 not signed: https://api.github.com/repos/BlockResearchGroup/compas_3gs/releases/45149755","Warn: release artifact v0.5.0rc0 not signed: https://api.github.com/repos/BlockResearchGroup/compas_3gs/releases/43911372","Warn: release artifact v0.4.3rc1 not signed: https://api.github.com/repos/BlockResearchGroup/compas_3gs/releases/42421159","Warn: release artifact v0.5.1 does not have provenance: https://api.github.com/repos/BlockResearchGroup/compas_3gs/releases/45149755","Warn: release artifact v0.5.0rc0 does not have provenance: https://api.github.com/repos/BlockResearchGroup/compas_3gs/releases/43911372","Warn: release artifact v0.4.3rc1 does not have provenance: https://api.github.com/repos/BlockResearchGroup/compas_3gs/releases/42421159"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"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.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-checks.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/pr-checks.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-checks.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/pr-checks.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/release.yml/main?enable=pin","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   8 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":7,"reason":"3 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6","Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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-14T17:11:52.194Z","repository_id":43273956,"created_at":"2025-08-14T17:11:52.194Z","updated_at":"2025-08-14T17:11:52.194Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274323267,"owners_count":25264068,"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-09T02:00:10.223Z","response_time":80,"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":"BlockResearchGroup","name":"Block Research Group","uuid":"29653606","kind":"organization","description":"","email":null,"website":"http://block.arch.ethz.ch","location":"Zurich","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/29653606?v=4","repositories_count":25,"last_synced_at":"2024-04-16T01:11:59.418Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/BlockResearchGroup","funding_links":[],"total_stars":98,"followers":47,"following":0,"created_at":"2022-11-10T14:00:13.028Z","updated_at":"2024-04-16T01:12:12.519Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BlockResearchGroup","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BlockResearchGroup/repositories"},"packages":[{"id":2678110,"name":"compas-3gs","ecosystem":"pypi","description":"A COMPAS package for 3D Graphic Statics","homepage":"https://github.com/BlockResearchGroup/compas_3gs","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/BlockResearchGroup/compas_3gs","keywords_array":["architecture","engineering"],"namespace":null,"versions_count":12,"first_release_published_at":"2019-06-07T10:45:16.000Z","latest_release_published_at":"2021-12-02T23:35:33.000Z","latest_release_number":"0.6.0","last_synced_at":"2025-08-18T15:19:49.649Z","created_at":"2022-04-10T10:25:49.176Z","updated_at":"2025-08-18T15:23:29.655Z","registry_url":"https://pypi.org/project/compas-3gs/","install_command":"pip install compas-3gs --index-url https://pypi.org/simple","documentation_url":"https://compas-3gs.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 4 - Beta","Intended Audience :: Developers","License :: OSI Approved :: MIT License","Operating System :: Microsoft :: Windows","Operating System :: POSIX","Operating System :: Unix","Programming Language :: Python","Programming Language :: Python :: 2.7","Programming Language :: Python :: 3","Programming Language :: Python :: 3.4","Programming Language :: Python :: 3.5","Programming Language :: Python :: 3.6","Programming Language :: Python :: 3.7","Programming Language :: Python :: Implementation :: CPython","Topic :: Scientific/Engineering"],"normalized_name":"compas-3gs","project_status":null},"repo_metadata":{"id":43273956,"uuid":"113205257","full_name":"BlockResearchGroup/compas_3gs","owner":"BlockResearchGroup","description":"3D graphic statics add-on for the COMPAS framework","archived":false,"fork":false,"pushed_at":"2024-07-29T20:04:13.000Z","size":205342,"stargazers_count":11,"open_issues_count":2,"forks_count":7,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-07-14T17:51:37.979Z","etag":null,"topics":["3d","form-finding","graphic-statics","polyhedral-diagrams"],"latest_commit_sha":null,"homepage":"https://blockresearchgroup.github.io/compas_3gs/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BlockResearchGroup.png","metadata":{},"created_at":"2017-12-05T16:18:58.000Z","updated_at":"2025-07-12T20:11:13.000Z","dependencies_parsed_at":"2022-09-06T07:54:22.512Z","dependency_job_id":null,"html_url":"https://github.com/BlockResearchGroup/compas_3gs","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BlockResearchGroup","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/sbom","scorecard":{"id":22850,"data":{"date":"2025-08-11","repo":{"name":"github.com/BlockResearchGroup/compas_3gs","commit":"162cecfbeb8806340a55713ec3a0bce7cc932c89"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.9,"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":"Code-Review","score":0,"reason":"Found 0/29 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":"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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/pr-checks.yml:1","Warn: no topLevel permission defined: .github/workflows/release.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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: 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":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.5.1 not signed: https://api.github.com/repos/BlockResearchGroup/compas_3gs/releases/45149755","Warn: release artifact v0.5.0rc0 not signed: https://api.github.com/repos/BlockResearchGroup/compas_3gs/releases/43911372","Warn: release artifact v0.4.3rc1 not signed: https://api.github.com/repos/BlockResearchGroup/compas_3gs/releases/42421159","Warn: release artifact v0.5.1 does not have provenance: https://api.github.com/repos/BlockResearchGroup/compas_3gs/releases/45149755","Warn: release artifact v0.5.0rc0 does not have provenance: https://api.github.com/repos/BlockResearchGroup/compas_3gs/releases/43911372","Warn: release artifact v0.4.3rc1 does not have provenance: https://api.github.com/repos/BlockResearchGroup/compas_3gs/releases/42421159"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"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.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-checks.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/pr-checks.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-checks.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/pr-checks.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/BlockResearchGroup/compas_3gs/release.yml/main?enable=pin","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   8 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":7,"reason":"3 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6","Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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-14T17:11:52.194Z","repository_id":43273956,"created_at":"2025-08-14T17:11:52.194Z","updated_at":"2025-08-14T17:11:52.194Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271014062,"owners_count":24684857,"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-18T02:00:08.743Z","response_time":89,"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":"BlockResearchGroup","name":"Block Research Group","uuid":"29653606","kind":"organization","description":"","email":null,"website":"http://block.arch.ethz.ch","location":"Zurich","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/29653606?v=4","repositories_count":25,"last_synced_at":"2024-04-16T01:11:59.418Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/BlockResearchGroup","funding_links":[],"total_stars":98,"followers":47,"following":0,"created_at":"2022-11-10T14:00:13.028Z","updated_at":"2024-04-16T01:12:12.519Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BlockResearchGroup","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BlockResearchGroup/repositories"},"tags":[{"name":"v0.6.0","sha":"acd21064d5faa85177552980bdb58d91b8a173bd","kind":"tag","published_at":"2021-12-02T23:31:22.000Z","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/v0.6.0","html_url":"https://github.com/BlockResearchGroup/compas_3gs/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.6.0/manifests"},{"name":"v0.5.3","sha":"91de4a6a8f5ec8ddf2bae4839a0e7c2931d430aa","kind":"commit","published_at":"2021-11-03T16:42:57.000Z","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/v0.5.3","html_url":"https://github.com/BlockResearchGroup/compas_3gs/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"66bd1545ce0f0034bd629753da9b8cd45fff6abd","kind":"tag","published_at":"2021-09-28T17:34:35.000Z","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/v0.5.2","html_url":"https://github.com/BlockResearchGroup/compas_3gs/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"f1b13113da329097d89bbd248c1ab7be4d6a610a","kind":"tag","published_at":"2021-06-24T07:52:48.000Z","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/v0.5.1","html_url":"https://github.com/BlockResearchGroup/compas_3gs/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.5.1/manifests"},{"name":"v0.5.0rc0","sha":"ee25c087af6dd0524fd9f68f06ed456257044cac","kind":"tag","published_at":"2021-06-01T13:54:43.000Z","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/v0.5.0rc0","html_url":"https://github.com/BlockResearchGroup/compas_3gs/releases/tag/v0.5.0rc0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs@v0.5.0rc0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.5.0rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.5.0rc0/manifests"},{"name":"v0.4.3rc1","sha":"8552dc41b7f75b2a794ae849d782c8d704252651","kind":"tag","published_at":"2021-05-04T14:40:36.000Z","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/v0.4.3rc1","html_url":"https://github.com/BlockResearchGroup/compas_3gs/releases/tag/v0.4.3rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs@v0.4.3rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.4.3rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.4.3rc1/manifests"},{"name":"v0.4.3rc0","sha":"b8c48b7430dd56ab6e4e292e1d6dc8de6fa66bd0","kind":"tag","published_at":"2021-05-04T14:14:28.000Z","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/v0.4.3rc0","html_url":"https://github.com/BlockResearchGroup/compas_3gs/releases/tag/v0.4.3rc0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs@v0.4.3rc0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.4.3rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.4.3rc0/manifests"},{"name":"v0.4.2","sha":"7b912da007765faac6f42dd519e2ba047acafb66","kind":"commit","published_at":"2020-12-01T11:03:43.000Z","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/v0.4.2","html_url":"https://github.com/BlockResearchGroup/compas_3gs/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.4.2/manifests"},{"name":"v0.4.2-test","sha":"e9164e95aacf4f4c09f6952942e25954f66d4f3f","kind":"commit","published_at":"2020-11-30T17:07:55.000Z","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/v0.4.2-test","html_url":"https://github.com/BlockResearchGroup/compas_3gs/releases/tag/v0.4.2-test","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs@v0.4.2-test","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.4.2-test","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.4.2-test/manifests"},{"name":"v0.4.1","sha":"cc0d51109e3517f17ff23fe61eb3d4f429d74b10","kind":"tag","published_at":"2020-11-27T12:34:11.000Z","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/v0.4.1","html_url":"https://github.com/BlockResearchGroup/compas_3gs/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"2d422bd6625dcd0b4650742209edd3c985759f75","kind":"commit","published_at":"2020-11-26T11:44:33.000Z","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/v0.4.0","html_url":"https://github.com/BlockResearchGroup/compas_3gs/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.4.0/manifests"},{"name":"v0.4.0-test","sha":"967b34230f5b88424a8efa764863b99093be7754","kind":"commit","published_at":"2020-11-25T12:40:54.000Z","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/v0.4.0-test","html_url":"https://github.com/BlockResearchGroup/compas_3gs/releases/tag/v0.4.0-test","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs@v0.4.0-test","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.4.0-test","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.4.0-test/manifests"},{"name":"v0.3.1","sha":"e5f3d9bdb7bff8c71bd52ccdd2270852025c17bc","kind":"tag","published_at":"2020-11-22T00:48:24.000Z","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/v0.3.1","html_url":"https://github.com/BlockResearchGroup/compas_3gs/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.3.1/manifests"},{"name":"v0.2.5","sha":"4b95a3b3359dd19199b0f32b8e023fdbd3f2b5b7","kind":"tag","published_at":"2020-11-22T00:43:39.000Z","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/v0.2.5","html_url":"https://github.com/BlockResearchGroup/compas_3gs/releases/tag/v0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs@v0.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.2.5/manifests"},{"name":"v0.3.0","sha":"8775308615d6c344b2655d24af72247b063f884f","kind":"tag","published_at":"2020-11-22T00:12:49.000Z","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/v0.3.0","html_url":"https://github.com/BlockResearchGroup/compas_3gs/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.3.0/manifests"},{"name":"v0.2.4","sha":"a73955547b4a726b6bf19a281f772b855e108914","kind":"tag","published_at":"2020-11-02T20:21:16.000Z","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/v0.2.4","html_url":"https://github.com/BlockResearchGroup/compas_3gs/releases/tag/v0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs@v0.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.2.4/manifests"},{"name":"v0.2.3","sha":"7a306593e59a5d1abffc6d6e091c8bc5bb59ef50","kind":"tag","published_at":"2020-11-02T20:01:41.000Z","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/v0.2.3","html_url":"https://github.com/BlockResearchGroup/compas_3gs/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs@v0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"bf740dc104b3d4841f81837e60539fcf7f305c01","kind":"tag","published_at":"2020-11-02T15:17:40.000Z","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/v0.2.2","html_url":"https://github.com/BlockResearchGroup/compas_3gs/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"7c6e79110cf4fd0b71a9dab4fd09a11c97136349","kind":"commit","published_at":"2019-08-09T12:27:41.000Z","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/v0.2.1","html_url":"https://github.com/BlockResearchGroup/compas_3gs/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"93b7997de14146aeb35bbb5568ac62eb0101ef79","kind":"commit","published_at":"2019-06-07T10:44:57.000Z","download_url":"https://codeload.github.com/BlockResearchGroup/compas_3gs/tar.gz/v0.2.0","html_url":"https://github.com/BlockResearchGroup/compas_3gs/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/BlockResearchGroup/compas_3gs@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/tags/v0.2.0/manifests"}]},"repo_metadata_updated_at":"2025-08-18T15:23:29.655Z","dependent_packages_count":0,"downloads":82,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":25.96015969725494,"dependent_repos_count":21.619800316896704,"dependent_packages_count":10.082087700208083,"stargazers_count":17.68707093275281,"forks_count":12.554353119109955,"docker_downloads_count":null,"average":17.5806943532445},"purl":"pkg:pypi/compas-3gs","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/compas-3gs","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/compas-3gs","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/compas-3gs/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-07-14T15:34:19.801Z","issues_count":6,"pull_requests_count":11,"avg_time_to_close_issue":9717781.5,"avg_time_to_close_pull_request":1818811.9090909092,"issues_closed_count":4,"pull_requests_closed_count":11,"pull_request_authors_count":6,"issue_authors_count":5,"avg_comments_per_issue":0.6666666666666666,"avg_comments_per_pull_request":0.5454545454545454,"merged_pull_requests_count":7,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":1,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":51716.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/issues","maintainers":[{"login":"duchaoyu","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/duchaoyu"},{"login":"Licini","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Licini"},{"login":"juney-lee","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/juney-lee"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/compas-3gs/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/compas-3gs/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/compas-3gs/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/compas-3gs/related_packages","maintainers":[{"uuid":"brgcode","login":"brgcode","name":null,"email":null,"url":null,"packages_count":26,"html_url":"https://pypi.org/user/brgcode/","role":null,"created_at":"2023-02-23T20:57:27.156Z","updated_at":"2023-02-23T20:57:27.156Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/brgcode/packages"},{"uuid":"Juney","login":"Juney","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/Juney/","role":null,"created_at":"2023-02-23T20:57:27.165Z","updated_at":"2023-02-23T20:57:27.165Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Juney/packages"},{"uuid":"petrasvestartas","login":"petrasvestartas","name":null,"email":null,"url":null,"packages_count":15,"html_url":"https://pypi.org/user/petrasvestartas/","role":"Owner","created_at":"2024-09-30T06:57:31.047Z","updated_at":"2024-09-30T06:57:31.047Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/petrasvestartas/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726617,"maintainers_count":308873,"namespaces_count":0,"keywords_count":238369,"github":"pypi","metadata":{"funded_packages_count":50594},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-09T06:31:19.922Z","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":551887,"full_name":"BlockResearchGroup/compas_3gs","default_branch":"main","committers":[{"name":"juneylee","email":"juney.lee@arch.ethz.ch","count":114},{"name":"Li","email":"leochen1990@gmail.com","count":48},{"name":"duchaoyu","email":"43376817+duchaoyu@users.noreply.github.com","count":19},{"name":"Tom Van Mele","email":"vanmelet@ethz.ch","count":17},{"name":"Tom Van Mele","email":"brg@arch.ethz.ch","count":4},{"name":"duchaoyu","email":"duch@student.ethz.ch","count":3},{"name":"Juney Lee","email":"34310968+juney-lee@users.noreply.github.com","count":2},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","count":2},{"name":"wenqian157","email":"44199787+wenqian157@users.noreply.github.com","count":1},{"name":"brgcode","email":"tom.v.mele@gmail.com","count":1}],"total_commits":211,"total_committers":10,"total_bot_commits":2,"total_bot_committers":1,"mean_commits":21.1,"dds":0.4597156398104265,"past_year_committers":null,"past_year_total_commits":null,"past_year_total_committers":null,"past_year_total_bot_commits":null,"past_year_total_bot_committers":null,"past_year_mean_commits":null,"past_year_dds":null,"last_synced_at":"2023-03-18T00:21:43.749Z","last_synced_commit":"76a7175611451e8c65ef474e32fc188d7df6e693","created_at":"2023-03-09T04:41:35.907Z","updated_at":"2023-09-19T17:15:28.026Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-09T00:17:06.873Z","repositories_count":5526922,"commits_count":869095884,"contributors_count":31986430,"owners_count":917436,"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":"BlockResearchGroup/compas_3gs","html_url":"https://github.com/BlockResearchGroup/compas_3gs","last_synced_at":"2025-08-18T15:23:56.729Z","status":"error","issues_count":6,"pull_requests_count":11,"avg_time_to_close_issue":9717781.5,"avg_time_to_close_pull_request":1818811.9090909092,"issues_closed_count":4,"pull_requests_closed_count":11,"pull_request_authors_count":6,"issue_authors_count":5,"avg_comments_per_issue":0.6666666666666666,"avg_comments_per_pull_request":0.5454545454545454,"merged_pull_requests_count":7,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":1,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":51716.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-14T10:57:42.082Z","updated_at":"2025-09-02T07:02:21.805Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockResearchGroup%2Fcompas_3gs/issues","issue_labels_count":{},"pull_request_labels_count":{"dependencies":4},"issue_author_associations_count":{"NONE":3,"MEMBER":2,"CONTRIBUTOR":1},"pull_request_author_associations_count":{"CONTRIBUTOR":5,"COLLABORATOR":4,"NONE":2,"MEMBER":1},"issue_authors":{"duchaoyu":2,"lisontowind":1,"petrasvestartas":1,"salmamzfr":1,"brgcode":1},"pull_request_authors":{"dependabot[bot]":4,"Licini":2,"petrasvestartas":2,"juney-lee":2,"duchaoyu":1,"wenqian157":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-09T00:00:11.778Z","repositories_count":10196755,"issues_count":32259847,"pull_requests_count":101825785,"authors_count":10740623,"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":1},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{"petrasvestartas":1},"past_year_pull_request_authors":{},"maintainers":[{"login":"duchaoyu","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/duchaoyu"},{"login":"Licini","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Licini"},{"login":"juney-lee","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/juney-lee"}],"active_maintainers":[]},"events":{"total":{"WatchEvent":1},"last_year":{"WatchEvent":1}},"keywords":["3d","form-finding","graphic-statics","polyhedral-diagrams"],"dependencies":[{"ecosystem":"pypi","filepath":"requirements-dev.txt","sha":null,"kind":"manifest","created_at":"2022-09-06T07:54:22.409Z","updated_at":"2022-09-06T07:54:22.409Z","repository_link":"https://github.com/BlockResearchGroup/compas_3gs/blob/main/requirements-dev.txt","dependencies":[{"id":3989269085,"package_name":"autopep8","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":3989269086,"package_name":"attrs","ecosystem":"pypi","requirements":"\u003e=17.4","direct":true,"kind":"development","optional":false},{"id":3989269087,"package_name":"bump2version","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":3989269088,"package_name":"check-manifest","ecosystem":"pypi","requirements":"\u003e=0.36","direct":true,"kind":"development","optional":false},{"id":3989269089,"package_name":"doc8","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":3989269090,"package_name":"flake8","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":3989269091,"package_name":"invoke","ecosystem":"pypi","requirements":"\u003e=0.14","direct":true,"kind":"development","optional":false},{"id":3989269092,"package_name":"ipykernel","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":3989269093,"package_name":"ipython","ecosystem":"pypi","requirements":"\u003e=5.8","direct":true,"kind":"development","optional":false},{"id":3989269094,"package_name":"isort","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":3989269095,"package_name":"m2r","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":3989269096,"package_name":"nbsphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":3989269097,"package_name":"pydocstyle","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":3989269098,"package_name":"pytest","ecosystem":"pypi","requirements":"\u003e=3.2","direct":true,"kind":"development","optional":false},{"id":3989269099,"package_name":"sphinx_compas_theme","ecosystem":"pypi","requirements":"\u003e=0.4","direct":true,"kind":"development","optional":false},{"id":3989269100,"package_name":"sphinx","ecosystem":"pypi","requirements":"\u003e=1.6","direct":true,"kind":"development","optional":false},{"id":3989269101,"package_name":"twine","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2022-09-06T07:54:22.485Z","updated_at":"2022-09-06T07:54:22.485Z","repository_link":"https://github.com/BlockResearchGroup/compas_3gs/blob/main/requirements.txt","dependencies":[{"id":3989269473,"package_name":"compas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3989269474,"package_name":"compas_skeleton","ecosystem":"pypi","requirements":"\u003e=1.1.0","direct":true,"kind":"runtime","optional":false}]}],"score":9.32188174670909,"created_at":"2025-09-09T00:37:29.221Z","updated_at":"2025-10-07T08:37:46.305Z","avatar_url":"https://github.com/BlockResearchGroup.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":82,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["meshes","quad-patch","skeleton","compas","funicular-structures","thrust-network-analysis","constraints","force-density","rhino3d","grasshopper3d"],"project_url":"https://science.ecosyste.ms/api/v1/projects/153919","html_url":"https://science.ecosyste.ms/projects/153919"}