{"id":1798,"name":"Easy3D","description":"Easy3D: a lightweight, easy-to-use, and efficient C++ library for processing and rendering 3D data - Published in JOSS (2021)","url":"https://github.com/liangliangnan/easy3d","last_synced_at":"2025-09-04T16:34:32.044Z","repository":{"id":38325398,"uuid":"159520915","full_name":"LiangliangNan/Easy3D","owner":"LiangliangNan","description":"A lightweight, easy-to-use, and efficient library for processing and rendering 3D data (C++ \u0026 Python)","archived":false,"fork":false,"pushed_at":"2025-06-11T10:05:05.000Z","size":273508,"stargazers_count":1553,"open_issues_count":4,"forks_count":268,"subscribers_count":46,"default_branch":"main","last_synced_at":"2025-08-28T00:21:11.024Z","etag":null,"topics":["3d-modeling","computer-graphics","data-structure","geometry-processing","graph","mesh","opengl","point-cloud","polyhedral-mesh","reconstruction","rendering","shader","surface-mesh","viewer","visualization"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LiangliangNan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-11-28T15:11:38.000Z","updated_at":"2025-08-27T13:28:41.000Z","dependencies_parsed_at":"2023-09-26T16:09:23.888Z","dependency_job_id":"1ba99b21-b17c-4b40-875c-6feae79fe3b2","html_url":"https://github.com/LiangliangNan/Easy3D","commit_stats":{"total_commits":3233,"total_committers":8,"mean_commits":404.125,"dds":"0.0049489638107020895","last_synced_commit":"4f9602fbe825319c59f69d341f33c16f6bab482e"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/LiangliangNan/Easy3D","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LiangliangNan","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/sbom","scorecard":{"id":84059,"data":{"date":"2025-08-11","repo":{"name":"github.com/LiangliangNan/Easy3D","commit":"afba2feeca7de5056867edab043063627af4e376"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"name":"Maintained","score":6,"reason":"3 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 6","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/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test-build-clang-ubuntu.yml:1","Warn: no topLevel permission defined: .github/workflows/test-build.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":"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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"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":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v2.6.1 not signed: https://api.github.com/repos/LiangliangNan/Easy3D/releases/195016143","Warn: release artifact v2.6.0 not signed: https://api.github.com/repos/LiangliangNan/Easy3D/releases/193090061","Warn: release artifact v2.5.4 not signed: https://api.github.com/repos/LiangliangNan/Easy3D/releases/177139509","Warn: release artifact v2.5.3 not signed: https://api.github.com/repos/LiangliangNan/Easy3D/releases/142652454","Warn: release artifact v2.5.2 not signed: https://api.github.com/repos/LiangliangNan/Easy3D/releases/83535737","Warn: release artifact v2.6.1 does not have provenance: https://api.github.com/repos/LiangliangNan/Easy3D/releases/195016143","Warn: release artifact v2.6.0 does not have provenance: https://api.github.com/repos/LiangliangNan/Easy3D/releases/193090061","Warn: release artifact v2.5.4 does not have provenance: https://api.github.com/repos/LiangliangNan/Easy3D/releases/177139509","Warn: release artifact v2.5.3 does not have provenance: https://api.github.com/repos/LiangliangNan/Easy3D/releases/142652454","Warn: release artifact v2.5.2 does not have provenance: https://api.github.com/repos/LiangliangNan/Easy3D/releases/83535737"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-build-clang-ubuntu.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/LiangliangNan/Easy3D/test-build-clang-ubuntu.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-build.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/LiangliangNan/Easy3D/test-build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-build.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/LiangliangNan/Easy3D/test-build.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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"}}]},"last_synced_at":"2025-08-15T06:33:01.318Z","repository_id":38325398,"created_at":"2025-08-15T06:33:01.318Z","updated_at":"2025-08-15T06:33:01.318Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273529428,"owners_count":25121823,"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":{"login":"LiangliangNan","name":"Liangliang Nan","uuid":"15526536","kind":"user","description":"Assistant Professor at TU Delft","email":"","website":"https://3d.bk.tudelft.nl/liangliang/","location":"Delft, the Netherlands","twitter":null,"company":"Delft University of Technology","icon_url":"https://avatars.githubusercontent.com/u/15526536?u=d5c4071cfcfc1f891811887a4f6c9609943c15bb\u0026v=4","repositories_count":4,"last_synced_at":"2023-03-06T18:29:18.892Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/LiangliangNan","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-16T20:00:36.184Z","updated_at":"2023-03-06T18:29:18.900Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LiangliangNan","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LiangliangNan/repositories"},"packages":[{"id":8812479,"name":"github.com/LiangliangNan/Easy3D","ecosystem":"go","description":null,"homepage":null,"licenses":"gpl-3.0","normalized_licenses":["GPL-3.0"],"repository_url":"https://github.com/LiangliangNan/Easy3D","keywords_array":[],"namespace":null,"versions_count":17,"first_release_published_at":"2024-01-26T05:02:10.876Z","latest_release_published_at":"2025-01-19T16:44:18.000Z","latest_release_number":"v2.6.1+incompatible","last_synced_at":"2025-09-03T20:42:16.756Z","created_at":"2024-01-26T05:02:09.049Z","updated_at":"2025-09-03T20:42:16.756Z","registry_url":"https://pkg.go.dev/github.com/LiangliangNan/Easy3D","install_command":"go get github.com/LiangliangNan/Easy3D","documentation_url":"https://pkg.go.dev/github.com/LiangliangNan/Easy3D#section-documentation","metadata":{},"repo_metadata":{"id":38325398,"uuid":"159520915","full_name":"LiangliangNan/Easy3D","owner":"LiangliangNan","description":"A lightweight, easy-to-use, and efficient library for processing and rendering 3D data (C++ \u0026 Python)","archived":false,"fork":false,"pushed_at":"2025-06-11T10:05:05.000Z","size":273508,"stargazers_count":1553,"open_issues_count":4,"forks_count":268,"subscribers_count":46,"default_branch":"main","last_synced_at":"2025-08-28T00:21:11.024Z","etag":null,"topics":["3d-modeling","computer-graphics","data-structure","geometry-processing","graph","mesh","opengl","point-cloud","polyhedral-mesh","reconstruction","rendering","shader","surface-mesh","viewer","visualization"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LiangliangNan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-11-28T15:11:38.000Z","updated_at":"2025-08-27T13:28:41.000Z","dependencies_parsed_at":"2023-09-26T16:09:23.888Z","dependency_job_id":"1ba99b21-b17c-4b40-875c-6feae79fe3b2","html_url":"https://github.com/LiangliangNan/Easy3D","commit_stats":{"total_commits":3233,"total_committers":8,"mean_commits":404.125,"dds":"0.0049489638107020895","last_synced_commit":"4f9602fbe825319c59f69d341f33c16f6bab482e"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/LiangliangNan/Easy3D","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LiangliangNan","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/sbom","scorecard":{"id":84059,"data":{"date":"2025-08-11","repo":{"name":"github.com/LiangliangNan/Easy3D","commit":"afba2feeca7de5056867edab043063627af4e376"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"name":"Maintained","score":6,"reason":"3 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 6","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/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test-build-clang-ubuntu.yml:1","Warn: no topLevel permission defined: .github/workflows/test-build.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":"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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"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":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v2.6.1 not signed: https://api.github.com/repos/LiangliangNan/Easy3D/releases/195016143","Warn: release artifact v2.6.0 not signed: https://api.github.com/repos/LiangliangNan/Easy3D/releases/193090061","Warn: release artifact v2.5.4 not signed: https://api.github.com/repos/LiangliangNan/Easy3D/releases/177139509","Warn: release artifact v2.5.3 not signed: https://api.github.com/repos/LiangliangNan/Easy3D/releases/142652454","Warn: release artifact v2.5.2 not signed: https://api.github.com/repos/LiangliangNan/Easy3D/releases/83535737","Warn: release artifact v2.6.1 does not have provenance: https://api.github.com/repos/LiangliangNan/Easy3D/releases/195016143","Warn: release artifact v2.6.0 does not have provenance: https://api.github.com/repos/LiangliangNan/Easy3D/releases/193090061","Warn: release artifact v2.5.4 does not have provenance: https://api.github.com/repos/LiangliangNan/Easy3D/releases/177139509","Warn: release artifact v2.5.3 does not have provenance: https://api.github.com/repos/LiangliangNan/Easy3D/releases/142652454","Warn: release artifact v2.5.2 does not have provenance: https://api.github.com/repos/LiangliangNan/Easy3D/releases/83535737"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-build-clang-ubuntu.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/LiangliangNan/Easy3D/test-build-clang-ubuntu.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-build.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/LiangliangNan/Easy3D/test-build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-build.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/LiangliangNan/Easy3D/test-build.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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"}}]},"last_synced_at":"2025-08-15T06:33:01.318Z","repository_id":38325398,"created_at":"2025-08-15T06:33:01.318Z","updated_at":"2025-08-15T06:33:01.318Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272458664,"owners_count":24938354,"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-28T02:00:10.768Z","response_time":74,"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":"LiangliangNan","name":"Liangliang Nan","uuid":"15526536","kind":"user","description":"Assistant Professor at TU Delft","email":"","website":"https://3d.bk.tudelft.nl/liangliang/","location":"Delft, the Netherlands","twitter":null,"company":"Delft University of Technology","icon_url":"https://avatars.githubusercontent.com/u/15526536?u=d5c4071cfcfc1f891811887a4f6c9609943c15bb\u0026v=4","repositories_count":4,"last_synced_at":"2023-03-06T18:29:18.892Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/LiangliangNan","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-16T20:00:36.184Z","updated_at":"2023-03-06T18:29:18.900Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LiangliangNan","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LiangliangNan/repositories"},"tags":[{"name":"v2.6.1","sha":"5ad0b1d294606ccae9355d70943dec896d4f1c77","kind":"commit","published_at":"2025-01-19T16:44:18.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.6.1","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.6.1/manifests"},{"name":"v2.6.0","sha":"ed688218eda8908dd7bdabc1c44e828783d776c4","kind":"commit","published_at":"2025-01-03T15:58:37.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.6.0","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.6.0/manifests"},{"name":"v2.5.4","sha":"2ec67cc8c7f7d8e1164fb9dc28de44030ef113ef","kind":"commit","published_at":"2024-09-26T15:27:08.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.5.4","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.5.4/manifests"},{"name":"v2.5.3","sha":"609752bc95eae7041113ce3fe05a8d51ba89bf39","kind":"commit","published_at":"2024-02-19T20:14:33.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.5.3","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.5.3/manifests"},{"name":"v2.5.2","sha":"9291d8bf72db51cfdd4829bb3d9cc11aa3afc4b5","kind":"commit","published_at":"2022-11-17T21:45:10.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.5.2","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.5.2/manifests"},{"name":"v2.5.1","sha":"46b847b1d8853960f6dd5b7e738ccbc4ca858d90","kind":"commit","published_at":"2022-11-05T21:09:11.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.5.1","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.5.1/manifests"},{"name":"v2.5.0","sha":"97b7d94eea982b86388915e1d730e2da8d9bf866","kind":"commit","published_at":"2022-09-28T17:53:04.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.5.0","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.5.0/manifests"},{"name":"v2.4.9","sha":"1383eb918ed1f2306376300134be3b9e2551c69d","kind":"commit","published_at":"2022-07-07T09:19:53.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.4.9","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.4.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.4.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.9/manifests"},{"name":"v2.4.8","sha":"de4346d6d428ac902ebe081f57319ecb220bc343","kind":"commit","published_at":"2022-02-20T10:42:30.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.4.8","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.4.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.8/manifests"},{"name":"v2.4.7","sha":"b658e578980104fed3f2c59f34c7112c8496a269","kind":"commit","published_at":"2021-11-26T20:48:57.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.4.7","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.4.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.7/manifests"},{"name":"v2.4.6","sha":"daa2e9312b984da1db7463e69ea11315770fd7a9","kind":"commit","published_at":"2021-09-01T07:12:36.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.4.6","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.4.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.6/manifests"},{"name":"v2.4.5","sha":"ce312f9c9a56f69a6d1c64b617fa43e2cddbe2d7","kind":"commit","published_at":"2021-06-16T14:45:42.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.4.5","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.5/manifests"},{"name":"v2.4.4","sha":"9e87bf38e85a7a3356c2d7b35a48809ade5c3e0c","kind":"commit","published_at":"2021-04-02T08:15:06.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.4.4","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.4/manifests"},{"name":"v2.4.3","sha":"667b9faf8ae73b0a331a42fe175ea7f639972394","kind":"commit","published_at":"2021-02-08T17:11:16.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.4.3","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.3/manifests"},{"name":"v2.4.2","sha":"d72342c229cae1fee6a40fdaca8fbecf216fb96d","kind":"commit","published_at":"2020-12-22T21:13:15.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.4.2","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.2/manifests"},{"name":"v2.4.1","sha":"880490ab62672d03a16d5fa0b901ac27f895bc5d","kind":"commit","published_at":"2020-11-25T09:14:46.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.4.1","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.1/manifests"},{"name":"v2.4","sha":"17b3b74cb151d79a78541d2f092cdf1f7721b043","kind":"commit","published_at":"2020-05-11T21:26:33.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.4","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4/manifests"},{"name":"v2.3.1","sha":"8fa4cb46dc377e5be7665bc4d88c07d921660b36","kind":"commit","published_at":"2020-05-05T18:34:23.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.3.1","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.3.1/manifests"},{"name":"v2.3","sha":"88a0e82dd66d31ae6498ded99a581f60c6e1fccd","kind":"commit","published_at":"2020-04-26T12:07:01.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.3","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.3/manifests"},{"name":"v2.2","sha":"45ce3fc64349b368780441dac3f8e5e876605064","kind":"commit","published_at":"2020-04-23T20:35:42.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.2","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.2/manifests"},{"name":"v2.1","sha":"c9683fa949df930c5f34da4e204ed8e960b77df5","kind":"commit","published_at":"2020-01-11T20:11:12.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.1","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.1/manifests"},{"name":"v1.0","sha":"2e6c5a593b5c583c7e9b491c97e924b42bbebd26","kind":"commit","published_at":"2019-04-18T21:07:41.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v1.0","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v1.0/manifests"},{"name":"v2.0","sha":"2e6c5a593b5c583c7e9b491c97e924b42bbebd26","kind":"commit","published_at":"2019-04-18T21:07:41.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.0","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.0/manifests"}]},"repo_metadata_updated_at":"2025-08-28T06:55:52.796Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":10.118300091920789,"dependent_packages_count":8.97335793282021,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":9.5458290123705},"purl":"pkg:golang/github.com/%21liangliang%21nan/%21easy3%21d","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/LiangliangNan/Easy3D","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/LiangliangNan/Easy3D","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/LiangliangNan/Easy3D/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-27T17:10:41.813Z","issues_count":128,"pull_requests_count":11,"avg_time_to_close_issue":2846661.1428571427,"avg_time_to_close_pull_request":3407228.3636363638,"issues_closed_count":126,"pull_requests_closed_count":11,"pull_request_authors_count":7,"issue_authors_count":73,"avg_comments_per_issue":4.40625,"avg_comments_per_pull_request":1.1818181818181819,"merged_pull_requests_count":8,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":20,"past_year_pull_requests_count":5,"past_year_avg_time_to_close_issue":193131.85,"past_year_avg_time_to_close_pull_request":93426.8,"past_year_issues_closed_count":20,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":13,"past_year_avg_comments_per_issue":3.8,"past_year_avg_comments_per_pull_request":1.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/liangliangnan%2Feasy3d/issues","maintainers":[{"login":"LiangliangNan","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LiangliangNan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FLiangliangNan%2FEasy3D/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FLiangliangNan%2FEasy3D/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FLiangliangNan%2FEasy3D/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FLiangliangNan%2FEasy3D/related_packages","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1951493,"maintainers_count":0,"namespaces_count":741113,"keywords_count":109139,"github":"golang","metadata":{"funded_packages_count":48962},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-09-04T05:53:31.480Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":8812505,"name":"github.com/liangliangnan/easy3d","ecosystem":"go","description":null,"homepage":null,"licenses":"gpl-3.0","normalized_licenses":["GPL-3.0"],"repository_url":"https://github.com/liangliangnan/easy3d","keywords_array":[],"namespace":null,"versions_count":17,"first_release_published_at":"2024-01-26T05:02:11.868Z","latest_release_published_at":"2025-01-19T16:44:18.000Z","latest_release_number":"v2.6.1+incompatible","last_synced_at":"2025-09-03T20:42:08.211Z","created_at":"2024-01-26T05:02:10.110Z","updated_at":"2025-09-03T20:42:08.211Z","registry_url":"https://pkg.go.dev/github.com/liangliangnan/easy3d","install_command":"go get github.com/liangliangnan/easy3d","documentation_url":"https://pkg.go.dev/github.com/liangliangnan/easy3d#section-documentation","metadata":{},"repo_metadata":{"id":38325398,"uuid":"159520915","full_name":"LiangliangNan/Easy3D","owner":"LiangliangNan","description":"A lightweight, easy-to-use, and efficient library for processing and rendering 3D data (C++ \u0026 Python)","archived":false,"fork":false,"pushed_at":"2025-06-11T10:05:05.000Z","size":273508,"stargazers_count":1553,"open_issues_count":4,"forks_count":268,"subscribers_count":46,"default_branch":"main","last_synced_at":"2025-08-28T00:21:11.024Z","etag":null,"topics":["3d-modeling","computer-graphics","data-structure","geometry-processing","graph","mesh","opengl","point-cloud","polyhedral-mesh","reconstruction","rendering","shader","surface-mesh","viewer","visualization"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LiangliangNan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-11-28T15:11:38.000Z","updated_at":"2025-08-27T13:28:41.000Z","dependencies_parsed_at":"2023-09-26T16:09:23.888Z","dependency_job_id":"1ba99b21-b17c-4b40-875c-6feae79fe3b2","html_url":"https://github.com/LiangliangNan/Easy3D","commit_stats":{"total_commits":3233,"total_committers":8,"mean_commits":404.125,"dds":"0.0049489638107020895","last_synced_commit":"4f9602fbe825319c59f69d341f33c16f6bab482e"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/LiangliangNan/Easy3D","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LiangliangNan","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/sbom","scorecard":{"id":84059,"data":{"date":"2025-08-11","repo":{"name":"github.com/LiangliangNan/Easy3D","commit":"afba2feeca7de5056867edab043063627af4e376"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"name":"Maintained","score":6,"reason":"3 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 6","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/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test-build-clang-ubuntu.yml:1","Warn: no topLevel permission defined: .github/workflows/test-build.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":"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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"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":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v2.6.1 not signed: https://api.github.com/repos/LiangliangNan/Easy3D/releases/195016143","Warn: release artifact v2.6.0 not signed: https://api.github.com/repos/LiangliangNan/Easy3D/releases/193090061","Warn: release artifact v2.5.4 not signed: https://api.github.com/repos/LiangliangNan/Easy3D/releases/177139509","Warn: release artifact v2.5.3 not signed: https://api.github.com/repos/LiangliangNan/Easy3D/releases/142652454","Warn: release artifact v2.5.2 not signed: https://api.github.com/repos/LiangliangNan/Easy3D/releases/83535737","Warn: release artifact v2.6.1 does not have provenance: https://api.github.com/repos/LiangliangNan/Easy3D/releases/195016143","Warn: release artifact v2.6.0 does not have provenance: https://api.github.com/repos/LiangliangNan/Easy3D/releases/193090061","Warn: release artifact v2.5.4 does not have provenance: https://api.github.com/repos/LiangliangNan/Easy3D/releases/177139509","Warn: release artifact v2.5.3 does not have provenance: https://api.github.com/repos/LiangliangNan/Easy3D/releases/142652454","Warn: release artifact v2.5.2 does not have provenance: https://api.github.com/repos/LiangliangNan/Easy3D/releases/83535737"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-build-clang-ubuntu.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/LiangliangNan/Easy3D/test-build-clang-ubuntu.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-build.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/LiangliangNan/Easy3D/test-build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-build.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/LiangliangNan/Easy3D/test-build.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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"}}]},"last_synced_at":"2025-08-15T06:33:01.318Z","repository_id":38325398,"created_at":"2025-08-15T06:33:01.318Z","updated_at":"2025-08-15T06:33:01.318Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272458662,"owners_count":24938354,"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-28T02:00:10.768Z","response_time":74,"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":"LiangliangNan","name":"Liangliang Nan","uuid":"15526536","kind":"user","description":"Assistant Professor at TU Delft","email":"","website":"https://3d.bk.tudelft.nl/liangliang/","location":"Delft, the Netherlands","twitter":null,"company":"Delft University of Technology","icon_url":"https://avatars.githubusercontent.com/u/15526536?u=d5c4071cfcfc1f891811887a4f6c9609943c15bb\u0026v=4","repositories_count":4,"last_synced_at":"2023-03-06T18:29:18.892Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/LiangliangNan","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-16T20:00:36.184Z","updated_at":"2023-03-06T18:29:18.900Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LiangliangNan","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LiangliangNan/repositories"},"tags":[{"name":"v2.6.1","sha":"5ad0b1d294606ccae9355d70943dec896d4f1c77","kind":"commit","published_at":"2025-01-19T16:44:18.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.6.1","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.6.1/manifests"},{"name":"v2.6.0","sha":"ed688218eda8908dd7bdabc1c44e828783d776c4","kind":"commit","published_at":"2025-01-03T15:58:37.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.6.0","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.6.0/manifests"},{"name":"v2.5.4","sha":"2ec67cc8c7f7d8e1164fb9dc28de44030ef113ef","kind":"commit","published_at":"2024-09-26T15:27:08.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.5.4","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.5.4/manifests"},{"name":"v2.5.3","sha":"609752bc95eae7041113ce3fe05a8d51ba89bf39","kind":"commit","published_at":"2024-02-19T20:14:33.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.5.3","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.5.3/manifests"},{"name":"v2.5.2","sha":"9291d8bf72db51cfdd4829bb3d9cc11aa3afc4b5","kind":"commit","published_at":"2022-11-17T21:45:10.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.5.2","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.5.2/manifests"},{"name":"v2.5.1","sha":"46b847b1d8853960f6dd5b7e738ccbc4ca858d90","kind":"commit","published_at":"2022-11-05T21:09:11.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.5.1","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.5.1/manifests"},{"name":"v2.5.0","sha":"97b7d94eea982b86388915e1d730e2da8d9bf866","kind":"commit","published_at":"2022-09-28T17:53:04.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.5.0","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.5.0/manifests"},{"name":"v2.4.9","sha":"1383eb918ed1f2306376300134be3b9e2551c69d","kind":"commit","published_at":"2022-07-07T09:19:53.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.4.9","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.4.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.4.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.9/manifests"},{"name":"v2.4.8","sha":"de4346d6d428ac902ebe081f57319ecb220bc343","kind":"commit","published_at":"2022-02-20T10:42:30.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.4.8","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.4.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.8/manifests"},{"name":"v2.4.7","sha":"b658e578980104fed3f2c59f34c7112c8496a269","kind":"commit","published_at":"2021-11-26T20:48:57.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.4.7","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.4.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.7/manifests"},{"name":"v2.4.6","sha":"daa2e9312b984da1db7463e69ea11315770fd7a9","kind":"commit","published_at":"2021-09-01T07:12:36.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.4.6","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.4.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.6/manifests"},{"name":"v2.4.5","sha":"ce312f9c9a56f69a6d1c64b617fa43e2cddbe2d7","kind":"commit","published_at":"2021-06-16T14:45:42.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.4.5","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.5/manifests"},{"name":"v2.4.4","sha":"9e87bf38e85a7a3356c2d7b35a48809ade5c3e0c","kind":"commit","published_at":"2021-04-02T08:15:06.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.4.4","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.4/manifests"},{"name":"v2.4.3","sha":"667b9faf8ae73b0a331a42fe175ea7f639972394","kind":"commit","published_at":"2021-02-08T17:11:16.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.4.3","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.3/manifests"},{"name":"v2.4.2","sha":"d72342c229cae1fee6a40fdaca8fbecf216fb96d","kind":"commit","published_at":"2020-12-22T21:13:15.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.4.2","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.2/manifests"},{"name":"v2.4.1","sha":"880490ab62672d03a16d5fa0b901ac27f895bc5d","kind":"commit","published_at":"2020-11-25T09:14:46.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.4.1","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4.1/manifests"},{"name":"v2.4","sha":"17b3b74cb151d79a78541d2f092cdf1f7721b043","kind":"commit","published_at":"2020-05-11T21:26:33.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.4","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.4/manifests"},{"name":"v2.3.1","sha":"8fa4cb46dc377e5be7665bc4d88c07d921660b36","kind":"commit","published_at":"2020-05-05T18:34:23.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.3.1","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.3.1/manifests"},{"name":"v2.3","sha":"88a0e82dd66d31ae6498ded99a581f60c6e1fccd","kind":"commit","published_at":"2020-04-26T12:07:01.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.3","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.3/manifests"},{"name":"v2.2","sha":"45ce3fc64349b368780441dac3f8e5e876605064","kind":"commit","published_at":"2020-04-23T20:35:42.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.2","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.2/manifests"},{"name":"v2.1","sha":"c9683fa949df930c5f34da4e204ed8e960b77df5","kind":"commit","published_at":"2020-01-11T20:11:12.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.1","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.1/manifests"},{"name":"v1.0","sha":"2e6c5a593b5c583c7e9b491c97e924b42bbebd26","kind":"commit","published_at":"2019-04-18T21:07:41.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v1.0","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v1.0/manifests"},{"name":"v2.0","sha":"2e6c5a593b5c583c7e9b491c97e924b42bbebd26","kind":"commit","published_at":"2019-04-18T21:07:41.000Z","download_url":"https://codeload.github.com/LiangliangNan/Easy3D/tar.gz/v2.0","html_url":"https://github.com/LiangliangNan/Easy3D/releases/tag/v2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/LiangliangNan/Easy3D@v2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiangliangNan%2FEasy3D/tags/v2.0/manifests"}]},"repo_metadata_updated_at":"2025-08-28T06:55:52.799Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":10.118300091920789,"dependent_packages_count":8.97335793282021,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":9.5458290123705},"purl":"pkg:golang/github.com/liangliangnan/easy3d","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/liangliangnan/easy3d","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/liangliangnan/easy3d","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/liangliangnan/easy3d/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-27T17:10:41.813Z","issues_count":128,"pull_requests_count":11,"avg_time_to_close_issue":2846661.1428571427,"avg_time_to_close_pull_request":3407228.3636363638,"issues_closed_count":126,"pull_requests_closed_count":11,"pull_request_authors_count":7,"issue_authors_count":73,"avg_comments_per_issue":4.40625,"avg_comments_per_pull_request":1.1818181818181819,"merged_pull_requests_count":8,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":20,"past_year_pull_requests_count":5,"past_year_avg_time_to_close_issue":193131.85,"past_year_avg_time_to_close_pull_request":93426.8,"past_year_issues_closed_count":20,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":13,"past_year_avg_comments_per_issue":3.8,"past_year_avg_comments_per_pull_request":1.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/liangliangnan%2Feasy3d/issues","maintainers":[{"login":"LiangliangNan","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LiangliangNan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fliangliangnan%2Feasy3d/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fliangliangnan%2Feasy3d/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fliangliangnan%2Feasy3d/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fliangliangnan%2Feasy3d/related_packages","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1951493,"maintainers_count":0,"namespaces_count":741113,"keywords_count":109139,"github":"golang","metadata":{"funded_packages_count":48962},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-09-04T05:53:31.480Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":1469183,"full_name":"liangliangnan/easy3d","default_branch":"main","committers":[{"name":"Liangliang Nan","email":"liangliang.nan@gmail.com","login":"LiangliangNan","count":3594},{"name":"Chunmei","email":"Leon@MacBookPro.local","login":null,"count":6},{"name":"tonghao.yuan","email":"yuantonghao@gmail.com","login":"maidamai0","count":2},{"name":"Zikuan Li","email":"lzkcqz@163.com","login":"Miraclelzk","count":2},{"name":"Kelvin","email":"xkun.wu@gmail.com","login":"xkunwu","count":2},{"name":"Владимир","email":"11465238+wolodyx","login":"wolodyx","count":1},{"name":"Vissarion Fisikopoulos","email":"fisikop@gmail.com","login":"vissarion","count":1},{"name":"Vilas Chitrakaran","email":"cvilas@gmail.com","login":"cvilas","count":1},{"name":"Neil Gatenby","email":"13014710+NeilGatenby","login":"NeilGatenby","count":1},{"name":"Lior Assouline","email":"alior101@gmail.com","login":"alior101","count":1},{"name":"Daniel Feist","email":"daniel.feist@mail.de","login":"danifeist","count":1}],"total_commits":3612,"total_committers":11,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":328.3636363636364,"dds":0.004983388704318914,"past_year_committers":[{"name":"Liangliang Nan","email":"liangliang.nan@gmail.com","login":"LiangliangNan","count":368},{"name":"Zikuan Li","email":"lzkcqz@163.com","login":"Miraclelzk","count":2},{"name":"Vilas Chitrakaran","email":"cvilas@gmail.com","login":"cvilas","count":1},{"name":"Neil Gatenby","email":"13014710+NeilGatenby","login":"NeilGatenby","count":1}],"past_year_total_commits":372,"past_year_total_committers":4,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":93.0,"past_year_dds":0.010752688172043001,"last_synced_at":"2025-08-07T06:41:00.345Z","last_synced_commit":"afba2feeca7de5056867edab043063627af4e376","created_at":"2024-01-29T00:14:50.400Z","updated_at":"2025-08-07T06:41:01.001Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/liangliangnan%2Feasy3d/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-27T00:00:29.048Z","repositories_count":5479765,"commits_count":853308191,"contributors_count":31095157,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"liangliangnan/easy3d","html_url":"https://github.com/liangliangnan/easy3d","last_synced_at":"2025-09-03T23:43:25.064Z","status":"active","issues_count":126,"pull_requests_count":16,"avg_time_to_close_issue":3154964.238938053,"avg_time_to_close_pull_request":2709661.9285714286,"issues_closed_count":113,"pull_requests_closed_count":14,"pull_request_authors_count":7,"issue_authors_count":73,"avg_comments_per_issue":3.984126984126984,"avg_comments_per_pull_request":0.8125,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":23,"past_year_pull_requests_count":8,"past_year_avg_time_to_close_issue":197280.84615384616,"past_year_avg_time_to_close_pull_request":10872.285714285714,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":14,"past_year_avg_comments_per_issue":2.4347826086956523,"past_year_avg_comments_per_pull_request":0.875,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":5,"created_at":"2024-01-29T00:15:20.687Z","updated_at":"2025-09-03T23:43:25.065Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/liangliangnan%2Feasy3d","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/liangliangnan%2Feasy3d/issues","issue_labels_count":{"bug":24,"enhancement":15,"good first issue":2},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":120,"CONTRIBUTOR":4,"OWNER":2},"pull_request_author_associations_count":{"CONTRIBUTOR":8,"NONE":5,"OWNER":3},"issue_authors":{"laxnpander":7,"KenKenhehe":7,"petrasvestartas":7,"DWR-CMQ":6,"vissarion":4,"MichaelChen77":4,"Davar1990":4,"xiaowuga":3,"esuig":3,"jigneshBadrakhiya":3,"sebmavro":3,"Lambmietea":2,"Skullface9512":2,"jacquesvaneeden":2,"joeybinz":2,"bgpantojar":2,"ccworld1000":2,"deepdarkbone":2,"niyao-bit":2,"Roy2xc":2,"qpc001":2,"yvanblanchard":2,"LiangliangNan":2,"SimonBirrell":2,"Kraj413":1,"Champion-zzy":1,"giovancris":1,"zhanghua7099":1,"yuecideng":1,"TitansWhale":1,"amiltonwong":1,"jinshuguangze":1,"JohnSmithBH84":1,"ac416":1,"meiyy":1,"CharlesJQuarra":1,"ziwenjie":1,"r3dl3g":1,"xinsuinizhuan":1,"sli1989":1,"Sheradil":1,"dsieger":1,"TalonX1":1,"Wallens6":1,"Xuechun-Hu":1,"chl916185":1,"ZENGYIMING-EAMON":1,"Moondog-Bu":1,"yfq512":1,"coolbix":1,"utkarshkulkarni15":1,"fy1214":1,"gleke":1,"mdogancay":1,"fcyx":1,"kaigaox":1,"paolostefan":1,"tom-010":1,"itxiaoxian":1,"wangzhihao1226":1,"eyegotthis":1,"loveq007":1,"vinsonws":1,"Bobkk-k":1,"alexxlzhou":1,"WeixiaoGao":1,"yidahuang":1,"jeromeAlgoFace":1,"QweAsdZxcMnbLkjPoi":1,"lfescobarc":1,"vedantpatel41":1,"likaigelikaige":1,"matheecs":1},"pull_request_authors":{"Miraclelzk":6,"LiangliangNan":3,"NeilGatenby":2,"cvilas":2,"wolodyx":1,"lizOnly":1,"vissarion":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.939Z","repositories_count":10077358,"issues_count":31287535,"pull_requests_count":95909983,"authors_count":10692008,"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":{"bug":13,"enhancement":4},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":23},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":6,"NONE":2},"past_year_issue_authors":{"DWR-CMQ":6,"Lambmietea":2,"niyao-bit":2,"SimonBirrell":2,"Skullface9512":2,"ac416":1,"bgpantojar":1,"chl916185":1,"eyegotthis":1,"JohnSmithBH84":1,"Moondog-Bu":1,"QweAsdZxcMnbLkjPoi":1,"yfq512":1,"ziwenjie":1},"past_year_pull_request_authors":{"Miraclelzk":6,"cvilas":2},"maintainers":[{"login":"LiangliangNan","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/LiangliangNan"}],"active_maintainers":[]},"events":{"total":{"CreateEvent":2,"ReleaseEvent":3,"IssuesEvent":37,"WatchEvent":207,"DeleteEvent":1,"IssueCommentEvent":69,"PushEvent":437,"PullRequestReviewCommentEvent":1,"PullRequestReviewEvent":3,"PullRequestEvent":5,"ForkEvent":23},"last_year":{"CreateEvent":2,"ReleaseEvent":3,"IssuesEvent":37,"WatchEvent":207,"DeleteEvent":1,"IssueCommentEvent":69,"PushEvent":437,"PullRequestReviewCommentEvent":1,"PullRequestReviewEvent":3,"PullRequestEvent":5,"ForkEvent":23}},"keywords":["3d-modeling","computer-graphics","data-structure","geometry-processing","graph","mesh","opengl","point-cloud","polyhedral-mesh","reconstruction","rendering","shader","surface-mesh","viewer","visualization"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/cmake-build.yml","sha":null,"kind":"manifest","created_at":"2023-02-16T19:16:11.174Z","updated_at":"2023-02-16T19:16:11.174Z","repository_link":"https://github.com/LiangliangNan/Easy3D/blob/main/.github/workflows/cmake-build.yml","dependencies":[{"id":7721839193,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]}],"score":null,"created_at":"2025-09-04T09:17:52.731Z","updated_at":"2025-10-07T08:04:34.929Z","avatar_url":"https://github.com/LiangliangNan.png","language":"C++","category":"Scientific Software","sub_category":"Peer-reviewed","monthly_downloads":0,"funding_links":[],"readme_doi_urls":["https://doi.org/10.21105/joss.03255"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/1798","html_url":"https://science.ecosyste.ms/projects/1798"}